diff --git a/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/createFields.H b/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/createFields.H index f816d386078871331d3853337cf88d01c5b5a6e3..dea7477da8495423e255c3dc67e5c165f076266b 100644 --- a/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/createFields.H +++ b/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/createFields.H @@ -69,15 +69,15 @@ laminarTransport.nu()*rhoValue ); - word interactingKinematicCloudName("interactingKinematicCloud"); - args.optionReadIfPresent("cloudName", interactingKinematicCloudName); + word kinematicCloudName("kinematicCloud"); + args.optionReadIfPresent("cloudName", kinematicCloudName); - Info<< "Constructing interactingKinematicCloud " - << interactingKinematicCloudName << endl; + Info<< "Constructing kinematicCloud " + << kinematicCloudName << endl; - basicInteractingKinematicCloud interactingKinematicCloud + basicKinematicCloud kinematicCloud ( - interactingKinematicCloudName, + kinematicCloudName, rho, U, mu, diff --git a/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/incompressibleInteractingKinematicParcelFoam.C b/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/incompressibleInteractingKinematicParcelFoam.C index dd70f50d49844e19a7e5f3e7dcda51f87328dc99..49f9583a423a4317d25c6e4b38f93fdbc07eb239 100644 --- a/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/incompressibleInteractingKinematicParcelFoam.C +++ b/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/incompressibleInteractingKinematicParcelFoam.C @@ -36,7 +36,7 @@ Description #include "fvCFD.H" #include "singlePhaseTransportModel.H" #include "turbulenceModel.H" -#include "basicInteractingKinematicCloud.H" +#include "basicKinematicCloud.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -58,9 +58,9 @@ int main(int argc, char *argv[]) { Info<< "Time = " << runTime.timeName() << nl << endl; - Info<< "Evolving " << interactingKinematicCloud.name() << endl; - interactingKinematicCloud.evolve(); - interactingKinematicCloud.info(); + Info<< "Evolving " << kinematicCloud.name() << endl; + kinematicCloud.evolve(); + kinematicCloud.info(); runTime.write(); diff --git a/src/lagrangian/intermediate/Make/files b/src/lagrangian/intermediate/Make/files index 1491fd30f1171af91920d93fa0bfabb7d859a933..2ee3d31c3fa7d2c257fd14e51eb3cf5f595ebbc3 100644 --- a/src/lagrangian/intermediate/Make/files +++ b/src/lagrangian/intermediate/Make/files @@ -19,17 +19,10 @@ $(BASECLOUDS)/reactingMultiphaseCloud/reactingMultiphaseCloud.C /* kinematic parcel sub-models */ -// KINEMATICPARCEL=$(DERIVEDPARCELS)/basicKinematicParcel -// $(KINEMATICPARCEL)/basicKinematicParcel.C -// $(KINEMATICPARCEL)/defineBasicKinematicParcel.C -// $(KINEMATICPARCEL)/makeBasicKinematicParcelSubmodels.C - - -/* interactingKinematic parcel sub-models */ -INTERACTINGKINEMATICPARCEL=$(DERIVEDPARCELS)/basicInteractingKinematicParcel -$(INTERACTINGKINEMATICPARCEL)/basicInteractingKinematicParcel.C -$(INTERACTINGKINEMATICPARCEL)/defineBasicInteractingKinematicParcel.C -$(INTERACTINGKINEMATICPARCEL)/makeBasicInteractingKinematicParcelSubmodels.C +KINEMATICPARCEL=$(DERIVEDPARCELS)/basicKinematicParcel +$(KINEMATICPARCEL)/basicKinematicParcel.C +$(KINEMATICPARCEL)/defineBasicKinematicParcel.C +$(KINEMATICPARCEL)/makeBasicKinematicParcelSubmodels.C /* thermo parcel sub-models */ diff --git a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.C b/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.C deleted file mode 100644 index 554dcdcb1662a46ab33a3620a93798f1b73cd86e..0000000000000000000000000000000000000000 --- a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.C +++ /dev/null @@ -1,348 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. - \\/ 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -\*---------------------------------------------------------------------------*/ - -#include "InteractingKinematicCloud.H" -#include "IntegrationScheme.H" -#include "interpolation.H" -#include "subCycleTime.H" - -#include "DispersionModel.H" -#include "DragModel.H" -#include "InjectionModel.H" -#include "CollisionModel.H" -#include "PatchInteractionModel.H" -#include "PostProcessingModel.H" - -// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // - -template<class ParcelType> -Foam::InteractingKinematicCloud<ParcelType>::InteractingKinematicCloud -( - const word& cloudName, - const volScalarField& rho, - const volVectorField& U, - const volScalarField& mu, - const dimensionedVector& g, - bool readFields -) -: - Cloud<ParcelType>(rho.mesh(), cloudName, false), - kinematicCloud(), - mesh_(rho.mesh()), - particleProperties_ - ( - IOobject - ( - cloudName + "Properties", - rho.mesh().time().constant(), - rho.mesh(), - IOobject::MUST_READ, - IOobject::NO_WRITE - ) - ), - constProps_(particleProperties_), - parcelTypeId_(readLabel(particleProperties_.lookup("parcelTypeId"))), - coupled_(particleProperties_.lookup("coupled")), - cellValueSourceCorrection_ - ( - particleProperties_.lookup("cellValueSourceCorrection") - ), - rndGen_(label(0)), - rho_(rho), - U_(U), - mu_(mu), - g_(g), - forces_(mesh_, particleProperties_, g_.value()), - interpolationSchemes_(particleProperties_.subDict("interpolationSchemes")), - dispersionModel_ - ( - DispersionModel<InteractingKinematicCloud<ParcelType> >::New - ( - particleProperties_, - *this - ) - ), - dragModel_ - ( - DragModel<InteractingKinematicCloud<ParcelType> >::New - ( - particleProperties_, - *this - ) - ), - injectionModel_ - ( - InjectionModel<InteractingKinematicCloud<ParcelType> >::New - ( - particleProperties_, - *this - ) - ), - collisionModel_ - ( - CollisionModel<InteractingKinematicCloud<ParcelType> >::New - ( - particleProperties_, - *this - ) - ), - patchInteractionModel_ - ( - PatchInteractionModel<InteractingKinematicCloud<ParcelType> >::New - ( - particleProperties_, - *this - ) - ), - postProcessingModel_ - ( - PostProcessingModel<InteractingKinematicCloud<ParcelType> >::New - ( - this->particleProperties_, - *this - ) - ), - UIntegrator_ - ( - vectorIntegrationScheme::New - ( - "U", - particleProperties_.subDict("integrationSchemes") - ) - ), - UTrans_ - ( - IOobject - ( - this->name() + "UTrans", - this->db().time().timeName(), - this->db(), - IOobject::NO_READ, - IOobject::NO_WRITE, - false - ), - mesh_, - dimensionedVector("zero", dimMass*dimVelocity, vector::zero) - ) -{ - if (readFields) - { - ParcelType::readFields(*this); - } -} - - -// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // - -template<class ParcelType> -Foam::InteractingKinematicCloud<ParcelType>::~InteractingKinematicCloud() -{} - - -// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // - -template<class ParcelType> -void Foam::InteractingKinematicCloud<ParcelType>::checkParcelProperties -( - ParcelType& parcel, - const scalar lagrangianDt, - const bool fullyDescribed -) -{ - if (!fullyDescribed) - { - parcel.rho() = constProps_.rho0(); - } - - scalar carrierDt = this->db().time().deltaTValue(); - parcel.stepFraction() = (carrierDt - lagrangianDt)/carrierDt; -} - - -template<class ParcelType> -void Foam::InteractingKinematicCloud<ParcelType>::resetSourceTerms() -{ - UTrans_.field() = vector::zero; -} - - -template<class ParcelType> -void Foam::InteractingKinematicCloud<ParcelType>::preEvolve() -{ - this->dispersion().cacheFields(true); - forces_.cacheFields(true); -} - - -template<class ParcelType> -void Foam::InteractingKinematicCloud<ParcelType>::postEvolve() -{ - if (debug) - { - this->writePositions(); - } - - this->dispersion().cacheFields(false); - forces_.cacheFields(false); - - this->postProcessing().post(); -} - - -template<class ParcelType> -void Foam::InteractingKinematicCloud<ParcelType>::evolve() -{ - preEvolve(); - - autoPtr<interpolation<scalar> > rhoInterpolator = - interpolation<scalar>::New - ( - interpolationSchemes_, - rho_ - ); - - autoPtr<interpolation<vector> > UInterpolator = - interpolation<vector>::New - ( - interpolationSchemes_, - U_ - ); - - autoPtr<interpolation<scalar> > muInterpolator = - interpolation<scalar>::New - ( - interpolationSchemes_, - mu_ - ); - - typename ParcelType::trackData td - ( - *this, - constProps_, - rhoInterpolator(), - UInterpolator(), - muInterpolator(), - g_.value() - ); - - this->injection().inject(td); - - if (coupled_) - { - resetSourceTerms(); - } - - // Sympletic leapfrog integration of particle forces: - // + apply half deltaV with stored force - // + move positions with new velocity - // + calculate forces in new position - // + apply half deltaV with new force - - label nSubCycles = collision().nSubCycles(); - - if (nSubCycles > 1) - { - subCycleTime moveCollideSubCycle - ( - const_cast<Time&>(this->db().time()), - nSubCycles - ); - - while(!(++moveCollideSubCycle).end()) - { - Info<< "subCycle time = " << this->db().time().timeName() << endl; - - moveCollide(td); - } - - moveCollideSubCycle.endSubCycle(); - } - else - { - moveCollide(td); - } - - postEvolve(); -} - - -template<class ParcelType> -void Foam::InteractingKinematicCloud<ParcelType>::moveCollide -( - typename ParcelType::trackData& td -) -{ - td.part() = ParcelType::trackData::tpVelocityHalfStep; - Cloud<ParcelType>::move(td); - - td.part() = ParcelType::trackData::tpLinearTrack; - Cloud<ParcelType>::move(td); - - // td.part() = ParcelType::trackData::tpRotationalTrack; - // Cloud<ParcelType>::move(td); - - this->collision().collide(); - - td.part() = ParcelType::trackData::tpVelocityHalfStep; - Cloud<ParcelType>::move(td); -} - - -template<class ParcelType> -void Foam::InteractingKinematicCloud<ParcelType>::info() const -{ - vector linearMomentum = linearMomentumOfSystem(); - reduce(linearMomentum, sumOp<vector>()); - - scalar linearKineticEnergy = linearKineticEnergyOfSystem(); - reduce(linearKineticEnergy, sumOp<scalar>()); - - scalar rotationalKineticEnergy = rotationalKineticEnergyOfSystem(); - reduce(rotationalKineticEnergy, sumOp<scalar>()); - - Info<< "Cloud: " << this->name() << nl - << " Total number of parcels added = " - << returnReduce(this->injection().parcelsAddedTotal(), sumOp<label>()) - << nl - << " Total mass introduced = " - << returnReduce(this->injection().massInjected(), sumOp<scalar>()) - << nl - << " Current number of parcels = " - << returnReduce(this->size(), sumOp<label>()) << nl - << " Current mass in system = " - << returnReduce(massInSystem(), sumOp<scalar>()) << nl - << " Linear momentum = " - << linearMomentum << nl - << " |Linear momentum| = " - << mag(linearMomentum) << nl - << " Linear kinetic energy = " - << linearKineticEnergy << nl - << " Rotational kinetic energy = " - << rotationalKineticEnergy << nl; -} - - -// ************************************************************************* // diff --git a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.H b/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.H deleted file mode 100644 index b21168155cbe7835d148c59c9156552e30274775..0000000000000000000000000000000000000000 --- a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.H +++ /dev/null @@ -1,432 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. - \\/ 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -Class - Foam::InteractingKinematicCloud - -Description - Templated base class for interactingKinematic cloud - - - InteractingKinematic only - - Particle collisions - - Dispersion model - - Drag model - - Injection model - - Wall interaction model - -SourceFiles - InteractingKinematicCloudI.H - InteractingKinematicCloud.C - -\*---------------------------------------------------------------------------*/ - -#ifndef InteractingKinematicCloud_H -#define InteractingKinematicCloud_H - -#include "Cloud.H" -#include "kinematicCloud.H" -#include "IOdictionary.H" -#include "autoPtr.H" -#include "Random.H" -#include "fvMesh.H" -#include "volFields.H" -#include "fvMatrices.H" -#include "particleForces.H" - -#include "IntegrationSchemesFwd.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -namespace Foam -{ - -// Forward declaration of classes - -template<class CloudType> -class DispersionModel; - -template<class CloudType> -class DragModel; - -template<class CloudType> -class InjectionModel; - -template<class CloudType> -class CollisionModel; - -template<class CloudType> -class PostProcessingModel; - -template<class CloudType> -class PatchInteractionModel; - -/*---------------------------------------------------------------------------*\ - Class InteractingKinematicCloud Declaration -\*---------------------------------------------------------------------------*/ - -template<class ParcelType> -class InteractingKinematicCloud -: - public Cloud<ParcelType>, - public kinematicCloud -{ - // Private Member Functions - - //- Disallow default bitwise copy construct - InteractingKinematicCloud(const InteractingKinematicCloud&); - - //- Disallow default bitwise assignment - void operator=(const InteractingKinematicCloud&); - - -protected: - - // Protected data - - //- References to the mesh and time databases - const fvMesh& mesh_; - - //- Dictionary of particle properties - IOdictionary particleProperties_; - - //- Parcel constant properties - typename ParcelType::constantProperties constProps_; - - //- Parcel type id - used to flag the type of parcels issued by this - // cloud - const label parcelTypeId_; - - //- Flag to indicate whether parcels are coupled to the carrier phase - // i.e. whether or not to generate source terms for carrier phase - const Switch coupled_; - - //- Flag to correct cell values with latest transfer information - // during the lagrangian timestep - const Switch cellValueSourceCorrection_; - - //- Random number generator - used by some injection routines - Random rndGen_; - - - // References to the carrier gas fields - - //- Density - const volScalarField& rho_; - - //- Velocity - const volVectorField& U_; - - //- Dynamic viscosity - const volScalarField& mu_; - - - // Environmental properties - - //- Gravity - const dimensionedVector& g_; - - - //- Optional particle forces - particleForces forces_; - - //- Interpolation schemes dictionary - dictionary interpolationSchemes_; - - - // References to the cloud sub-models - - //- Dispersion model - autoPtr<DispersionModel<InteractingKinematicCloud<ParcelType> > > - dispersionModel_; - - //- Drag transfer model - autoPtr<DragModel<InteractingKinematicCloud<ParcelType> > > - dragModel_; - - //- Injector model - autoPtr<InjectionModel<InteractingKinematicCloud<ParcelType> > > - injectionModel_; - - //- Collision model - autoPtr<CollisionModel<InteractingKinematicCloud<ParcelType> > > - collisionModel_; - - //- Patch interaction model - autoPtr - < - PatchInteractionModel<InteractingKinematicCloud<ParcelType> > - > - patchInteractionModel_; - - //- Post-processing model - autoPtr - < - PostProcessingModel<InteractingKinematicCloud<ParcelType> > - > - postProcessingModel_; - - - // Reference to the particle integration schemes - - //- Velocity integration - autoPtr<vectorIntegrationScheme> UIntegrator_; - - - // Sources - - //- Momentum - DimensionedField<vector, volMesh> UTrans_; - - - // Cloud evolution functions - - //- Pre-evolve - void preEvolve(); - - //- Move-collide - void moveCollide(typename ParcelType::trackData& td); - - //- Post-evolve - void postEvolve(); - - -public: - - // Constructors - - //- Construct given carrier gas fields - InteractingKinematicCloud - ( - const word& cloudName, - const volScalarField& rho, - const volVectorField& U, - const volScalarField& mu, - const dimensionedVector& g, - bool readFields = true - ); - - - //- Destructor - virtual ~InteractingKinematicCloud(); - - - //- Type of parcel the cloud was instantiated for - typedef ParcelType parcelType; - - - // Member Functions - - // Access - - // References to the mesh and databases - - //- Return the parcel type id - inline label parcelTypeId() const; - - //- Return refernce to the mesh - inline const fvMesh& mesh() const; - - //- Return particle properties dictionary - inline const IOdictionary& particleProperties() const; - - //- Return the constant properties - inline const typename ParcelType::constantProperties& - constProps() const; - - - //- Return coupled flag - inline const Switch coupled() const; - - //- Return cell value correction flag - inline const Switch cellValueSourceCorrection() const; - - //- Return refernce to the random object - inline Random& rndGen(); - - - // References to the carrier gas fields - - //- Return carrier gas velocity - inline const volVectorField& U() const; - - //- Return carrier gas density - inline const volScalarField& rho() const; - - //- Return carrier gas dynamic viscosity - inline const volScalarField& mu() const; - - - // Environmental properties - - //- Gravity - inline const dimensionedVector& g() const; - - - //- Optional particle forces - inline const particleForces& forces() const; - - - // Interpolations - - //- Return reference to the interpolation dictionary - inline const dictionary& interpolationSchemes() const; - - - // Sub-models - - //- Return const-access to the dispersion model - inline - const DispersionModel<InteractingKinematicCloud<ParcelType> >& - dispersion() const; - - //- Return reference to the dispersion model - inline DispersionModel<InteractingKinematicCloud<ParcelType> >& - dispersion(); - - //- Return const-access to the drag model - inline const DragModel<InteractingKinematicCloud<ParcelType> >& - drag() const; - - //- Return const access to the injection model - inline - const InjectionModel<InteractingKinematicCloud<ParcelType> >& - injection() const; - - //- Return reference to the injection model - inline InjectionModel<InteractingKinematicCloud<ParcelType> >& - injection(); - - //- Return const access to the collision model - inline - const CollisionModel<InteractingKinematicCloud<ParcelType> >& - collision() const; - - //- Return reference to the collision model - inline CollisionModel<InteractingKinematicCloud<ParcelType> >& - collision(); - - //- Return const-access to the patch interaction model - inline - const PatchInteractionModel - < - InteractingKinematicCloud<ParcelType> - >& - patchInteraction() const; - - //- Return reference to post-processing model - inline - PostProcessingModel<InteractingKinematicCloud<ParcelType> >& - postProcessing(); - - - // Integration schemes - - //-Return reference to velocity integration - inline const vectorIntegrationScheme& UIntegrator() const; - - - // Sources - - // Momentum - - //- Return reference to momentum source - inline DimensionedField<vector, volMesh>& UTrans(); - - //- Return tmp momentum source term - fully explicit - inline tmp<DimensionedField<vector, volMesh> > SU() const; - - - // Check - - //- Total mass injected - inline scalar massInjected() const; - - //- Total mass in system - inline scalar massInSystem() const; - - //- Total linear momentum of the system - inline vector linearMomentumOfSystem() const; - - //- Total linear kinetic energy in the system - inline scalar linearKineticEnergyOfSystem() const; - - //- Total rotational kinetic energy in the system - inline scalar rotationalKineticEnergyOfSystem() const; - - //- Print cloud information - void info() const; - - - // Fields - - //- Return the particle volume fraction field - // Note: for particles belonging to this cloud only - inline const tmp<volScalarField> theta() const; - - //- Return the particle mass fraction field - // Note: for particles belonging to this cloud only - inline const tmp<volScalarField> alpha() const; - - //- Return the particle effective density field - // Note: for particles belonging to this cloud only - inline const tmp<volScalarField> rhoEff() const; - - - // Cloud evolution functions - - //- Check parcel properties - void checkParcelProperties - ( - ParcelType& parcel, - const scalar lagrangianDt, - const bool fullyDescribed - ); - - //- Reset the spray source terms - void resetSourceTerms(); - - //- Evolve the spray (inject, inject) - void evolve(); -}; - - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -} // End namespace Foam - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#include "InteractingKinematicCloudI.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#ifdef NoRepository -# include "InteractingKinematicCloud.C" -#endif - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#endif - -// ************************************************************************* // diff --git a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloudI.H b/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloudI.H deleted file mode 100644 index 37326e11c525fae685b2b74db1f16fefe247adf2..0000000000000000000000000000000000000000 --- a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloudI.H +++ /dev/null @@ -1,436 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. - \\/ 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -\*---------------------------------------------------------------------------*/ - -#include "fvmSup.H" - -// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // - -template<class ParcelType> -inline Foam::label -Foam::InteractingKinematicCloud<ParcelType>::parcelTypeId() const -{ - return parcelTypeId_; -} - - -template<class ParcelType> -inline const Foam::fvMesh& -Foam::InteractingKinematicCloud<ParcelType>::mesh() const -{ - return mesh_; -} - - -template<class ParcelType> -inline const Foam::IOdictionary& -Foam::InteractingKinematicCloud<ParcelType>::particleProperties() const -{ - return particleProperties_; -} - - -template<class ParcelType> -inline const typename ParcelType::constantProperties& -Foam::InteractingKinematicCloud<ParcelType>::constProps() const -{ - return constProps_; -} - - -template<class ParcelType> -inline const Foam::Switch -Foam::InteractingKinematicCloud<ParcelType>::coupled() const -{ - return coupled_; -} - - -template <class ParcelType> -inline const Foam::Switch -Foam::InteractingKinematicCloud<ParcelType>::cellValueSourceCorrection() const -{ - return cellValueSourceCorrection_; -} - - -template<class ParcelType> -inline const Foam::volScalarField& -Foam::InteractingKinematicCloud<ParcelType>::rho() const -{ - return rho_; -} - - -template<class ParcelType> -inline const Foam::volVectorField& -Foam::InteractingKinematicCloud<ParcelType>::U() const -{ - return U_; -} - - -template<class ParcelType> -inline const Foam::volScalarField& -Foam::InteractingKinematicCloud<ParcelType>::mu() const -{ - return mu_; -} - - -template<class ParcelType> -inline const Foam::dimensionedVector& -Foam::InteractingKinematicCloud<ParcelType>::g() const -{ - return g_; -} - - -template<class ParcelType> -inline const Foam::particleForces& -Foam::InteractingKinematicCloud<ParcelType>::forces() const -{ - return forces_; -} - - -template<class ParcelType> -inline const Foam::dictionary& -Foam::InteractingKinematicCloud<ParcelType>::interpolationSchemes() const -{ - return interpolationSchemes_; -} - - -template<class ParcelType> -inline -const Foam::DispersionModel<Foam::InteractingKinematicCloud<ParcelType> >& -Foam::InteractingKinematicCloud<ParcelType>::dispersion() const -{ - return dispersionModel_; -} - - -template<class ParcelType> -inline Foam::DispersionModel<Foam::InteractingKinematicCloud<ParcelType> >& -Foam::InteractingKinematicCloud<ParcelType>::dispersion() -{ - return dispersionModel_(); -} - - -template<class ParcelType> -inline const Foam::DragModel<Foam::InteractingKinematicCloud<ParcelType> >& -Foam::InteractingKinematicCloud<ParcelType>::drag() const -{ - return dragModel_; -} - - -template<class ParcelType> -inline const Foam::InjectionModel<Foam::InteractingKinematicCloud<ParcelType> >& -Foam::InteractingKinematicCloud<ParcelType>::injection() const -{ - return injectionModel_; -} - - -template<class ParcelType> -inline -const Foam::PatchInteractionModel<Foam::InteractingKinematicCloud<ParcelType> >& -Foam::InteractingKinematicCloud<ParcelType>::patchInteraction() const -{ - return patchInteractionModel_; -} - - -template<class ParcelType> -inline Foam::InjectionModel<Foam::InteractingKinematicCloud<ParcelType> >& -Foam::InteractingKinematicCloud<ParcelType>::injection() -{ - return injectionModel_(); -} - - -template<class ParcelType> -inline const Foam::CollisionModel<Foam::InteractingKinematicCloud<ParcelType> >& -Foam::InteractingKinematicCloud<ParcelType>::collision() const -{ - return collisionModel_(); -} - - -template<class ParcelType> -inline Foam::CollisionModel<Foam::InteractingKinematicCloud<ParcelType> >& -Foam::InteractingKinematicCloud<ParcelType>::collision() -{ - return collisionModel_(); -} - - -template<class ParcelType> -inline Foam::PostProcessingModel<Foam::InteractingKinematicCloud<ParcelType> >& -Foam::InteractingKinematicCloud<ParcelType>::postProcessing() -{ - return postProcessingModel_(); -} - - -template<class ParcelType> -inline const Foam::vectorIntegrationScheme& -Foam::InteractingKinematicCloud<ParcelType>::UIntegrator() const -{ - return UIntegrator_; -} - - -template<class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicCloud<ParcelType>::massInSystem() const -{ - scalar sysMass = 0.0; - forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter) - { - const ParcelType& p = iter(); - sysMass += p.mass()*p.nParticle(); - } - - return sysMass; -} - - -template<class ParcelType> -inline Foam::vector -Foam::InteractingKinematicCloud<ParcelType>::linearMomentumOfSystem() const -{ - vector linearMomentum(vector::zero); - - forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter) - { - const ParcelType& p = iter(); - - linearMomentum += p.mass()*p.U(); - } - - return linearMomentum; -} - - -template<class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicCloud<ParcelType>::linearKineticEnergyOfSystem() const -{ - scalar linearKineticEnergy = 0.0; - - forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter) - { - const ParcelType& p = iter(); - - linearKineticEnergy += 0.5*p.mass()*(p.U() & p.U()); - } - - return linearKineticEnergy; -} - - -template<class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicCloud<ParcelType>:: -rotationalKineticEnergyOfSystem() const -{ - scalar rotationalKineticEnergy = 0.0; - - forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter) - { - const ParcelType& p = iter(); - - rotationalKineticEnergy += - 0.5*p.momentOfInertia()*(p.omega() & p.omega()); - } - - return rotationalKineticEnergy; -} - - -template<class ParcelType> -inline Foam::Random& Foam::InteractingKinematicCloud<ParcelType>::rndGen() -{ - return rndGen_; -} - - -template<class ParcelType> -inline Foam::DimensionedField<Foam::vector, Foam::volMesh>& -Foam::InteractingKinematicCloud<ParcelType>::UTrans() -{ - return UTrans_; -} - - -template<class ParcelType> -inline Foam::tmp<Foam::DimensionedField<Foam::vector, Foam::volMesh> > -Foam::InteractingKinematicCloud<ParcelType>::SU() const -{ - tmp<DimensionedField<vector, volMesh> > tSU - ( - new DimensionedField<vector, volMesh> - ( - IOobject - ( - this->name() + "SU", - this->db().time().timeName(), - this->mesh(), - IOobject::NO_READ, - IOobject::AUTO_WRITE - ), - this->mesh(), - dimensionedVector - ( - "zero", - dimDensity*dimVelocity/dimTime, - vector::zero - ) - ) - ); - - vectorField& SU = tSU().field(); - SU = UTrans_/(mesh_.V()*this->db().time().deltaT()); - - return tSU; -} - - -template<class ParcelType> -inline const Foam::tmp<Foam::volScalarField> -Foam::InteractingKinematicCloud<ParcelType>::theta() const -{ - tmp<volScalarField> ttheta - ( - new volScalarField - ( - IOobject - ( - this->name() + "Theta", - this->db().time().timeName(), - this->db(), - IOobject::NO_READ, - IOobject::NO_WRITE, - false - ), - mesh_, - dimensionedScalar("zero", dimless, 0.0) - ) - ); - - scalarField& theta = ttheta().internalField(); - forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter) - { - const ParcelType& p = iter(); - const label cellI = p.cell(); - - theta[cellI] += p.nParticle()*p.volume(); - } - - theta /= mesh().V(); - - return ttheta; -} - - -template<class ParcelType> -inline const Foam::tmp<Foam::volScalarField> -Foam::InteractingKinematicCloud<ParcelType>::alpha() const -{ - tmp<volScalarField> talpha - ( - new volScalarField - ( - IOobject - ( - this->name() + "Alpha", - this->db().time().timeName(), - this->db(), - IOobject::NO_READ, - IOobject::NO_WRITE, - false - ), - mesh_, - dimensionedScalar("zero", dimless, 0.0) - ) - ); - - scalarField& alpha = talpha().internalField(); - forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter) - { - const ParcelType& p = iter(); - const label cellI = p.cell(); - - alpha[cellI] += p.nParticle()*p.mass(); - } - - alpha /= (mesh().V()*rho_); - - return talpha; -} - - -template<class ParcelType> -inline const Foam::tmp<Foam::volScalarField> -Foam::InteractingKinematicCloud<ParcelType>::rhoEff() const -{ - tmp<volScalarField> trhoEff - ( - new volScalarField - ( - IOobject - ( - this->name() + "RhoEff", - this->db().time().timeName(), - this->db(), - IOobject::NO_READ, - IOobject::NO_WRITE, - false - ), - mesh_, - dimensionedScalar("zero", dimDensity, 0.0) - ) - ); - - scalarField& rhoEff = trhoEff().internalField(); - forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter) - { - const ParcelType& p = iter(); - const label cellI = p.cell(); - - rhoEff[cellI] += p.nParticle()*p.mass(); - } - - rhoEff /= mesh().V(); - - return trhoEff; -} - - -// ************************************************************************* // diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C index 29130c69dc7d160545531debfc9d518292e48764..d1ff20439831549259d6bae3a053f2590f45d8ba 100644 --- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C +++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C @@ -27,10 +27,12 @@ License #include "KinematicCloud.H" #include "IntegrationScheme.H" #include "interpolation.H" +#include "subCycleTime.H" #include "DispersionModel.H" #include "DragModel.H" #include "InjectionModel.H" +#include "CollisionModel.H" #include "PatchInteractionModel.H" #include "PostProcessingModel.H" @@ -85,6 +87,56 @@ void Foam::KinematicCloud<ParcelType>::evolveCloud() resetSourceTerms(); } + // Sympletic leapfrog integration of particle forces: + // + apply half deltaV with stored force + // + move positions with new velocity + // + calculate forces in new position + // + apply half deltaV with new force + + label nSubCycles = collision().nSubCycles(); + + if (nSubCycles > 1) + { + subCycleTime moveCollideSubCycle + ( + const_cast<Time&>(this->db().time()), + nSubCycles + ); + + while(!(++moveCollideSubCycle).end()) + { + Info<< "subCycle time = " << this->db().time().timeName() << endl; + + moveCollide(td); + } + + moveCollideSubCycle.endSubCycle(); + } + else + { + moveCollide(td); + } +} + + +template<class ParcelType> +void Foam::KinematicCloud<ParcelType>::moveCollide +( + typename ParcelType::trackData& td +) +{ + td.part() = ParcelType::trackData::tpVelocityHalfStep; + Cloud<ParcelType>::move(td); + + td.part() = ParcelType::trackData::tpLinearTrack; + Cloud<ParcelType>::move(td); + + // td.part() = ParcelType::trackData::tpRotationalTrack; + // Cloud<ParcelType>::move(td); + + this->collision().collide(); + + td.part() = ParcelType::trackData::tpVelocityHalfStep; Cloud<ParcelType>::move(td); } @@ -170,6 +222,14 @@ Foam::KinematicCloud<ParcelType>::KinematicCloud *this ) ), + collisionModel_ + ( + CollisionModel<KinematicCloud<ParcelType> >::New + ( + particleProperties_, + *this + ) + ), patchInteractionModel_ ( PatchInteractionModel<KinematicCloud<ParcelType> >::New @@ -270,15 +330,34 @@ void Foam::KinematicCloud<ParcelType>::evolve() template<class ParcelType> void Foam::KinematicCloud<ParcelType>::info() const { + vector linearMomentum = linearMomentumOfSystem(); + reduce(linearMomentum, sumOp<vector>()); + + scalar linearKineticEnergy = linearKineticEnergyOfSystem(); + reduce(linearKineticEnergy, sumOp<scalar>()); + + scalar rotationalKineticEnergy = rotationalKineticEnergyOfSystem(); + reduce(rotationalKineticEnergy, sumOp<scalar>()); + Info<< "Cloud: " << this->name() << nl << " Total number of parcels added = " - << this->injection().parcelsAddedTotal() << nl + << returnReduce(this->injection().parcelsAddedTotal(), sumOp<label>()) + << nl << " Total mass introduced = " - << this->injection().massInjected() << nl + << returnReduce(this->injection().massInjected(), sumOp<scalar>()) + << nl << " Current number of parcels = " << returnReduce(this->size(), sumOp<label>()) << nl << " Current mass in system = " - << returnReduce(massInSystem(), sumOp<scalar>()) << nl; + << returnReduce(massInSystem(), sumOp<scalar>()) << nl + << " Linear momentum = " + << linearMomentum << nl + << " |Linear momentum| = " + << mag(linearMomentum) << nl + << " Linear kinetic energy = " + << linearKineticEnergy << nl + << " Rotational kinetic energy = " + << rotationalKineticEnergy << nl; } diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H index 3bd89a61a324a96921d07c92c15068e1a13d9f47..75d74d343a926853efbd6b542da5522464ea41aa 100644 --- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H +++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H @@ -33,6 +33,7 @@ Description - Drag model - Injection model - Wall interaction model + - Collision model SourceFiles KinematicCloudI.H @@ -71,6 +72,9 @@ class DragModel; template<class CloudType> class InjectionModel; +template<class CloudType> +class CollisionModel; + template<class CloudType> class PostProcessingModel; @@ -166,6 +170,10 @@ protected: autoPtr<InjectionModel<KinematicCloud<ParcelType> > > injectionModel_; + //- Collision model + autoPtr<CollisionModel<KinematicCloud<ParcelType> > > + collisionModel_; + //- Patch interaction model autoPtr<PatchInteractionModel<KinematicCloud<ParcelType> > > patchInteractionModel_; @@ -195,6 +203,9 @@ protected: //- Evolve the cloud void evolveCloud(); + //- Move-collide + void moveCollide(typename ParcelType::trackData& td); + //- Post-evolve void postEvolve(); @@ -308,6 +319,15 @@ public: inline InjectionModel<KinematicCloud<ParcelType> >& injection(); + //- Return const access to the collision model + inline + const CollisionModel<KinematicCloud<ParcelType> >& + collision() const; + + //- Return reference to the collision model + inline CollisionModel<KinematicCloud<ParcelType> >& + collision(); + //- Return const-access to the patch interaction model inline const PatchInteractionModel<KinematicCloud<ParcelType> >& patchInteraction() const; @@ -342,6 +362,15 @@ public: //- Total mass in system inline scalar massInSystem() const; + //- Total linear momentum of the system + inline vector linearMomentumOfSystem() const; + + //- Total linear kinetic energy in the system + inline scalar linearKineticEnergyOfSystem() const; + + //- Total rotational kinetic energy in the system + inline scalar rotationalKineticEnergyOfSystem() const; + //- Print cloud information void info() const; diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloudI.H b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloudI.H index e65ed1574132dcc41dbbf8992cac6436b1426520..06a517c3ee866cb56392fba7ad72a29034b6f495 100644 --- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloudI.H +++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloudI.H @@ -174,6 +174,22 @@ Foam::KinematicCloud<ParcelType>::injection() } +template<class ParcelType> +inline const Foam::CollisionModel<Foam::KinematicCloud<ParcelType> >& +Foam::KinematicCloud<ParcelType>::collision() const +{ + return collisionModel_(); +} + + +template<class ParcelType> +inline Foam::CollisionModel<Foam::KinematicCloud<ParcelType> >& +Foam::KinematicCloud<ParcelType>::collision() +{ + return collisionModel_(); +} + + template<class ParcelType> inline Foam::PostProcessingModel<Foam::KinematicCloud<ParcelType> >& Foam::KinematicCloud<ParcelType>::postProcessing() @@ -204,6 +220,59 @@ inline Foam::scalar Foam::KinematicCloud<ParcelType>::massInSystem() const } +template<class ParcelType> +inline Foam::vector +Foam::KinematicCloud<ParcelType>::linearMomentumOfSystem() const +{ + vector linearMomentum(vector::zero); + + forAllConstIter(typename KinematicCloud<ParcelType>, *this, iter) + { + const ParcelType& p = iter(); + + linearMomentum += p.mass()*p.U(); + } + + return linearMomentum; +} + + +template<class ParcelType> +inline Foam::scalar +Foam::KinematicCloud<ParcelType>::linearKineticEnergyOfSystem() const +{ + scalar linearKineticEnergy = 0.0; + + forAllConstIter(typename KinematicCloud<ParcelType>, *this, iter) + { + const ParcelType& p = iter(); + + linearKineticEnergy += 0.5*p.mass()*(p.U() & p.U()); + } + + return linearKineticEnergy; +} + + +template<class ParcelType> +inline Foam::scalar +Foam::KinematicCloud<ParcelType>:: +rotationalKineticEnergyOfSystem() const +{ + scalar rotationalKineticEnergy = 0.0; + + forAllConstIter(typename KinematicCloud<ParcelType>, *this, iter) + { + const ParcelType& p = iter(); + + rotationalKineticEnergy += + 0.5*p.momentOfInertia()*(p.omega() & p.omega()); + } + + return rotationalKineticEnergy; +} + + template<class ParcelType> inline Foam::Random& Foam::KinematicCloud<ParcelType>::rndGen() { diff --git a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.C b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.C index 3df450724bfc342545e8a9d5b006559209480d1e..5d194aad4087c9b551ed812da9de1945bf40626a 100644 --- a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.C +++ b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.H b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.H index d3cf593678fd361a80b1a8eb40ab691d6cf5be07..2c6ffc68202ee5253f7f93f33d6019a43879bfb9 100644 --- a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.H +++ b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloudI.H b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloudI.H index ac0b0291501e909bcb086e6a3c835b30dee3643f..8e054edf35acd9196abea0038c8dd7a87b10c6e8 100644 --- a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloudI.H +++ b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloudI.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.C b/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.C index 8e3317197cd520e31eada9822e60f1f7c655bebe..b3135ce81c9b5a0324b62629a3a1893de012499c 100644 --- a/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.C +++ b/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.C @@ -35,7 +35,7 @@ License template<class ParcelType> void Foam::ThermoCloud<ParcelType>::preEvolve() { - InteractingKinematicCloud<ParcelType>::preEvolve(); + KinematicCloud<ParcelType>::preEvolve(); } @@ -101,7 +101,7 @@ void Foam::ThermoCloud<ParcelType>::evolveCloud() template<class ParcelType> void Foam::ThermoCloud<ParcelType>::postEvolve() { - InteractingKinematicCloud<ParcelType>::postEvolve(); + KinematicCloud<ParcelType>::postEvolve(); } @@ -118,7 +118,7 @@ Foam::ThermoCloud<ParcelType>::ThermoCloud bool readFields ) : - InteractingKinematicCloud<ParcelType> + KinematicCloud<ParcelType> ( cloudName, rho, @@ -186,7 +186,7 @@ void Foam::ThermoCloud<ParcelType>::checkParcelProperties const bool fullyDescribed ) { - InteractingKinematicCloud<ParcelType>::checkParcelProperties + KinematicCloud<ParcelType>::checkParcelProperties ( parcel, lagrangianDt, @@ -204,7 +204,7 @@ void Foam::ThermoCloud<ParcelType>::checkParcelProperties template<class ParcelType> void Foam::ThermoCloud<ParcelType>::resetSourceTerms() { - InteractingKinematicCloud<ParcelType>::resetSourceTerms(); + KinematicCloud<ParcelType>::resetSourceTerms(); hsTrans_.field() = 0.0; } @@ -229,7 +229,7 @@ void Foam::ThermoCloud<ParcelType>::evolve() template<class ParcelType> void Foam::ThermoCloud<ParcelType>::info() const { - InteractingKinematicCloud<ParcelType>::info(); + KinematicCloud<ParcelType>::info(); } diff --git a/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.H b/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.H index bae3036a8b998128b95b8ef01ca79da38368ab63..b5d9f27b8b79de66443138530f057967fded0b82 100644 --- a/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.H +++ b/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.H @@ -40,7 +40,7 @@ SourceFiles #ifndef ThermoCloud_H #define ThermoCloud_H -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "thermoCloud.H" #include "basicThermo.H" @@ -61,7 +61,7 @@ class HeatTransferModel; template<class ParcelType> class ThermoCloud : - public InteractingKinematicCloud<ParcelType>, + public KinematicCloud<ParcelType>, public thermoCloud { // Private Member Functions diff --git a/src/lagrangian/intermediate/clouds/derived/BasicReactingMultiphaseCloud/BasicReactingMultiphaseCloud.H b/src/lagrangian/intermediate/clouds/derived/BasicReactingMultiphaseCloud/BasicReactingMultiphaseCloud.H index 3a8d69c2ef8913594261d5ce256680f86d665325..841fb194010ab2766833c8f73be3d67b7ada6d8e 100644 --- a/src/lagrangian/intermediate/clouds/derived/BasicReactingMultiphaseCloud/BasicReactingMultiphaseCloud.H +++ b/src/lagrangian/intermediate/clouds/derived/BasicReactingMultiphaseCloud/BasicReactingMultiphaseCloud.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/clouds/derived/basicInteractingKinematicCloud/basicInteractingKinematicCloud.H b/src/lagrangian/intermediate/clouds/derived/basicInteractingKinematicCloud/basicInteractingKinematicCloud.H deleted file mode 100644 index 0cea71c4b0a79bf02df4c34683060c24d4f390b3..0000000000000000000000000000000000000000 --- a/src/lagrangian/intermediate/clouds/derived/basicInteractingKinematicCloud/basicInteractingKinematicCloud.H +++ /dev/null @@ -1,54 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. - \\/ 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -Class - Foam::basicInteractingKinematicCloud - -Description - Cloud class to introduce interacting kinematic parcels - -SourceFiles - basicInteractingKinematicCloud.C - -\*---------------------------------------------------------------------------*/ - -#ifndef basicInteractingKinematicCloud_H -#define basicInteractingKinematicCloud_H - -#include "InteractingKinematicCloud.H" -#include "basicInteractingKinematicParcel.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -namespace Foam -{ - typedef InteractingKinematicCloud<basicInteractingKinematicParcel> - basicInteractingKinematicCloud; -} - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#endif - -// ************************************************************************* // diff --git a/src/lagrangian/intermediate/clouds/derived/basicKinematicCloud/basicKinematicCloud.H b/src/lagrangian/intermediate/clouds/derived/basicKinematicCloud/basicKinematicCloud.H index 3a277e415a93425ccc0e176c3a6d1642a4186a5a..988322e775e7299174d9af3af571a463cb28e124 100644 --- a/src/lagrangian/intermediate/clouds/derived/basicKinematicCloud/basicKinematicCloud.H +++ b/src/lagrangian/intermediate/clouds/derived/basicKinematicCloud/basicKinematicCloud.H @@ -26,7 +26,7 @@ Class Foam::basicKinematicCloud Description - Cloud class to introduce kinematic parcels + Cloud class to introduce interacting kinematic parcels SourceFiles basicKinematicCloud.C diff --git a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcel.C b/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcel.C deleted file mode 100644 index 9220aecf965c64c1a6175652fde6758fa38cc4f5..0000000000000000000000000000000000000000 --- a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcel.C +++ /dev/null @@ -1,441 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. - \\/ 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -\*---------------------------------------------------------------------------*/ - -#include "InteractingKinematicParcel.H" -#include "dimensionedConstants.H" - -// * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * * // - -template<class ParcelType> -template<class TrackData> -void Foam::InteractingKinematicParcel<ParcelType>::setCellValues -( - TrackData& td, - const scalar dt, - const label cellI -) -{ - rhoc_ = td.rhoInterp().interpolate(this->position(), cellI); - if (rhoc_ < td.constProps().rhoMin()) - { - WarningIn - ( - "void Foam::InteractingKinematicParcel<ParcelType>::setCellValues" - "(" - "TrackData&, " - "const scalar, " - "const label" - ")" - ) << "Limiting observed density in cell " << cellI << " to " - << td.constProps().rhoMin() << nl << endl; - - rhoc_ = td.constProps().rhoMin(); - } - - Uc_ = td.UInterp().interpolate(this->position(), cellI); - - muc_ = td.muInterp().interpolate(this->position(), cellI); - - // Apply dispersion components to carrier phase velocity - Uc_ = td.cloud().dispersion().update - ( - dt, - cellI, - U_, - Uc_, - UTurb_, - tTurb_ - ); -} - - -template<class ParcelType> -template<class TrackData> -void Foam::InteractingKinematicParcel<ParcelType>::cellValueSourceCorrection -( - TrackData& td, - const scalar dt, - const label cellI -) -{ - Uc_ += td.cloud().UTrans()[cellI]/massCell(cellI); -} - - -template<class ParcelType> -template<class TrackData> -void Foam::InteractingKinematicParcel<ParcelType>::calc -( - TrackData& td, - const scalar dt, - const label cellI -) -{ - // Define local properties at beginning of time step - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - const scalar np0 = nParticle_; - const scalar d0 = d_; - const vector U0 = U_; - const scalar rho0 = rho_; - const scalar mass0 = mass(); - - // Reynolds number - const scalar Re = this->Re(U0, d0, rhoc_, muc_); - - - // Sources - //~~~~~~~~ - - // Explicit momentum source for particle - vector Su = vector::zero; - - - // Momentum transfer from the particle to the carrier phase - vector dUTrans = vector::zero; - - - // Motion - // ~~~~~~ - - // Calculate new particle velocity - vector U1 = - calcVelocity(td, dt, cellI, Re, muc_, d0, U0, rho0, mass0, Su, dUTrans); - - - // Accumulate carrier phase source terms - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - if (td.cloud().coupled()) - { - // Update momentum transfer - td.cloud().UTrans()[cellI] += np0*dUTrans; - } - - - // Set new particle properties - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - U_ = U1; -} - - -template<class ParcelType> -template<class TrackData> -const Foam::vector Foam::InteractingKinematicParcel<ParcelType>::calcVelocity -( - TrackData& td, - const scalar dt, - const label cellI, - const scalar Re, - const scalar mu, - const scalar d, - const vector& U, - const scalar rho, - const scalar mass, - const vector& Su, - vector& dUTrans -) const -{ - const polyMesh& mesh = this->cloud().pMesh(); - - // Momentum transfer coefficient - const scalar utc = td.cloud().drag().utc(Re, d, mu) + ROOTVSMALL; - - // Momentum source due to particle forces - const vector FCoupled = - mass*td.cloud().forces().calcCoupled(cellI, dt, rhoc_, rho, Uc_, U); - const vector FNonCoupled = - mass*td.cloud().forces().calcNonCoupled(cellI, dt, rhoc_, rho, Uc_, U); - - // New particle velocity - //~~~~~~~~~~~~~~~~~~~~~~ - - // Update velocity - treat as 3-D - const scalar As = this->areaS(d); - const vector ap = Uc_ + (FCoupled + FNonCoupled + Su)/(utc*As); - const scalar bp = 6.0*utc/(rho*d); - - IntegrationScheme<vector>::integrationResult Ures = - td.cloud().UIntegrator().integrate(U, dt, ap, bp); - - vector Unew = Ures.value(); - - dUTrans += dt*(utc*As*(Ures.average() - Uc_) - FCoupled); - - // Apply correction to velocity and dUTrans for reduced-D cases - meshTools::constrainDirection(mesh, mesh.solutionD(), Unew); - meshTools::constrainDirection(mesh, mesh.solutionD(), dUTrans); - - return Unew; -} - - -// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // - -template <class ParcelType> -Foam::InteractingKinematicParcel<ParcelType>::InteractingKinematicParcel -( - const InteractingKinematicParcel<ParcelType>& p -) -: - Particle<ParcelType>(p), - typeId_(p.typeId_), - nParticle_(p.nParticle_), - d_(p.d_), - U_(p.U_), - f_(p.f_), - pi_(p.pi_), - tau_(p.tau_), - rho_(p.rho_), - tTurb_(p.tTurb_), - UTurb_(p.UTurb_), - collisionRecords_(p.collisionRecords_), - rhoc_(p.rhoc_), - Uc_(p.Uc_), - muc_(p.muc_) -{} - - -// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // - -template<class ParcelType> -template<class TrackData> -bool Foam::InteractingKinematicParcel<ParcelType>::move(TrackData& td) -{ - ParcelType& p = static_cast<ParcelType&>(*this); - - td.switchProcessor = false; - td.keepParticle = true; - - const polyMesh& mesh = td.cloud().pMesh(); - const polyBoundaryMesh& pbMesh = mesh.boundaryMesh(); - - const scalar deltaT = mesh.time().deltaTValue(); - - switch (td.part()) - { - case TrackData::tpVelocityHalfStep: - { - // First and last leapfrog velocity adjust part, required - // before and after tracking and force calculation - - p.U() += 0.5*deltaT*p.f()/p.mass(); - - pi_ += 0.5*deltaT*tau_; - - break; - } - - case TrackData::tpLinearTrack: - { - scalar tEnd = (1.0 - p.stepFraction())*deltaT; - const scalar dtMax = tEnd; - - while (td.keepParticle && !td.switchProcessor && tEnd > ROOTVSMALL) - { - // Apply correction to position for reduced-D cases - meshTools::constrainToMeshCentre(mesh, p.position()); - - // Set the Lagrangian time-step - scalar dt = min(dtMax, tEnd); - - // Remember which cell the Parcel is in since this - // will change if a face is hit - label cellI = p.cell(); - - dt *= p.trackToFace(p.position() + dt*U_, td); - - tEnd -= dt; - p.stepFraction() = 1.0 - tEnd/deltaT; - - // Avoid problems with extremely small timesteps - if (dt > ROOTVSMALL) - { - // Update cell based properties - p.setCellValues(td, dt, cellI); - - if (td.cloud().cellValueSourceCorrection()) - { - p.cellValueSourceCorrection(td, dt, cellI); - } - - p.calc(td, dt, cellI); - } - - if (p.onBoundary() && td.keepParticle) - { - if (isType<processorPolyPatch>(pbMesh[p.patch(p.face())])) - { - td.switchProcessor = true; - } - } - } - - break; - } - - case TrackData::tpRotationalTrack: - { - Info<< "No rotational tracking implementation" << endl; - - break; - } - - default: - { - FatalErrorIn - ( - "InteractingKinematicParcel<ParcelType>::move(TrackData& td)" - ) << td.part() - << " is an invalid part of the tracking method." - << abort(FatalError); - } - } - - return td.keepParticle; -} - - -template<class ParcelType> -template<class TrackData> -bool Foam::InteractingKinematicParcel<ParcelType>::hitPatch -( - const polyPatch& pp, - TrackData& td, - const label patchI -) -{ - ParcelType& p = static_cast<ParcelType&>(*this); - td.cloud().postProcessing().postPatch(p, patchI); - - return td.cloud().patchInteraction().correct - ( - pp, - this->face(), - td.keepParticle, - U_ - ); -} - - -template<class ParcelType> -bool Foam::InteractingKinematicParcel<ParcelType>::hitPatch -( - const polyPatch& pp, - int& td, - const label patchI -) -{ - return false; -} - - -template<class ParcelType> -template<class TrackData> -void Foam::InteractingKinematicParcel<ParcelType>::hitProcessorPatch -( - const processorPolyPatch&, - TrackData& td -) -{ - td.switchProcessor = true; -} - - -template<class ParcelType> -void Foam::InteractingKinematicParcel<ParcelType>::hitProcessorPatch -( - const processorPolyPatch&, - int& -) -{} - - -template<class ParcelType> -template<class TrackData> -void Foam::InteractingKinematicParcel<ParcelType>::hitWallPatch -( - const wallPolyPatch& wpp, - TrackData& td -) -{ - // Wall interactions handled by generic hitPatch function -} - - -template<class ParcelType> -void Foam::InteractingKinematicParcel<ParcelType>::hitWallPatch -( - const wallPolyPatch&, - int& -) -{} - - -template<class ParcelType> -template<class TrackData> -void Foam::InteractingKinematicParcel<ParcelType>::hitPatch -( - const polyPatch&, - TrackData& td -) -{ - td.keepParticle = false; -} - - -template<class ParcelType> -void Foam::InteractingKinematicParcel<ParcelType>::hitPatch -( - const polyPatch&, int& -) -{} - - -template<class ParcelType> -void Foam::InteractingKinematicParcel<ParcelType>::transformProperties -( - const tensor& T -) -{ - Particle<ParcelType>::transformProperties(T); - U_ = transform(T, U_); -} - - -template<class ParcelType> -void Foam::InteractingKinematicParcel<ParcelType>::transformProperties -( - const vector& separation -) -{ - Particle<ParcelType>::transformProperties(separation); -} - - -// * * * * * * * * * * * * * * IOStream operators * * * * * * * * * * * * * // - -#include "InteractingKinematicParcelIO.C" - -// ************************************************************************* // diff --git a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcel.H b/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcel.H deleted file mode 100644 index 1f1921432bc387778f75e9ef550cf753b054e5a3..0000000000000000000000000000000000000000 --- a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcel.H +++ /dev/null @@ -1,660 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. - \\/ 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -Class - Foam::InteractingKinematicParcel - -Description - InteractingKinematic parcel class with one/two-way coupling with - the continuous phase. - - Sub-models include: - - drag - - turbulent dispersion - - wall interactions - - Includes many-body collisions and rotational motion. Only - spherical particles currently supported. - -SourceFiles - InteractingKinematicParcelI.H - InteractingKinematicParcel.C - InteractingKinematicParcelIO.C - -\*---------------------------------------------------------------------------*/ - -#ifndef InteractingKinematicParcel_H -#define InteractingKinematicParcel_H - -#include "Particle.H" -#include "IOstream.H" -#include "autoPtr.H" -#include "interpolationCellPoint.H" -#include "contiguous.H" - -#include "InteractingKinematicCloud.H" -#include "CollisionRecordList.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -namespace Foam -{ - -template<class ParcelType> -class InteractingKinematicParcel; - -// Forward declaration of friend functions - -template<class ParcelType> -Ostream& operator<< -( - Ostream&, - const InteractingKinematicParcel<ParcelType>& -); - -/*---------------------------------------------------------------------------*\ - Class InteractingKinematicParcel Declaration -\*---------------------------------------------------------------------------*/ - -template<class ParcelType> -class InteractingKinematicParcel -: - public Particle<ParcelType> -{ -public: - - //- Class to hold interactingKinematic particle constant properties - class constantProperties - { - // Private data - - //- Constant properties dictionary - const dictionary dict_; - - //- Minimum density [kg/m3] - const scalar rhoMin_; - - //- Particle density [kg/m3] (constant) - const scalar rho0_; - - //- Minimum particle mass [kg] - const scalar minParticleMass_; - - //- Young's modulus [N/m2] - const scalar youngsModulus_; - - //- Poisson's ratio - const scalar poissonsRatio_; - - - public: - - //- Constructor - constantProperties(const dictionary& parentDict); - - // Member functions - - //- Return const access to the constant properties dictionary - inline const dictionary& dict() const; - - //- Return const access to the minimum density - inline scalar rhoMin() const; - - //- Return const access to the particle density - inline scalar rho0() const; - - //- Return const access to the minimum particle mass - inline scalar minParticleMass() const; - - //- Return const access to Young's Modulus - inline scalar youngsModulus() const; - - //- Return const access to Poisson's ratio - inline scalar poissonsRatio() const; - }; - - - //- Class used to pass interactingKinematic tracking data to the - // trackToFace function - class trackData - : - public Particle<ParcelType>::trackData - { - public: - - enum trackPart - { - tpVelocityHalfStep, - tpLinearTrack, - tpRotationalTrack - }; - - - private: - - // Private data - - //- Reference to the cloud containing this particle - InteractingKinematicCloud<ParcelType>& cloud_; - - //- Particle constant properties - const constantProperties& constProps_; - - // Interpolators for continuous phase fields - - //- Density interpolator - const interpolation<scalar>& rhoInterp_; - - //- Velocity interpolator - const interpolation<vector>& UInterp_; - - //- Dynamic viscosity interpolator - const interpolation<scalar>& muInterp_; - - //- Local gravitational or other body-force acceleration - const vector& g_; - - // label specifying which part of the integration - // algorithm is taking place - trackPart part_; - - - public: - - // Constructors - - //- Construct from components - inline trackData - ( - InteractingKinematicCloud<ParcelType>& cloud, - const constantProperties& constProps, - const interpolation<scalar>& rhoInterp, - const interpolation<vector>& UInterp, - const interpolation<scalar>& muInterp, - const vector& g, - trackPart part = tpLinearTrack - ); - - - // Member functions - - //- Return access to the owner cloud - inline InteractingKinematicCloud<ParcelType>& cloud(); - - //- Return const access to the constant properties - inline const constantProperties& constProps() const; - - //- Return conat access to the interpolator for continuous - // phase density field - inline const interpolation<scalar>& rhoInterp() const; - - //- Return conat access to the interpolator for continuous - // phase velocity field - inline const interpolation<vector>& UInterp() const; - - //- Return conat access to the interpolator for continuous - // phase dynamic viscosity field - inline const interpolation<scalar>& muInterp() const; - - //- Return const access to the gravitational acceleration vector - inline const vector& g() const; - - //- Return the part of the tracking operation taking place - inline trackPart part() const; - - //- Return access to the part of the tracking operation taking place - inline trackPart& part(); - }; - - -protected: - - // Protected data - - // Parcel properties - - //- Parcel type id - label typeId_; - - //- Number of particles in Parcel - scalar nParticle_; - - //- Diameter [m] - scalar d_; - - //- Velocity of Parcel [m/s] - vector U_; - - //- Force on particle due to collisions [N] - vector f_; - - //- Angular momentum of Parcel in global reference frame - // [kg m2 s-1] - vector pi_; - - //- Torque on particle due to collisions in global - // reference frame [Nm] - vector tau_; - - //- Density [kg/m3] - scalar rho_; - - //- Time spent in turbulent eddy [s] - scalar tTurb_; - - //- Turbulent velocity fluctuation [m/s] - vector UTurb_; - - //- Particle collision records - CollisionRecordList<vector> collisionRecords_; - - - // Cell-based quantities - - //- Density [kg/m3] - scalar rhoc_; - - //- Velocity [m/s] - vector Uc_; - - //- Viscosity [Pa.s] - scalar muc_; - - - // Protected member functions - - //- Calculate new particle velocity - template<class TrackData> - const vector calcVelocity - ( - TrackData& td, - const scalar dt, // timestep - const label cellI, // owner cell - const scalar Re, // Reynolds number - const scalar mu, // local carrier viscosity - const scalar d, // diameter - const vector& U, // velocity - const scalar rho, // density - const scalar mass, // mass - const vector& Su, // explicit particle momentum source - vector& dUTrans // momentum transfer to carrier - ) const; - - -public: - - // Static data members - - //- String representation of properties - static string propHeader; - - //- Runtime type information - TypeName("InteractingKinematicParcel"); - - - friend class Cloud<ParcelType>; - - - // Constructors - - //- Construct from owner, position, and cloud owner - // Other properties initialised as null - inline InteractingKinematicParcel - ( - InteractingKinematicCloud<ParcelType>& owner, - const vector& position, - const label cellI - ); - - //- Construct from components - inline InteractingKinematicParcel - ( - InteractingKinematicCloud<ParcelType>& owner, - const vector& position, - const label cellI, - const label typeId, - const scalar nParticle0, - const scalar d0, - const vector& U0, - const vector& f0, - const vector& pi0, - const vector& tau0, - const constantProperties& constProps - ); - - //- Construct from Istream - InteractingKinematicParcel - ( - const Cloud<ParcelType>& c, - Istream& is, - bool readFields = true - ); - - //- Construct as a copy - InteractingKinematicParcel(const InteractingKinematicParcel& p); - - //- Construct and return a clone - autoPtr<InteractingKinematicParcel> clone() const - { - return autoPtr<InteractingKinematicParcel> - ( - new InteractingKinematicParcel(*this) - ); - } - - - // Member Functions - - // Access - - //- Return const access to type id - inline label typeId() const; - - //- Return const access to number of particles - inline scalar nParticle() const; - - //- Return const access to diameter - inline scalar d() const; - - //- Return const access to velocity - inline const vector& U() const; - - //- Return const access to force - inline const vector& f() const; - - //- Return const access to angular momentum - inline const vector& pi() const; - - //- Return const access to torque - inline const vector& tau() const; - - //- Return const access to density - inline scalar rho() const; - - //- Return const access to time spent in turbulent eddy - inline scalar tTurb() const; - - //- Return const access to turbulent velocity fluctuation - inline const vector& UTurb() const; - - //- Return const access to the collision records - inline const CollisionRecordList<vector>& collisionRecords() const; - - - // Edit - - //- Return access to type id - inline label typeId(); - - //- Return access to number of particles - inline scalar& nParticle(); - - //- Return access to diameter - inline scalar& d(); - - //- Return access to velocity - inline vector& U(); - - //- Return access to force - inline vector& f(); - - //- Return access to angular momentum - inline vector& pi(); - - //- Return access to torque - inline vector& tau(); - - //- Return access to density - inline scalar& rho(); - - //- Return access to time spent in turbulent eddy - inline scalar& tTurb(); - - //- Return access to turbulent velocity fluctuation - inline vector& UTurb(); - - //- Return access to collision records - inline CollisionRecordList<vector>& collisionRecords(); - - - // Helper functions - - //- The nearest distance to a wall that - // the particle can be in the n direction - inline scalar wallImpactDistance(const vector& n) const; - - //- Return the index of the face to be used in the interpolation - // routine - inline label faceInterpolation() const; - - //- Cell owner mass - inline scalar massCell(const label cellI) const; - - //- Particle mass - inline scalar mass() const; - - //- Particle moment of inertia around diameter axis - inline scalar momentOfInertia() const; - - //- Particle angular velocity - inline vector omega() const; - - //- Particle radius - inline scalar r() const; - - //- Particle volume - inline scalar volume() const; - - //- Particle volume for a given diameter - inline scalar volume(const scalar d) const; - - //- Particle projected area - inline scalar areaP() const; - - //- Projected area for given diameter - inline scalar areaP(const scalar d) const; - - //- Particle surface area - inline scalar areaS() const; - - //- Surface area for given diameter - inline scalar areaS(const scalar d) const; - - //- Reynolds number - inline scalar Re - ( - const vector& U, // particle velocity - const scalar d, // particle diameter - const scalar rhoc, // carrier density - const scalar muc // carrier dynamic viscosity - ) const; - - - // Main calculation loop - - //- Set cell values - template<class TrackData> - void setCellValues - ( - TrackData& td, - const scalar dt, - const label cellI - ); - - //- Correct cell values using latest transfer information - template<class TrackData> - void cellValueSourceCorrection - ( - TrackData& td, - const scalar dt, - const label cellI - ); - - //- Update parcel properties over the time interval - template<class TrackData> - void calc - ( - TrackData& td, - const scalar dt, - const label cellI - ); - - - // Tracking - - //- Move the parcel - template<class TrackData> - bool move(TrackData& td); - - - // Patch interactions - - //- Overridable function to handle the particle hitting a patch - // Executed before other patch-hitting functions - template<class TrackData> - bool hitPatch - ( - const polyPatch& p, - TrackData& td, - const label patchI - ); - - - //- Overridable function to handle the particle hitting a patch - // Executed before other patch-hitting functions without trackData - bool hitPatch - ( - const polyPatch& p, - int& td, - const label patchI - ); - - - //- Overridable function to handle the particle hitting a - // processorPatch - template<class TrackData> - void hitProcessorPatch - ( - const processorPolyPatch&, - TrackData& td - ); - - //- Overridable function to handle the particle hitting a - // processorPatch without trackData - void hitProcessorPatch - ( - const processorPolyPatch&, - int& - ); - - //- Overridable function to handle the particle hitting a wallPatch - template<class TrackData> - void hitWallPatch - ( - const wallPolyPatch&, - TrackData& td - ); - - //- Overridable function to handle the particle hitting a wallPatch - // without trackData - void hitWallPatch - ( - const wallPolyPatch&, - int& - ); - - //- Overridable function to handle the particle hitting a polyPatch - template<class TrackData> - void hitPatch - ( - const polyPatch&, - TrackData& td - ); - - //- Overridable function to handle the particle hitting a polyPatch - //- without trackData - void hitPatch - ( - const polyPatch&, - int& - ); - - //- Transform the physical properties of the particle - // according to the given transformation tensor - void transformProperties(const tensor& T); - - //- Transform the physical properties of the particle - // according to the given separation vector - void transformProperties(const vector& separation); - - - // I-O - - //- Read - static void readFields(Cloud<ParcelType>& c); - - //- Write - static void writeFields(const Cloud<ParcelType>& c); - - - // Ostream Operator - - friend Ostream& operator<< <ParcelType> - ( - Ostream&, - const InteractingKinematicParcel<ParcelType>& - ); -}; - - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -} // End namespace Foam - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#include "InteractingKinematicParcelI.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#define defineParcelTypeNameAndDebug(Type, DebugSwitch) \ - template<> \ - const Foam::word InteractingKinematicParcel<Type>::typeName(#Type); \ - template<> \ - int InteractingKinematicParcel<Type>::debug \ - ( \ - Foam::debug::debugSwitch(#Type, DebugSwitch) \ - ); - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#ifdef NoRepository - #include "InteractingKinematicParcel.C" -#endif - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#endif - -// ************************************************************************* // diff --git a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcelI.H b/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcelI.H deleted file mode 100644 index ab9dd70c08ebe6d99b3e75fb2f8c2632e5458fe7..0000000000000000000000000000000000000000 --- a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcelI.H +++ /dev/null @@ -1,554 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. - \\/ 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -\*---------------------------------------------------------------------------*/ - -#include "mathematicalConstants.H" - -using namespace Foam::constant; - -// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // - -template <class ParcelType> -inline Foam::InteractingKinematicParcel<ParcelType>:: -constantProperties::constantProperties -( - const dictionary& parentDict -) -: - dict_(parentDict.subDict("constantProperties")), - rhoMin_(dimensionedScalar(dict_.lookup("rhoMin")).value()), - rho0_(dimensionedScalar(dict_.lookup("rho0")).value()), - minParticleMass_ - ( - dimensionedScalar(dict_.lookup("minParticleMass")).value() - ), - youngsModulus_ - ( - dimensionedScalar(dict_.lookup("youngsModulus")).value() - ), - poissonsRatio_ - ( - dimensionedScalar(dict_.lookup("poissonsRatio")).value() - ) -{} - - -template <class ParcelType> -inline Foam::InteractingKinematicParcel<ParcelType>::trackData::trackData -( - InteractingKinematicCloud<ParcelType>& cloud, - const constantProperties& constProps, - const interpolation<scalar>& rhoInterp, - const interpolation<vector>& UInterp, - const interpolation<scalar>& muInterp, - const vector& g, - trackPart part -) -: - Particle<ParcelType>::trackData(cloud), - cloud_(cloud), - constProps_(constProps), - rhoInterp_(rhoInterp), - UInterp_(UInterp), - muInterp_(muInterp), - g_(g), - part_(part) -{} - - -template <class ParcelType> -inline Foam::InteractingKinematicParcel<ParcelType>::InteractingKinematicParcel -( - InteractingKinematicCloud<ParcelType>& owner, - const vector& position, - const label cellI -) -: - Particle<ParcelType>(owner, position, cellI), - typeId_(owner.parcelTypeId()), - nParticle_(0), - d_(0.0), - U_(vector::zero), - f_(vector::zero), - pi_(vector::zero), - tau_(vector::zero), - rho_(0.0), - tTurb_(0.0), - UTurb_(vector::zero), - collisionRecords_(), - rhoc_(0.0), - Uc_(vector::zero), - muc_(0.0) -{} - - -template <class ParcelType> -inline Foam::InteractingKinematicParcel<ParcelType>::InteractingKinematicParcel -( - InteractingKinematicCloud<ParcelType>& owner, - const vector& position, - const label cellI, - const label typeId, - const scalar nParticle0, - const scalar d0, - const vector& U0, - const vector& f0, - const vector& pi0, - const vector& tau0, - const constantProperties& constProps -) -: - Particle<ParcelType>(owner, position, cellI), - typeId_(typeId), - nParticle_(nParticle0), - d_(d0), - U_(U0), - f_(f0), - pi_(pi0), - tau_(tau0), - rho_(constProps.rho0()), - tTurb_(0.0), - UTurb_(vector::zero), - collisionRecords_(), - rhoc_(0.0), - Uc_(vector::zero), - muc_(0.0) -{} - - -// * * * * * * * * * constantProperties Member Functions * * * * * * * * * * // - -template <class ParcelType> -inline const Foam::dictionary& -Foam::InteractingKinematicParcel<ParcelType>::constantProperties::dict() const -{ - return dict_; -} - - -template <class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicParcel<ParcelType>::constantProperties::rhoMin() const -{ - return rhoMin_; -} - - -template <class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicParcel<ParcelType>::constantProperties::rho0() const -{ - return rho0_; -} - - -template <class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicParcel<ParcelType>:: -constantProperties::minParticleMass() const -{ - return minParticleMass_; -} - - -template <class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicParcel<ParcelType>:: -constantProperties::youngsModulus() const -{ - return youngsModulus_; -} - - -template <class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicParcel<ParcelType>:: -constantProperties::poissonsRatio() const -{ - return poissonsRatio_; -} - - -// * * * * * * * * * * * trackData Member Functions * * * * * * * * * * * * // - -template <class ParcelType> -inline Foam::InteractingKinematicCloud<ParcelType>& -Foam::InteractingKinematicParcel<ParcelType>::trackData::cloud() -{ - return cloud_; -} - - -template <class ParcelType> -inline -const typename Foam::InteractingKinematicParcel<ParcelType>::constantProperties& -Foam::InteractingKinematicParcel<ParcelType>::trackData::constProps() const -{ - return constProps_; -} - - -template<class ParcelType> -inline const Foam::interpolation<Foam::scalar>& -Foam::InteractingKinematicParcel<ParcelType>::trackData::rhoInterp() const -{ - return rhoInterp_; -} - - -template <class ParcelType> -inline const Foam::interpolation<Foam::vector>& -Foam::InteractingKinematicParcel<ParcelType>::trackData::UInterp() const -{ - return UInterp_; -} - - -template<class ParcelType> -inline const Foam::interpolation<Foam::scalar>& -Foam::InteractingKinematicParcel<ParcelType>::trackData::muInterp() const -{ - return muInterp_; -} - - -template<class ParcelType> -inline const Foam::vector& -Foam::InteractingKinematicParcel<ParcelType>::trackData::g() const -{ - return g_; -} - - -template<class ParcelType> -inline -typename Foam::InteractingKinematicParcel<ParcelType>::trackData::trackPart -Foam::InteractingKinematicParcel<ParcelType>::trackData::part() const -{ - return part_; -} - - -template<class ParcelType> -inline -typename Foam::InteractingKinematicParcel<ParcelType>::trackData::trackPart& -Foam::InteractingKinematicParcel<ParcelType>::trackData::part() -{ - return part_; -} - - -// * * * * * * * InteractingKinematicParcel Member Functions * * * * * * * // - -template <class ParcelType> -inline Foam::label Foam::InteractingKinematicParcel<ParcelType>::typeId() const -{ - return typeId_; -} - - -template <class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicParcel<ParcelType>::nParticle() const -{ - return nParticle_; -} - - -template <class ParcelType> -inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::d() const -{ - return d_; -} - - -template <class ParcelType> -inline const Foam::vector& -Foam::InteractingKinematicParcel<ParcelType>::U() const -{ - return U_; -} - - -template <class ParcelType> -inline const Foam::vector& -Foam::InteractingKinematicParcel<ParcelType>::f() const -{ - return f_; -} - - -template <class ParcelType> -inline const Foam::vector& -Foam::InteractingKinematicParcel<ParcelType>::pi() const -{ - return pi_; -} - - -template <class ParcelType> -inline const Foam::vector& -Foam::InteractingKinematicParcel<ParcelType>::tau() const -{ - return tau_; -} - - -template <class ParcelType> -inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::rho() const -{ - return rho_; -} - - -template <class ParcelType> -inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::tTurb() const -{ - return tTurb_; -} - - -template <class ParcelType> -inline const Foam::vector& -Foam::InteractingKinematicParcel<ParcelType>::UTurb() const -{ - return UTurb_; -} - - -template <class ParcelType> -inline const Foam::CollisionRecordList<Foam::vector>& -Foam::InteractingKinematicParcel<ParcelType>::collisionRecords() const -{ - return collisionRecords_; -} - - -template <class ParcelType> -inline Foam::label Foam::InteractingKinematicParcel<ParcelType>::typeId() -{ - return typeId_; -} - - -template <class ParcelType> -inline Foam::scalar& Foam::InteractingKinematicParcel<ParcelType>::nParticle() -{ - return nParticle_; -} - - -template <class ParcelType> -inline Foam::scalar& Foam::InteractingKinematicParcel<ParcelType>::d() -{ - return d_; -} - - -template <class ParcelType> -inline Foam::vector& Foam::InteractingKinematicParcel<ParcelType>::U() -{ - return U_; -} - - -template <class ParcelType> -inline Foam::vector& Foam::InteractingKinematicParcel<ParcelType>::f() -{ - return f_; -} - - -template <class ParcelType> -inline Foam::vector& Foam::InteractingKinematicParcel<ParcelType>::pi() -{ - return pi_; -} - - -template <class ParcelType> -inline Foam::vector& Foam::InteractingKinematicParcel<ParcelType>::tau() -{ - return tau_; -} - - -template <class ParcelType> -inline Foam::scalar& Foam::InteractingKinematicParcel<ParcelType>::rho() -{ - return rho_; -} - - -template <class ParcelType> -inline Foam::scalar& Foam::InteractingKinematicParcel<ParcelType>::tTurb() -{ - return tTurb_; -} - - -template <class ParcelType> -inline Foam::vector& Foam::InteractingKinematicParcel<ParcelType>::UTurb() -{ - return UTurb_; -} - - -template <class ParcelType> -inline Foam::CollisionRecordList<Foam::vector>& -Foam::InteractingKinematicParcel<ParcelType>::collisionRecords() -{ - return collisionRecords_; -} - - -template <class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicParcel<ParcelType>::wallImpactDistance -( - const vector& -) const -{ - return 0.0; - // return 0.5*d_; -} - - -template <class ParcelType> -inline Foam::label -Foam::InteractingKinematicParcel<ParcelType>::faceInterpolation() const -{ - // Use volume-based interpolation if dealing with external faces - if (this->cloud().internalFace(this->face())) - { - return this->face(); - } - else - { - return -1; - } -} - - -template <class ParcelType> -inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::massCell -( - const label cellI -) const -{ - return rhoc_*this->cloud().pMesh().cellVolumes()[cellI]; -} - - -template <class ParcelType> -inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::mass() const -{ - return rho_*volume(); -} - - -template <class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicParcel<ParcelType>::momentOfInertia() const -{ - return 0.1*mass()*sqr(d_); -} - - -template <class ParcelType> -inline Foam::vector -Foam::InteractingKinematicParcel<ParcelType>::omega() const -{ - return pi_/momentOfInertia(); -} - - -template <class ParcelType> -inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::r() const -{ - return 0.5*d_; -} - - -template <class ParcelType> -inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::volume() const -{ - return volume(d_); -} - - -template <class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicParcel<ParcelType>::volume(const scalar d) const -{ - return mathematical::pi/6.0*pow3(d); -} - - -template <class ParcelType> -inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::areaP() const -{ - return areaP(d_); -} - - -template <class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicParcel<ParcelType>::areaP(const scalar d) const -{ - return 0.25*areaS(d); -} - - -template <class ParcelType> -inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::areaS() const -{ - return areaS(d_); -} - - -template <class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicParcel<ParcelType>::areaS(const scalar d) const -{ - return mathematical::pi*d*d; -} - - -template <class ParcelType> -inline Foam::scalar -Foam::InteractingKinematicParcel<ParcelType>::Re -( - const vector& U, - const scalar d, - const scalar rhoc, - const scalar muc -) const -{ - return rhoc*mag(U - Uc_)*d/muc; -} - - -// ************************************************************************* // diff --git a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcelIO.C b/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcelIO.C deleted file mode 100644 index acf8d860b8bdcbc2b0738818c81f3828f05f9a5a..0000000000000000000000000000000000000000 --- a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcelIO.C +++ /dev/null @@ -1,292 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. - \\/ 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -\*---------------------------------------------------------------------------*/ - -#include "InteractingKinematicParcel.H" -#include "IOstreams.H" -#include "IOField.H" -#include "Cloud.H" - -// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // - -template <class ParcelType> -Foam::string Foam::InteractingKinematicParcel<ParcelType>::propHeader = - Particle<ParcelType>::propHeader - + " typeId" - + " nParticle" - + " d" - + " (Ux Uy Uz)" - + " (fx fy fz)" - + " (pix piy piz)" - + " (taux tauy tauz)" - + " rho" - + " tTurb" - + " UTurb"; - - -// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // - -template <class ParcelType> -Foam::InteractingKinematicParcel<ParcelType>::InteractingKinematicParcel -( - const Cloud<ParcelType>& cloud, - Istream& is, - bool readFields -) -: - Particle<ParcelType>(cloud, is, readFields), - typeId_(0), - nParticle_(0.0), - d_(0.0), - U_(vector::zero), - f_(vector::zero), - pi_(vector::zero), - tau_(vector::zero), - rho_(0.0), - tTurb_(0.0), - UTurb_(vector::zero), - collisionRecords_(), - rhoc_(0.0), - Uc_(vector::zero), - muc_(0.0) -{ - if (readFields) - { - if (is.format() == IOstream::ASCII) - { - typeId_ = readLabel(is); - nParticle_ = readScalar(is); - d_ = readScalar(is); - is >> U_; - is >> f_; - is >> pi_; - is >> tau_; - rho_ = readScalar(is); - tTurb_ = readScalar(is); - is >> UTurb_; - is >> collisionRecords_; - } - else - { - is.read - ( - reinterpret_cast<char*>(&typeId_), - sizeof(typeId_) - + sizeof(nParticle_) - + sizeof(d_) - + sizeof(U_) - + sizeof(f_) - + sizeof(pi_) - + sizeof(tau_) - + sizeof(rho_) - + sizeof(tTurb_) - + sizeof(UTurb_) - ); - is >> collisionRecords_; - } - } - - // Check state of Istream - is.check - ( - "InteractingKinematicParcel<ParcelType>::InteractingKinematicParcel" - "(const Cloud<ParcelType>&, Istream&, bool)" - ); -} - - -template<class ParcelType> -void Foam::InteractingKinematicParcel<ParcelType>::readFields -( - Cloud<ParcelType>& c -) -{ - if (!c.size()) - { - return; - } - - IOField<label> typeId(c.fieldIOobject("typeId", IOobject::MUST_READ)); - c.checkFieldIOobject(c, typeId); - - IOField<scalar> - nParticle(c.fieldIOobject("nParticle", IOobject::MUST_READ)); - c.checkFieldIOobject(c, nParticle); - - IOField<scalar> d(c.fieldIOobject("d", IOobject::MUST_READ)); - c.checkFieldIOobject(c, d); - - IOField<vector> U(c.fieldIOobject("U", IOobject::MUST_READ)); - c.checkFieldIOobject(c, U); - - IOField<vector> f(c.fieldIOobject("f", IOobject::MUST_READ)); - c.checkFieldIOobject(c, f); - - IOField<vector> pi(c.fieldIOobject("pi", IOobject::MUST_READ)); - c.checkFieldIOobject(c, pi); - - IOField<vector> tau(c.fieldIOobject("tau", IOobject::MUST_READ)); - c.checkFieldIOobject(c, tau); - - IOField<scalar> rho(c.fieldIOobject("rho", IOobject::MUST_READ)); - c.checkFieldIOobject(c, rho); - - IOField<scalar> tTurb(c.fieldIOobject("tTurb", IOobject::MUST_READ)); - c.checkFieldIOobject(c, tTurb); - - IOField<vector> UTurb(c.fieldIOobject("UTurb", IOobject::MUST_READ)); - c.checkFieldIOobject(c, UTurb); - - label i = 0; - forAllIter(typename Cloud<ParcelType>, c, iter) - { - ParcelType& p = iter(); - - p.typeId_ = typeId[i]; - p.nParticle_ = nParticle[i]; - p.d_ = d[i]; - p.U_ = U[i]; - p.f_ = f[i]; - p.pi_ = pi[i]; - p.rho_ = rho[i]; - p.tTurb_ = tTurb[i]; - p.UTurb_ = UTurb[i]; - i++; - } -} - - -template<class ParcelType> -void Foam::InteractingKinematicParcel<ParcelType>::writeFields -( - const Cloud<ParcelType>& c -) -{ - Particle<ParcelType>::writeFields(c); - - label np = c.size(); - - IOField<label> typeId(c.fieldIOobject("typeId", IOobject::NO_READ), np); - IOField<scalar> nParticle - ( - c.fieldIOobject("nParticle", IOobject::NO_READ), - np - ); - IOField<scalar> d(c.fieldIOobject("d", IOobject::NO_READ), np); - IOField<vector> U(c.fieldIOobject("U", IOobject::NO_READ), np); - IOField<vector> f(c.fieldIOobject("f", IOobject::NO_READ), np); - IOField<vector> pi(c.fieldIOobject("pi", IOobject::NO_READ), np); - IOField<vector> tau(c.fieldIOobject("tau", IOobject::NO_READ), np); - IOField<scalar> rho(c.fieldIOobject("rho", IOobject::NO_READ), np); - IOField<scalar> tTurb(c.fieldIOobject("tTurb", IOobject::NO_READ), np); - IOField<vector> UTurb(c.fieldIOobject("UTurb", IOobject::NO_READ), np); - - label i = 0; - forAllConstIter(typename Cloud<ParcelType>, c, iter) - { - const InteractingKinematicParcel<ParcelType>& p = iter(); - - typeId[i] = p.typeId(); - nParticle[i] = p.nParticle(); - d[i] = p.d(); - U[i] = p.U(); - f[i] = p.f(); - pi[i] = p.pi(); - tau[i] = p.tau(); - rho[i] = p.rho(); - tTurb[i] = p.tTurb(); - UTurb[i] = p.UTurb(); - i++; - } - - typeId.write(); - nParticle.write(); - d.write(); - U.write(); - f.write(); - pi.write(); - tau.write(); - rho.write(); - tTurb.write(); - UTurb.write(); -} - - -// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * // - -template<class ParcelType> -Foam::Ostream& Foam::operator<< -( - Ostream& os, - const InteractingKinematicParcel<ParcelType>& p -) -{ - if (os.format() == IOstream::ASCII) - { - os << static_cast<const Particle<ParcelType>&>(p) - << token::SPACE << p.typeId() - << token::SPACE << p.nParticle() - << token::SPACE << p.d() - << token::SPACE << p.U() - << token::SPACE << p.f() - << token::SPACE << p.pi() - << token::SPACE << p.tau() - << token::SPACE << p.rho() - << token::SPACE << p.tTurb() - << token::SPACE << p.UTurb() - << token::SPACE << p.collisionRecords(); - } - else - { - os << static_cast<const Particle<ParcelType>&>(p); - os.write - ( - reinterpret_cast<const char*>(&p.typeId_), - sizeof(p.typeId()) - + sizeof(p.nParticle()) - + sizeof(p.d()) - + sizeof(p.U()) - + sizeof(p.f()) - + sizeof(p.pi()) - + sizeof(p.tau()) - + sizeof(p.rho()) - + sizeof(p.tTurb()) - + sizeof(p.UTurb()) - ); - os << p.collisionRecords(); - } - - // Check state of Ostream - os.check - ( - "Ostream& operator<< " - "(Ostream&, const InteractingKinematicParcel<ParcelType>&)" - ); - - return os; -} - - -// ************************************************************************* // diff --git a/src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecord.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecord.C similarity index 100% rename from src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecord.C rename to src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecord.C diff --git a/src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecord.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecord.H similarity index 100% rename from src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecord.H rename to src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecord.H diff --git a/src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecordI.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecordI.H similarity index 100% rename from src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecordI.H rename to src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecordI.H diff --git a/src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecordIO.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecordIO.C similarity index 100% rename from src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecordIO.C rename to src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecordIO.C diff --git a/src/lagrangian/intermediate/CollisionRecordList/CollisionRecordList.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecordList.C similarity index 100% rename from src/lagrangian/intermediate/CollisionRecordList/CollisionRecordList.C rename to src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecordList.C diff --git a/src/lagrangian/intermediate/CollisionRecordList/CollisionRecordList.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecordList.H similarity index 100% rename from src/lagrangian/intermediate/CollisionRecordList/CollisionRecordList.H rename to src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecordList.H diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C index 8c020d3739a43ed3aaa180948c419632fa6fa550..580b02b94eda1b9586c9c67e405a6b914020576d 100644 --- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C +++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C @@ -203,9 +203,13 @@ Foam::KinematicParcel<ParcelType>::KinematicParcel nParticle_(p.nParticle_), d_(p.d_), U_(p.U_), + f_(p.f_), + pi_(p.pi_), + tau_(p.tau_), rho_(p.rho_), tTurb_(p.tTurb_), UTurb_(p.UTurb_), + collisionRecords_(p.collisionRecords_), rhoc_(p.rhoc_), Uc_(p.Uc_), muc_(p.muc_) @@ -227,46 +231,84 @@ bool Foam::KinematicParcel<ParcelType>::move(TrackData& td) const polyBoundaryMesh& pbMesh = mesh.boundaryMesh(); const scalar deltaT = mesh.time().deltaTValue(); - scalar tEnd = (1.0 - p.stepFraction())*deltaT; - const scalar dtMax = tEnd; - while (td.keepParticle && !td.switchProcessor && tEnd > ROOTVSMALL) + switch (td.part()) { - // Apply correction to position for reduced-D cases - meshTools::constrainToMeshCentre(mesh, p.position()); - - // Set the Lagrangian time-step - scalar dt = min(dtMax, tEnd); + case TrackData::tpVelocityHalfStep: + { + // First and last leapfrog velocity adjust part, required + // before and after tracking and force calculation - // Remember which cell the Parcel is in since this will change if a - // face is hit - label cellI = p.cell(); + p.U() += 0.5*deltaT*p.f()/p.mass(); - dt *= p.trackToFace(p.position() + dt*U_, td); + pi_ += 0.5*deltaT*tau_; - tEnd -= dt; - p.stepFraction() = 1.0 - tEnd/deltaT; + break; + } - // Avoid problems with extremely small timesteps - if (dt > ROOTVSMALL) + case TrackData::tpLinearTrack: { - // Update cell based properties - p.setCellValues(td, dt, cellI); + scalar tEnd = (1.0 - p.stepFraction())*deltaT; + const scalar dtMax = tEnd; - if (td.cloud().cellValueSourceCorrection()) + while (td.keepParticle && !td.switchProcessor && tEnd > ROOTVSMALL) { - p.cellValueSourceCorrection(td, dt, cellI); + // Apply correction to position for reduced-D cases + meshTools::constrainToMeshCentre(mesh, p.position()); + + // Set the Lagrangian time-step + scalar dt = min(dtMax, tEnd); + + // Remember which cell the Parcel is in since this + // will change if a face is hit + label cellI = p.cell(); + + dt *= p.trackToFace(p.position() + dt*U_, td); + + tEnd -= dt; + p.stepFraction() = 1.0 - tEnd/deltaT; + + // Avoid problems with extremely small timesteps + if (dt > ROOTVSMALL) + { + // Update cell based properties + p.setCellValues(td, dt, cellI); + + if (td.cloud().cellValueSourceCorrection()) + { + p.cellValueSourceCorrection(td, dt, cellI); + } + + p.calc(td, dt, cellI); + } + + if (p.onBoundary() && td.keepParticle) + { + if (isA<processorPolyPatch>(pbMesh[p.patch(p.face())])) + { + td.switchProcessor = true; + } + } } - p.calc(td, dt, cellI); + break; } - if (p.onBoundary() && td.keepParticle) + case TrackData::tpRotationalTrack: { - if (isA<processorPolyPatch>(pbMesh[p.patch(p.face())])) - { - td.switchProcessor = true; - } + Info<< "No rotational tracking implementation" << endl; + + break; + } + + default: + { + FatalErrorIn + ( + "KinematicParcel<ParcelType>::move(TrackData& td)" + ) << td.part() + << " is an invalid part of the tracking method." + << abort(FatalError); } } diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H index b09cac479080fe042b8a578dd27c5bc63c2fc523..018e8a22ef24bbf75fb027c3dfa6bbed0d6d617a 100644 --- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H @@ -26,13 +26,15 @@ Class Foam::KinematicParcel Description - Kinematic parcel class with one/two-way coupling with the continuous + Kinematic parcel class with rotational motion (as spherical + particles only) and one/two-way coupling with the continuous phase. Sub-models include: - drag - turbulent dispersion - wall interactions + - many-body collisions SourceFiles KinematicParcelI.H @@ -51,6 +53,7 @@ SourceFiles #include "contiguous.H" #include "KinematicCloud.H" +#include "CollisionRecordList.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -97,6 +100,12 @@ public: //- Minimum particle mass [kg] const scalar minParticleMass_; + //- Young's modulus [N/m2] + const scalar youngsModulus_; + + //- Poisson's ratio + const scalar poissonsRatio_; + public: @@ -116,6 +125,12 @@ public: //- Return const access to the minimum particle mass inline scalar minParticleMass() const; + + //- Return const access to Young's Modulus + inline scalar youngsModulus() const; + + //- Return const access to Poisson's ratio + inline scalar poissonsRatio() const; }; @@ -124,6 +139,18 @@ public: : public Particle<ParcelType>::trackData { + public: + + enum trackPart + { + tpVelocityHalfStep, + tpLinearTrack, + tpRotationalTrack + }; + + + private: + // Private data //- Reference to the cloud containing this particle @@ -147,6 +174,10 @@ public: //- Local gravitational or other body-force acceleration const vector& g_; + // label specifying which part of the integration + // algorithm is taking place + trackPart part_; + public: @@ -160,7 +191,8 @@ public: const interpolation<scalar>& rhoInterp, const interpolation<vector>& UInterp, const interpolation<scalar>& muInterp, - const vector& g + const vector& g, + trackPart part = tpLinearTrack ); @@ -186,6 +218,12 @@ public: // Return const access to the gravitational acceleration vector inline const vector& g() const; + + //- Return the part of the tracking operation taking place + inline trackPart part() const; + + //- Return access to the part of the tracking operation taking place + inline trackPart& part(); }; @@ -207,6 +245,17 @@ protected: //- Velocity of Parcel [m/s] vector U_; + //- Force on particle due to collisions [N] + vector f_; + + //- Angular momentum of Parcel in global reference frame + // [kg m2/s] + vector pi_; + + //- Torque on particle due to collisions in global + // reference frame [Nm] + vector tau_; + //- Density [kg/m3] scalar rho_; @@ -216,6 +265,9 @@ protected: //- Turbulent velocity fluctuation [m/s] vector UTurb_; + //- Particle collision records + CollisionRecordList<vector> collisionRecords_; + // Cell-based quantities @@ -284,6 +336,9 @@ public: const scalar nParticle0, const scalar d0, const vector& U0, + const vector& f0, + const vector& pi0, + const vector& tau0, const constantProperties& constProps ); @@ -321,6 +376,15 @@ public: //- Return const access to velocity inline const vector& U() const; + //- Return const access to force + inline const vector& f() const; + + //- Return const access to angular momentum + inline const vector& pi() const; + + //- Return const access to torque + inline const vector& tau() const; + //- Return const access to density inline scalar rho() const; @@ -330,6 +394,9 @@ public: //- Return const access to turbulent velocity fluctuation inline const vector& UTurb() const; + //- Return const access to the collision records + inline const CollisionRecordList<vector>& collisionRecords() const; + // Edit @@ -345,6 +412,15 @@ public: //- Return access to velocity inline vector& U(); + //- Return access to force + inline vector& f(); + + //- Return access to angular momentum + inline vector& pi(); + + //- Return access to torque + inline vector& tau(); + //- Return access to density inline scalar& rho(); @@ -354,6 +430,9 @@ public: //- Return access to turbulent velocity fluctuation inline vector& UTurb(); + //- Return access to collision records + inline CollisionRecordList<vector>& collisionRecords(); + // Helper functions @@ -371,6 +450,12 @@ public: //- Particle mass inline scalar mass() const; + //- Particle moment of inertia around diameter axis + inline scalar momentOfInertia() const; + + //- Particle angular velocity + inline vector omega() const; + //- Particle volume inline scalar volume() const; @@ -566,4 +651,3 @@ public: #endif // ************************************************************************* // - diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelI.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelI.H index f7b485f265025e130432a8e7496c5008ebc445c5..14ce7276f64dc0bcbd5152a29ce47fc414c49844 100644 --- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelI.H +++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelI.H @@ -26,7 +26,7 @@ License #include "mathematicalConstants.H" -using namespace Foam::constant::mathematical; +using namespace Foam::constant; // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // @@ -42,6 +42,14 @@ inline Foam::KinematicParcel<ParcelType>::constantProperties::constantProperties minParticleMass_ ( dimensionedScalar(dict_.lookup("minParticleMass")).value() + ), + youngsModulus_ + ( + dimensionedScalar(dict_.lookup("youngsModulus")).value() + ), + poissonsRatio_ + ( + dimensionedScalar(dict_.lookup("poissonsRatio")).value() ) {} @@ -54,7 +62,8 @@ inline Foam::KinematicParcel<ParcelType>::trackData::trackData const interpolation<scalar>& rhoInterp, const interpolation<vector>& UInterp, const interpolation<scalar>& muInterp, - const vector& g + const vector& g, + trackPart part ) : Particle<ParcelType>::trackData(cloud), @@ -63,7 +72,8 @@ inline Foam::KinematicParcel<ParcelType>::trackData::trackData rhoInterp_(rhoInterp), UInterp_(UInterp), muInterp_(muInterp), - g_(g) + g_(g), + part_(part) {} @@ -80,9 +90,13 @@ inline Foam::KinematicParcel<ParcelType>::KinematicParcel nParticle_(0), d_(0.0), U_(vector::zero), + f_(vector::zero), + pi_(vector::zero), + tau_(vector::zero), rho_(0.0), tTurb_(0.0), UTurb_(vector::zero), + collisionRecords_(), rhoc_(0.0), Uc_(vector::zero), muc_(0.0) @@ -99,6 +113,9 @@ inline Foam::KinematicParcel<ParcelType>::KinematicParcel const scalar nParticle0, const scalar d0, const vector& U0, + const vector& f0, + const vector& pi0, + const vector& tau0, const constantProperties& constProps ) : @@ -107,9 +124,13 @@ inline Foam::KinematicParcel<ParcelType>::KinematicParcel nParticle_(nParticle0), d_(d0), U_(U0), + f_(f0), + pi_(pi0), + tau_(tau0), rho_(constProps.rho0()), tTurb_(0.0), UTurb_(vector::zero), + collisionRecords_(), rhoc_(0.0), Uc_(vector::zero), muc_(0.0) @@ -150,6 +171,24 @@ Foam::KinematicParcel<ParcelType>::constantProperties::minParticleMass() const } +template <class ParcelType> +inline Foam::scalar +Foam::KinematicParcel<ParcelType>:: +constantProperties::youngsModulus() const +{ + return youngsModulus_; +} + + +template <class ParcelType> +inline Foam::scalar +Foam::KinematicParcel<ParcelType>:: +constantProperties::poissonsRatio() const +{ + return poissonsRatio_; +} + + // * * * * * * * * * * * trackData Member Functions * * * * * * * * * * * * // template <class ParcelType> @@ -200,7 +239,25 @@ Foam::KinematicParcel<ParcelType>::trackData::g() const } -// * * * * * * * * * * KinematicParcel Member Functions * * * * * * * * * * // +template<class ParcelType> +inline +typename Foam::KinematicParcel<ParcelType>::trackData::trackPart +Foam::KinematicParcel<ParcelType>::trackData::part() const +{ + return part_; +} + + +template<class ParcelType> +inline +typename Foam::KinematicParcel<ParcelType>::trackData::trackPart& +Foam::KinematicParcel<ParcelType>::trackData::part() +{ + return part_; +} + + +// * * * * * * * KinematicParcel Member Functions * * * * * * * // template <class ParcelType> inline Foam::label Foam::KinematicParcel<ParcelType>::typeId() const @@ -230,6 +287,30 @@ inline const Foam::vector& Foam::KinematicParcel<ParcelType>::U() const } +template <class ParcelType> +inline const Foam::vector& +Foam::KinematicParcel<ParcelType>::f() const +{ + return f_; +} + + +template <class ParcelType> +inline const Foam::vector& +Foam::KinematicParcel<ParcelType>::pi() const +{ + return pi_; +} + + +template <class ParcelType> +inline const Foam::vector& +Foam::KinematicParcel<ParcelType>::tau() const +{ + return tau_; +} + + template <class ParcelType> inline Foam::scalar Foam::KinematicParcel<ParcelType>::rho() const { @@ -251,6 +332,14 @@ inline const Foam::vector& Foam::KinematicParcel<ParcelType>::UTurb() const } +template <class ParcelType> +inline const Foam::CollisionRecordList<Foam::vector>& +Foam::KinematicParcel<ParcelType>::collisionRecords() const +{ + return collisionRecords_; +} + + template <class ParcelType> inline Foam::label Foam::KinematicParcel<ParcelType>::typeId() { @@ -279,6 +368,27 @@ inline Foam::vector& Foam::KinematicParcel<ParcelType>::U() } +template <class ParcelType> +inline Foam::vector& Foam::KinematicParcel<ParcelType>::f() +{ + return f_; +} + + +template <class ParcelType> +inline Foam::vector& Foam::KinematicParcel<ParcelType>::pi() +{ + return pi_; +} + + +template <class ParcelType> +inline Foam::vector& Foam::KinematicParcel<ParcelType>::tau() +{ + return tau_; +} + + template <class ParcelType> inline Foam::scalar& Foam::KinematicParcel<ParcelType>::rho() { @@ -300,13 +410,28 @@ inline Foam::vector& Foam::KinematicParcel<ParcelType>::UTurb() } +template <class ParcelType> +inline Foam::CollisionRecordList<Foam::vector>& +Foam::KinematicParcel<ParcelType>::collisionRecords() +{ + return collisionRecords_; +} + + template <class ParcelType> inline Foam::scalar Foam::KinematicParcel<ParcelType>::wallImpactDistance ( const vector& ) const { - return 0.5*d_; + // Do not use a wall impact distance to allow proper multiple face + // collisions. In a twisted mesh the particle can be within range + // of a wall but not in the cell attached to a wall face, hence + // miss the interaction. + + return 0.0; + + // return 0.5*d_; } @@ -342,6 +467,22 @@ inline Foam::scalar Foam::KinematicParcel<ParcelType>::mass() const } +template <class ParcelType> +inline Foam::scalar +Foam::KinematicParcel<ParcelType>::momentOfInertia() const +{ + return 0.1*mass()*sqr(d_); +} + + +template <class ParcelType> +inline Foam::vector +Foam::KinematicParcel<ParcelType>::omega() const +{ + return pi_/momentOfInertia(); +} + + template <class ParcelType> inline Foam::scalar Foam::KinematicParcel<ParcelType>::volume() const { @@ -353,7 +494,7 @@ template <class ParcelType> inline Foam::scalar Foam::KinematicParcel<ParcelType>::volume(const scalar d) const { - return pi/6.0*pow3(d); + return mathematical::pi/6.0*pow3(d); } @@ -383,7 +524,7 @@ template <class ParcelType> inline Foam::scalar Foam::KinematicParcel<ParcelType>::areaS(const scalar d) const { - return pi*d*d; + return mathematical::pi*d*d; } diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelIO.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelIO.C index d9b9eedab66be072558587dde63fbe717dad99a4..845d1dde8182272f404fc8174dd78421e55bbcac 100644 --- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelIO.C +++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelIO.C @@ -38,6 +38,9 @@ Foam::string Foam::KinematicParcel<ParcelType>::propHeader = + " nParticle" + " d" + " (Ux Uy Uz)" + + " (fx fy fz)" + + " (pix piy piz)" + + " (taux tauy tauz)" + " rho" + " tTurb" + " (UTurbx UTurby UTurbz)"; @@ -58,9 +61,13 @@ Foam::KinematicParcel<ParcelType>::KinematicParcel nParticle_(0.0), d_(0.0), U_(vector::zero), + f_(vector::zero), + pi_(vector::zero), + tau_(vector::zero), rho_(0.0), tTurb_(0.0), UTurb_(vector::zero), + collisionRecords_(), rhoc_(0.0), Uc_(vector::zero), muc_(0.0) @@ -73,9 +80,13 @@ Foam::KinematicParcel<ParcelType>::KinematicParcel nParticle_ = readScalar(is); d_ = readScalar(is); is >> U_; + is >> f_; + is >> pi_; + is >> tau_; rho_ = readScalar(is); tTurb_ = readScalar(is); is >> UTurb_; + is >> collisionRecords_; } else { @@ -86,10 +97,14 @@ Foam::KinematicParcel<ParcelType>::KinematicParcel + sizeof(nParticle_) + sizeof(d_) + sizeof(U_) + + sizeof(f_) + + sizeof(pi_) + + sizeof(tau_) + sizeof(rho_) + sizeof(tTurb_) + sizeof(UTurb_) ); + is >> collisionRecords_; } } @@ -125,6 +140,15 @@ void Foam::KinematicParcel<ParcelType>::readFields(Cloud<ParcelType>& c) IOField<vector> U(c.fieldIOobject("U", IOobject::MUST_READ)); c.checkFieldIOobject(c, U); + IOField<vector> f(c.fieldIOobject("f", IOobject::MUST_READ)); + c.checkFieldIOobject(c, f); + + IOField<vector> pi(c.fieldIOobject("pi", IOobject::MUST_READ)); + c.checkFieldIOobject(c, pi); + + IOField<vector> tau(c.fieldIOobject("tau", IOobject::MUST_READ)); + c.checkFieldIOobject(c, tau); + IOField<scalar> rho(c.fieldIOobject("rho", IOobject::MUST_READ)); c.checkFieldIOobject(c, rho); @@ -143,6 +167,8 @@ void Foam::KinematicParcel<ParcelType>::readFields(Cloud<ParcelType>& c) p.nParticle_ = nParticle[i]; p.d_ = d[i]; p.U_ = U[i]; + p.f_ = f[i]; + p.pi_ = pi[i]; p.rho_ = rho[i]; p.tTurb_ = tTurb[i]; p.UTurb_ = UTurb[i]; @@ -166,6 +192,9 @@ void Foam::KinematicParcel<ParcelType>::writeFields(const Cloud<ParcelType>& c) ); IOField<scalar> d(c.fieldIOobject("d", IOobject::NO_READ), np); IOField<vector> U(c.fieldIOobject("U", IOobject::NO_READ), np); + IOField<vector> f(c.fieldIOobject("f", IOobject::NO_READ), np); + IOField<vector> pi(c.fieldIOobject("pi", IOobject::NO_READ), np); + IOField<vector> tau(c.fieldIOobject("tau", IOobject::NO_READ), np); IOField<scalar> rho(c.fieldIOobject("rho", IOobject::NO_READ), np); IOField<scalar> tTurb(c.fieldIOobject("tTurb", IOobject::NO_READ), np); IOField<vector> UTurb(c.fieldIOobject("UTurb", IOobject::NO_READ), np); @@ -179,6 +208,9 @@ void Foam::KinematicParcel<ParcelType>::writeFields(const Cloud<ParcelType>& c) nParticle[i] = p.nParticle(); d[i] = p.d(); U[i] = p.U(); + f[i] = p.f(); + pi[i] = p.pi(); + tau[i] = p.tau(); rho[i] = p.rho(); tTurb[i] = p.tTurb(); UTurb[i] = p.UTurb(); @@ -189,6 +221,9 @@ void Foam::KinematicParcel<ParcelType>::writeFields(const Cloud<ParcelType>& c) nParticle.write(); d.write(); U.write(); + f.write(); + pi.write(); + tau.write(); rho.write(); tTurb.write(); UTurb.write(); @@ -211,9 +246,13 @@ Foam::Ostream& Foam::operator<< << token::SPACE << p.nParticle() << token::SPACE << p.d() << token::SPACE << p.U() + << token::SPACE << p.f() + << token::SPACE << p.pi() + << token::SPACE << p.tau() << token::SPACE << p.rho() << token::SPACE << p.tTurb() - << token::SPACE << p.UTurb(); + << token::SPACE << p.UTurb() + << token::SPACE << p.collisionRecords(); } else { @@ -225,10 +264,14 @@ Foam::Ostream& Foam::operator<< + sizeof(p.nParticle()) + sizeof(p.d()) + sizeof(p.U()) + + sizeof(p.f()) + + sizeof(p.pi()) + + sizeof(p.tau()) + sizeof(p.rho()) + sizeof(p.tTurb()) + sizeof(p.UTurb()) ); + os << p.collisionRecords(); } // Check state of Ostream diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.C b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.C index 8d32c6a70996e6d9854b7f377db7dfe92ad76b4d..81b0a360a4f094c3c73815ff8fdeb0ffd1a48c4c 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.C +++ b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H index 3951688cc30576da96fcd1c6f7683f85b538dc2d..a77b133718550a92418bdf6a70972bdafe45a438 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -304,6 +304,9 @@ public: const scalar nParticle0, const scalar d0, const vector& U0, + const vector& f0, + const vector& pi0, + const vector& tau0, const scalarField& Y0, const scalarField& YGas0, const scalarField& YLiquid0, diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelI.H b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelI.H index c512c5572847966c507b83edbf13a14d2502efb0..86e19538f68ba9106fdb9ba35f1ad4a51faf1915 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelI.H +++ b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelI.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -111,6 +111,9 @@ inline Foam::ReactingMultiphaseParcel<ParcelType>::ReactingMultiphaseParcel const scalar nParticle0, const scalar d0, const vector& U0, + const vector& f0, + const vector& pi0, + const vector& tau0, const scalarField& Y0, const scalarField& YGas0, const scalarField& YLiquid0, @@ -127,6 +130,8 @@ inline Foam::ReactingMultiphaseParcel<ParcelType>::ReactingMultiphaseParcel nParticle0, d0, U0, + f0, + U0, Y0, constProps ), diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelIO.C b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelIO.C index 04747d9420bcfc9891bd7083c3f4dab86339bd30..a646fc35c7ad6695c2f00d6037103b99a7b1e225 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelIO.C +++ b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelIO.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H index 1c7ed466d2cbd2bfe46b06b149544b0bb3c54af2..b90eeec10ccfe6319a631fd1dcf7b7087800c90a 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H @@ -258,6 +258,9 @@ public: const scalar nParticle0, const scalar d0, const vector& U0, + const vector& f0, + const vector& pi0, + const vector& tau0, const scalarField& Y0, const constantProperties& constProps ); diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H index 55aa90eb7e5547b97d7d37b68764eb5e3c80980c..9e580bfde4c60be434484393f4193dd5c4d88ada 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H +++ b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H @@ -96,6 +96,9 @@ inline Foam::ReactingParcel<ParcelType>::ReactingParcel const scalar nParticle0, const scalar d0, const vector& U0, + const vector& f0, + const vector& pi0, + const vector& tau0, const scalarField& Y0, const constantProperties& constProps ) @@ -109,6 +112,9 @@ inline Foam::ReactingParcel<ParcelType>::ReactingParcel nParticle0, d0, U0, + f0, + pi0, + tau0, constProps ), mass0_(0.0), diff --git a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.C b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.C index d282da9e6afb7e6db00e73af2c8148f75a3b9420..a87342c6fe1e78e9b4ec9f02110c6977260cfd93 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.C +++ b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.C @@ -40,7 +40,7 @@ void Foam::ThermoParcel<ParcelType>::setCellValues const label cellI ) { - InteractingKinematicParcel<ParcelType>::setCellValues(td, dt, cellI); + KinematicParcel<ParcelType>::setCellValues(td, dt, cellI); cpc_ = td.cpInterp().interpolate(this->position(), cellI); @@ -272,7 +272,7 @@ Foam::ThermoParcel<ParcelType>::ThermoParcel const ThermoParcel<ParcelType>& p ) : - InteractingKinematicParcel<ParcelType>(p), + KinematicParcel<ParcelType>(p), T_(p.T_), cp_(p.cp_), Tc_(p.Tc_), diff --git a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H index 778d45090cb4ac879b4997c0a5d17f843a2d480b..024081e1168b024bedf4e7616756897be75eef78 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H @@ -27,7 +27,7 @@ Class Description Thermodynamic parcel class with one/two-way coupling with the continuous - phase. Includes InteractingKinematic parcel sub-models, plus: + phase. Includes Kinematic parcel sub-models, plus: - heat transfer SourceFiles @@ -45,7 +45,7 @@ SourceFiles #include "interpolationCellPoint.H" #include "contiguous.H" -#include "InteractingKinematicParcel.H" +#include "KinematicParcel.H" #include "ThermoCloud.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -70,14 +70,14 @@ Ostream& operator<< template<class ParcelType> class ThermoParcel : - public InteractingKinematicParcel<ParcelType> + public KinematicParcel<ParcelType> { public: //- Class to hold thermo particle constant properties class constantProperties : - public InteractingKinematicParcel<ParcelType>::constantProperties + public KinematicParcel<ParcelType>::constantProperties { // Private data @@ -136,7 +136,7 @@ public: //- Class used to pass thermo tracking data to the trackToFace function class trackData : - public InteractingKinematicParcel<ParcelType>::trackData + public KinematicParcel<ParcelType>::trackData { // Private data diff --git a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelI.H b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelI.H index 06a439ad367c3e08a197a065fca8b0416d9b4a0a..7ad292fb31766b474e9902047c49b2da17aa4283 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelI.H +++ b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelI.H @@ -32,7 +32,7 @@ inline Foam::ThermoParcel<ParcelType>::constantProperties::constantProperties const dictionary& parentDict ) : - InteractingKinematicParcel<ParcelType>::constantProperties(parentDict), + KinematicParcel<ParcelType>::constantProperties(parentDict), T0_(dimensionedScalar(this->dict().lookup("T0")).value()), TMin_(dimensionedScalar(this->dict().lookup("TMin")).value()), cp0_(dimensionedScalar(this->dict().lookup("cp0")).value()), @@ -55,7 +55,7 @@ inline Foam::ThermoParcel<ParcelType>::trackData::trackData const vector& g ) : - InteractingKinematicParcel<ParcelType>::trackData + KinematicParcel<ParcelType>::trackData ( cloud, constProps, @@ -79,7 +79,7 @@ inline Foam::ThermoParcel<ParcelType>::ThermoParcel const label cellI ) : - InteractingKinematicParcel<ParcelType>(owner, position, cellI), + KinematicParcel<ParcelType>(owner, position, cellI), T_(0.0), cp_(0.0), Tc_(0.0), @@ -103,7 +103,7 @@ inline Foam::ThermoParcel<ParcelType>::ThermoParcel const constantProperties& constProps ) : - InteractingKinematicParcel<ParcelType> + KinematicParcel<ParcelType> ( owner, position, diff --git a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelIO.C b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelIO.C index da42e2995b89aacc3ecb222191e09166f002f3d0..b0a075af06993d553229a7016609a6802af0c11f 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelIO.C +++ b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelIO.C @@ -31,7 +31,7 @@ License template <class ParcelType> Foam::string Foam::ThermoParcel<ParcelType>::propHeader = - InteractingKinematicParcel<ParcelType>::propHeader + KinematicParcel<ParcelType>::propHeader + " T" + " cp"; @@ -46,7 +46,7 @@ Foam::ThermoParcel<ParcelType>::ThermoParcel bool readFields ) : - InteractingKinematicParcel<ParcelType>(cloud, is, readFields), + KinematicParcel<ParcelType>(cloud, is, readFields), T_(0.0), cp_(0.0), Tc_(0.0), @@ -86,7 +86,7 @@ void Foam::ThermoParcel<ParcelType>::readFields(Cloud<ParcelType>& c) return; } - InteractingKinematicParcel<ParcelType>::readFields(c); + KinematicParcel<ParcelType>::readFields(c); IOField<scalar> T(c.fieldIOobject("T", IOobject::MUST_READ)); c.checkFieldIOobject(c, T); @@ -110,7 +110,7 @@ void Foam::ThermoParcel<ParcelType>::readFields(Cloud<ParcelType>& c) template<class ParcelType> void Foam::ThermoParcel<ParcelType>::writeFields(const Cloud<ParcelType>& c) { - InteractingKinematicParcel<ParcelType>::writeFields(c); + KinematicParcel<ParcelType>::writeFields(c); label np = c.size(); @@ -143,13 +143,13 @@ Foam::Ostream& Foam::operator<< { if (os.format() == IOstream::ASCII) { - os << static_cast<const InteractingKinematicParcel<ParcelType>&>(p) + os << static_cast<const KinematicParcel<ParcelType>&>(p) << token::SPACE << p.T() << token::SPACE << p.cp(); } else { - os << static_cast<const InteractingKinematicParcel<ParcelType>&>(p); + os << static_cast<const KinematicParcel<ParcelType>&>(p); os.write ( reinterpret_cast<const char*>(&p.T_), diff --git a/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.C b/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.C index 2974454658e5349c0ec4ddd1a354a85b30334db8..6a47a4c49b9cbe38dff7224826fdd5abab7e8fd1 100644 --- a/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.C +++ b/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.H b/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.H index e78b15347d4483d63cba2e7ef0b24a6f4727a3cc..984e87836524b219684127c186423e3aebb6949f 100644 --- a/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.H +++ b/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.C b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.C index 2189d8d8be909c0a6c852955b82a9af5839e9576..cb8114bcca879602f16b29710104eb9cefe88dfd 100644 --- a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.C +++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -55,6 +55,9 @@ Foam::BasicReactingMultiphaseParcel<ThermoType>::BasicReactingMultiphaseParcel const scalar nParticle0, const scalar d0, const vector& U0, + const vector& f0, + const vector& pi0, + const vector& tau0, const scalarField& YGas0, const scalarField& YLiquid0, const scalarField& YSolid0, @@ -73,6 +76,9 @@ Foam::BasicReactingMultiphaseParcel<ThermoType>::BasicReactingMultiphaseParcel nParticle0, d0, U0, + f0, + pi0, + tau0, YGas0, YLiquid0, YSolid0, diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.H b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.H index f216f8f54780b9b87ac2d928dd9ab4e2f9fbf4c9..c3922dacf9b0befac83f590a853c13b99f7cf9d3 100644 --- a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.H +++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -88,6 +88,9 @@ public: const scalar nParticle0, const scalar d0, const vector& U0, + const vector& f0, + const vector& pi0, + const vector& tau0, const scalarField& YGas0, const scalarField& YLiquid0, const scalarField& YSolid0, diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/defineBasicReactingMultiphaseParcel.C b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/defineBasicReactingMultiphaseParcel.C index d73d63e9dd6d1a3dae186c26aa94faaf94767624..5d4dbac04ba6cb9a0635c4b22232d29e17706feb 100644 --- a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/defineBasicReactingMultiphaseParcel.C +++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/defineBasicReactingMultiphaseParcel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/makeBasicReactingMultiphaseParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/makeBasicReactingMultiphaseParcelSubmodels.C index af613ed87eb7168784d4602bc417352a65ef8245..4dd8cee2600667c9b144852cef73e94715c027b5 100644 --- a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/makeBasicReactingMultiphaseParcelSubmodels.C +++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/makeBasicReactingMultiphaseParcelSubmodels.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.C b/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.C index d2b00fdf73f3b6aef58d7d53fbe37a79f4f16f51..c5831e79d9eff8cf2849e1af7c58c1498f53a1c7 100644 --- a/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.C +++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.C @@ -50,6 +50,9 @@ Foam::BasicReactingParcel<ThermoType>::BasicReactingParcel const scalar nParticle0, const scalar d0, const vector& U0, + const vector& f0, + const vector& pi0, + const vector& tau0, const scalarField& Y0, const typename ReactingParcel<BasicReactingParcel<ThermoType> >:: constantProperties& constProps @@ -64,6 +67,9 @@ Foam::BasicReactingParcel<ThermoType>::BasicReactingParcel nParticle0, d0, U0, + f0, + pi0, + tau0, Y0, constProps ) diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.H b/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.H index b8b44eb237e4e2973a1abdbabab0fd943a61fbf7..7a4ed3ccf43691180eecd8b236a8eef6fe9af170 100644 --- a/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.H +++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.H @@ -87,6 +87,9 @@ public: const scalar nParticle0, const scalar d0, const vector& U0, + const vector& f0, + const vector& pi0, + const vector& tau0, const scalarField& Y0, const typename ReactingParcel<BasicReactingParcel>:: constantProperties& constProps diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/makeBasicReactingParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/makeBasicReactingParcelSubmodels.C index b8bbbeffd4d5e5fb6b8bd16f2d4f8ab0ab19aebf..1a31aca4ac317fe433e2ff9dc4396647736c0c55 100644 --- a/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/makeBasicReactingParcelSubmodels.C +++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/makeBasicReactingParcelSubmodels.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/basicInteractingKinematicParcel.C b/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/basicInteractingKinematicParcel.C deleted file mode 100644 index f0fc1183693786066f6f86d86004f4d1f40d1db8..0000000000000000000000000000000000000000 --- a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/basicInteractingKinematicParcel.C +++ /dev/null @@ -1,120 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. - \\/ 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -\*---------------------------------------------------------------------------*/ - -#include "basicInteractingKinematicParcel.H" - -// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // - -namespace Foam -{ - defineTypeNameAndDebug(basicInteractingKinematicParcel, 0); - defineParticleTypeNameAndDebug(basicInteractingKinematicParcel, 0); - defineParcelTypeNameAndDebug(basicInteractingKinematicParcel, 0); -}; - - -// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // - -Foam::basicInteractingKinematicParcel::basicInteractingKinematicParcel -( - InteractingKinematicCloud<basicInteractingKinematicParcel>& owner, - const vector& position, - const label cellI -) -: - InteractingKinematicParcel<basicInteractingKinematicParcel> - ( - owner, - position, - cellI - ) -{} - - -Foam::basicInteractingKinematicParcel::basicInteractingKinematicParcel -( - InteractingKinematicCloud<basicInteractingKinematicParcel>& owner, - const vector& position, - const label cellI, - const label typeId, - const scalar nParticle0, - const scalar d0, - const vector& U0, - const vector& f0, - const vector& pi0, - const vector& tau0, - const constantProperties& constProps -) -: - InteractingKinematicParcel<basicInteractingKinematicParcel> - ( - owner, - position, - cellI, - typeId, - nParticle0, - d0, - U0, - f0, - pi0, - tau0, - constProps - ) -{} - - -Foam::basicInteractingKinematicParcel::basicInteractingKinematicParcel -( - const Cloud<basicInteractingKinematicParcel>& cloud, - Istream& is, - bool readFields -) -: - InteractingKinematicParcel<basicInteractingKinematicParcel> - ( - cloud, - is, - readFields - ) -{} - - -Foam::basicInteractingKinematicParcel::basicInteractingKinematicParcel -( - const basicInteractingKinematicParcel& p -) -: - InteractingKinematicParcel<basicInteractingKinematicParcel>(p) -{} - - -// * * * * * * * * * * * * * * * * Destructors * * * * * * * * * * * * * * // - -Foam::basicInteractingKinematicParcel::~basicInteractingKinematicParcel() -{} - - -// ************************************************************************* // diff --git a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/basicInteractingKinematicParcel.H b/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/basicInteractingKinematicParcel.H deleted file mode 100644 index 3d39f4f2e16cae71ebd011452e7b46775477d806..0000000000000000000000000000000000000000 --- a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/basicInteractingKinematicParcel.H +++ /dev/null @@ -1,133 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. - \\/ 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -Class - Foam::basicInteractingKinematicParcel - -Description - - -SourceFiles - basicInteractingKinematicParcel.C - -\*---------------------------------------------------------------------------*/ - -#ifndef basicInteractingKinematicParcel_H -#define basicInteractingKinematicParcel_H - -#include "InteractingKinematicParcel.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -namespace Foam -{ - -/*---------------------------------------------------------------------------*\ - Class basicInteractingKinematicParcel Declaration -\*---------------------------------------------------------------------------*/ - -class basicInteractingKinematicParcel -: - public InteractingKinematicParcel<basicInteractingKinematicParcel> -{ - -public: - - //- Run-time type information - TypeName("basicInteractingKinematicParcel"); - - - // Constructors - - //- Construct from owner, position, and cloud owner - // Other properties initialised as null - basicInteractingKinematicParcel - ( - InteractingKinematicCloud<basicInteractingKinematicParcel>& owner, - const vector& position, - const label cellI - ); - - //- Construct from components - basicInteractingKinematicParcel - ( - InteractingKinematicCloud<basicInteractingKinematicParcel>& owner, - const vector& position, - const label cellI, - const label typeId, - const scalar nParticle0, - const scalar d0, - const vector& U0, - const vector& f0, - const vector& pi0, - const vector& tau0, - const constantProperties& constProps - ); - - //- Construct from Istream - basicInteractingKinematicParcel - ( - const Cloud<basicInteractingKinematicParcel>& c, - Istream& is, - bool readFields = true - ); - - //- Construct as a copy - basicInteractingKinematicParcel - ( - const basicInteractingKinematicParcel& p - ); - - //- Construct and return a clone - autoPtr<basicInteractingKinematicParcel> clone() const - { - return - autoPtr<basicInteractingKinematicParcel> - ( - new basicInteractingKinematicParcel(*this) - ); - } - - - //- Destructor - virtual ~basicInteractingKinematicParcel(); -}; - - -template<> -inline bool contiguous<basicInteractingKinematicParcel>() -{ - return true; -} - - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -} // End namespace Foam - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#endif - -// ************************************************************************* // diff --git a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/defineBasicInteractingKinematicParcel.C b/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/defineBasicInteractingKinematicParcel.C deleted file mode 100644 index 48d9ec6b93d4df40624dcef5dba851c60b1ae7f7..0000000000000000000000000000000000000000 --- a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/defineBasicInteractingKinematicParcel.C +++ /dev/null @@ -1,43 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. - \\/ 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -\*---------------------------------------------------------------------------*/ - -#include "basicInteractingKinematicParcel.H" -#include "InteractingKinematicCloud.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -namespace Foam -{ - defineTemplateTypeNameAndDebug(Cloud<basicInteractingKinematicParcel>, 0); - - defineParcelTypeNameAndDebug - ( - InteractingKinematicCloud<basicInteractingKinematicParcel>, 0 - ); -}; - - -// ************************************************************************* // diff --git a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/makeBasicInteractingKinematicParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/makeBasicInteractingKinematicParcelSubmodels.C deleted file mode 100644 index d6db2f415894dabed4d25dd66364a80567099e49..0000000000000000000000000000000000000000 --- a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/makeBasicInteractingKinematicParcelSubmodels.C +++ /dev/null @@ -1,51 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. - \\/ 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -\*---------------------------------------------------------------------------*/ - -#include "basicInteractingKinematicParcel.H" - -// Kinematic -#include "makeParcelDispersionModels.H" -#include "makeParcelDragModels.H" -#include "makeParcelInjectionModels.H" -#include "makeParcelCollisionModels.H" -#include "makeParcelPatchInteractionModels.H" -#include "makeParcelPostProcessingModels.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -namespace Foam -{ - // InteractingKinematic sub-models - makeParcelDispersionModels(basicInteractingKinematicParcel); - makeParcelDragModels(basicInteractingKinematicParcel); - makeParcelInjectionModels(basicInteractingKinematicParcel); - makeParcelCollisionModels(basicInteractingKinematicParcel); - makeParcelPatchInteractionModels(basicInteractingKinematicParcel); - makeParcelPostProcessingModels(basicInteractingKinematicParcel); -}; - - -// ************************************************************************* // diff --git a/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.C b/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.C index e7f883dcfdacd0c275f2bb7b7f8c942c1957e980..9cd1958a4631ab60643fe26a017933774e73ce2d 100644 --- a/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.C +++ b/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.C @@ -58,6 +58,9 @@ Foam::basicKinematicParcel::basicKinematicParcel const scalar nParticle0, const scalar d0, const vector& U0, + const vector& f0, + const vector& pi0, + const vector& tau0, const constantProperties& constProps ) : @@ -70,6 +73,9 @@ Foam::basicKinematicParcel::basicKinematicParcel nParticle0, d0, U0, + f0, + pi0, + tau0, constProps ) {} diff --git a/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.H b/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.H index 18b43cbbadc5baa621870b145d8c22b32b8f050e..3a6a849e6df2b1046054c6fa5ebc15cb8c38043e 100644 --- a/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.H +++ b/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.H @@ -79,6 +79,9 @@ public: const scalar nParticle0, const scalar d0, const vector& U0, + const vector& f0, + const vector& pi0, + const vector& tau0, const constantProperties& constProps ); diff --git a/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/makeBasicKinematicParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/makeBasicKinematicParcelSubmodels.C index 6aaa63f9c0614e9b462fba14bb5a96923051ce39..61e393243097710c895dc5147abcd1e6dcffed91 100644 --- a/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/makeBasicKinematicParcelSubmodels.C +++ b/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/makeBasicKinematicParcelSubmodels.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -30,6 +30,7 @@ License #include "makeParcelDispersionModels.H" #include "makeParcelDragModels.H" #include "makeParcelInjectionModels.H" +#include "makeParcelCollisionModels.H" #include "makeParcelPatchInteractionModels.H" #include "makeParcelPostProcessingModels.H" @@ -41,6 +42,7 @@ namespace Foam makeParcelDispersionModels(basicKinematicParcel); makeParcelDragModels(basicKinematicParcel); makeParcelInjectionModels(basicKinematicParcel); + makeParcelCollisionModels(basicKinematicParcel); makeParcelPatchInteractionModels(basicKinematicParcel); makeParcelPostProcessingModels(basicKinematicParcel); }; diff --git a/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/defineBasicThermoParcel.C b/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/defineBasicThermoParcel.C index bc059a4f5cdc4148202938385a1579e60fabd818..9e588e5ec2682b832d2d1a98afd018a7f5b8520b 100644 --- a/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/defineBasicThermoParcel.C +++ b/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/defineBasicThermoParcel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -33,17 +33,11 @@ namespace Foam { defineTemplateTypeNameAndDebug(Cloud<basicThermoParcel>, 0); - defineParcelTypeNameAndDebug - ( - InteractingKinematicParcel<basicThermoParcel>, 0 - ); + defineParcelTypeNameAndDebug(KinematicParcel<basicThermoParcel>, 0); defineParcelTypeNameAndDebug(ThermoParcel<basicThermoParcel>, 0); defineTemplateTypeNameAndDebug(ThermoParcel<basicThermoParcel>, 0); - defineParcelTypeNameAndDebug - ( - InteractingKinematicCloud<basicThermoParcel>, 0 - ); + defineParcelTypeNameAndDebug(KinematicCloud<basicThermoParcel>, 0); defineParcelTypeNameAndDebug(ThermoCloud<basicThermoParcel>, 0); }; diff --git a/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/makeBasicThermoParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/makeBasicThermoParcelSubmodels.C index c9ce6199002645d2339b068e49402594ef9ca2c6..2f31362ce505622eb389aebce083e8cb133b098c 100644 --- a/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/makeBasicThermoParcelSubmodels.C +++ b/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/makeBasicThermoParcelSubmodels.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/include/createReactingMultiphaseParcelTypes.H b/src/lagrangian/intermediate/parcels/include/createReactingMultiphaseParcelTypes.H index 4bef0629a474036ac50afff4688882e366944dcf..9688e4876944fb53518a9e9b5c33a515f3a2ee8d 100644 --- a/src/lagrangian/intermediate/parcels/include/createReactingMultiphaseParcelTypes.H +++ b/src/lagrangian/intermediate/parcels/include/createReactingMultiphaseParcelTypes.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -58,14 +58,10 @@ License defineTemplateTypeNameAndDebug(Particle<ParcelType##ThermoType>, 0); \ defineTemplateTypeNameAndDebug(Cloud<ParcelType##ThermoType>, 0); \ \ - defineParcelTypeNameAndDebug \ - ( \ - InteractingKinematicParcel<ParcelType##ThermoType>, \ - 0 \ - ); \ + defineParcelTypeNameAndDebug(KinematicParcel<ParcelType##ThermoType>, 0); \ defineTemplateTypeNameAndDebug \ ( \ - InteractingKinematicParcel<ParcelType##ThermoType>, \ + KinematicParcel<ParcelType##ThermoType>, \ 0 \ ); \ defineParcelTypeNameAndDebug(ThermoParcel<ParcelType##ThermoType>, 0); \ @@ -83,11 +79,7 @@ License 0 \ ); \ \ - defineParcelTypeNameAndDebug \ - ( \ - InteractingKinematicCloud<ParcelType##ThermoType>, \ - 0 \ - ); \ + defineParcelTypeNameAndDebug(KinematicCloud<ParcelType##ThermoType>, 0); \ defineParcelTypeNameAndDebug(ThermoCloud<ParcelType##ThermoType>, 0); \ defineParcelTypeNameAndDebug(ReactingCloud<ParcelType##ThermoType>, 0); \ defineParcelTypeNameAndDebug \ diff --git a/src/lagrangian/intermediate/parcels/include/createReactingParcelTypes.H b/src/lagrangian/intermediate/parcels/include/createReactingParcelTypes.H index b39329ba09ef61fb2a511e0ccaf99728f7405831..f8991c49ee48d2ab6d9901952935ed87971f001e 100644 --- a/src/lagrangian/intermediate/parcels/include/createReactingParcelTypes.H +++ b/src/lagrangian/intermediate/parcels/include/createReactingParcelTypes.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -46,14 +46,10 @@ License defineTemplateTypeNameAndDebug(Particle<ParcelType##ThermoType>, 0); \ defineTemplateTypeNameAndDebug(Cloud<ParcelType##ThermoType>, 0); \ \ - defineParcelTypeNameAndDebug \ - ( \ - InteractingKinematicParcel<ParcelType##ThermoType>, \ - 0 \ - ); \ + defineParcelTypeNameAndDebug(KinematicParcel<ParcelType##ThermoType>, 0); \ defineTemplateTypeNameAndDebug \ ( \ - InteractingKinematicParcel<ParcelType##ThermoType>, \ + KinematicParcel<ParcelType##ThermoType>, \ 0 \ ); \ defineParcelTypeNameAndDebug(ThermoParcel<ParcelType##ThermoType>, 0); \ @@ -61,11 +57,7 @@ License defineParcelTypeNameAndDebug(ReactingParcel<ParcelType##ThermoType>, 0); \ defineTemplateTypeNameAndDebug(ReactingParcel<ParcelType##ThermoType>, 0);\ \ - defineParcelTypeNameAndDebug \ - ( \ - InteractingKinematicCloud<ParcelType##ThermoType>, \ - 0 \ - ); \ + defineParcelTypeNameAndDebug(KinematicCloud<ParcelType##ThermoType>, 0); \ defineParcelTypeNameAndDebug(ThermoCloud<ParcelType##ThermoType>, 0); \ defineParcelTypeNameAndDebug(ReactingCloud<ParcelType##ThermoType>, 0); diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelCollisionModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelCollisionModels.H index afdb46430fc3905f7a21622d32de2549d34c5af2..c4e58c7a1132bb527645f89f39c135902bbd2630 100644 --- a/src/lagrangian/intermediate/parcels/include/makeParcelCollisionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeParcelCollisionModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -29,7 +29,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "NoCollision.H" #include "PairCollision.H" @@ -42,42 +42,41 @@ License #define makeParcelCollisionModels(ParcelType) \ \ - makeCollisionModel(InteractingKinematicCloud<ParcelType>); \ + makeCollisionModel(KinematicCloud<ParcelType>); \ \ makeCollisionModelType \ ( \ NoCollision, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ \ makeCollisionModelType \ ( \ PairCollision, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ \ - makePairModel(InteractingKinematicCloud<ParcelType>); \ + makePairModel(KinematicCloud<ParcelType>); \ \ makePairModelType \ ( \ PairSpringSliderDashpot, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ \ - makeWallModel(InteractingKinematicCloud<ParcelType>); \ + makeWallModel(KinematicCloud<ParcelType>); \ \ makeWallModelType \ ( \ WallSpringSliderDashpot, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); - // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelDispersionModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelDispersionModels.H index 5a6e4d414bdad1c198c1ddba44090167a46211bc..56bd479804578a9f52840854348c2c4fc1a5d85c 100644 --- a/src/lagrangian/intermediate/parcels/include/makeParcelDispersionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeParcelDispersionModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -29,7 +29,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "NoDispersion.H" #include "GradientDispersionRAS.H" @@ -39,30 +39,30 @@ License #define makeParcelDispersionModels(ParcelType) \ \ - makeDispersionModel(InteractingKinematicCloud<ParcelType>); \ + makeDispersionModel(KinematicCloud<ParcelType>); \ \ defineNamedTemplateTypeNameAndDebug \ ( \ - DispersionRASModel<InteractingKinematicCloud<ParcelType> >, \ + DispersionRASModel<KinematicCloud<ParcelType> >, \ 0 \ ); \ \ makeDispersionModelType \ ( \ NoDispersion, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ makeDispersionModelType \ ( \ GradientDispersionRAS, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ makeDispersionModelType \ ( \ StochasticDispersionRAS, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelDragModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelDragModels.H index e0b46457336377167851bb618ca04a84103286fb..e9e4b2b7e262215c440c08b0f6a61ab04a102aad 100644 --- a/src/lagrangian/intermediate/parcels/include/makeParcelDragModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeParcelDragModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -29,7 +29,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "NoDrag.H" #include "SphereDrag.H" @@ -38,10 +38,10 @@ License #define makeParcelDragModels(ParcelType) \ \ - makeDragModel(InteractingKinematicCloud<ParcelType>); \ + makeDragModel(KinematicCloud<ParcelType>); \ \ - makeDragModelType(NoDrag, InteractingKinematicCloud, ParcelType); \ - makeDragModelType(SphereDrag, InteractingKinematicCloud, ParcelType); + makeDragModelType(NoDrag, KinematicCloud, ParcelType); \ + makeDragModelType(SphereDrag, KinematicCloud, ParcelType); // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelHeatTransferModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelHeatTransferModels.H index 3206b1616d0aa5e554499d73bb1c6d32ff044e97..b6d8433be006d527e30db55f4fa98cb8eb1a3179 100644 --- a/src/lagrangian/intermediate/parcels/include/makeParcelHeatTransferModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeParcelHeatTransferModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelInjectionModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelInjectionModels.H index 0ab13169452f0fe89103844f5f3fd88fd3b60923..11cdad6f851d6108b133f2dd59b288c1d4e5de0d 100644 --- a/src/lagrangian/intermediate/parcels/include/makeParcelInjectionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeParcelInjectionModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -29,7 +29,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "ConeInjection.H" #include "ConeInjectionMP.H" @@ -43,48 +43,48 @@ License #define makeParcelInjectionModels(ParcelType) \ \ - makeInjectionModel(InteractingKinematicCloud<ParcelType>); \ + makeInjectionModel(KinematicCloud<ParcelType>); \ \ makeInjectionModelType \ ( \ ConeInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ makeInjectionModelType \ ( \ ConeInjectionMP, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ makeInjectionModelType \ ( \ FieldActivatedInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ makeInjectionModelType \ ( \ KinematicLookupTableInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ makeInjectionModelType \ ( \ ManualInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ makeInjectionModelType \ ( \ NoInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ makeInjectionModelType \ ( \ PatchInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelPatchInteractionModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelPatchInteractionModels.H index 2902a3f52e41f89b5a8aaa4ba32aebb6be3f69ba..c8818e23da385e2161335161342ebfa3b9aa72c7 100644 --- a/src/lagrangian/intermediate/parcels/include/makeParcelPatchInteractionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeParcelPatchInteractionModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -29,7 +29,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "LocalInteraction.H" #include "Rebound.H" @@ -39,24 +39,24 @@ License #define makeParcelPatchInteractionModels(ParcelType) \ \ - makePatchInteractionModel(InteractingKinematicCloud<ParcelType>); \ + makePatchInteractionModel(KinematicCloud<ParcelType>); \ \ makePatchInteractionModelType \ ( \ LocalInteraction, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ makePatchInteractionModelType \ ( \ Rebound, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ makePatchInteractionModelType \ ( \ StandardWallInteraction, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelPostProcessingModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelPostProcessingModels.H index b205052e1d929afe33ffa674293ce814179ffc83..fb29023af10c2e4b6e28c28363519f6088f42126 100644 --- a/src/lagrangian/intermediate/parcels/include/makeParcelPostProcessingModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeParcelPostProcessingModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -29,7 +29,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "NoPostProcessing.H" #include "PatchPostProcessing.H" @@ -38,18 +38,18 @@ License #define makeParcelPostProcessingModels(ParcelType) \ \ - makePostProcessingModel(InteractingKinematicCloud<ParcelType>); \ + makePostProcessingModel(KinematicCloud<ParcelType>); \ \ makePostProcessingModelType \ ( \ NoPostProcessing, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); \ makePostProcessingModelType \ ( \ PatchPostProcessing, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType \ ); diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelCompositionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelCompositionModels.H index 4f703d49676c80b883930a4cdf3286b4bf069715..f043a0828c97867430fd1dd3ba74cb8c2fc1313e 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelCompositionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelCompositionModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelDevolatilisationModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelDevolatilisationModels.H index d293222c5b516b20003677f424f10cbb723603bd..4f236da5ede1eaef301992dfefcd744d274422c5 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelDevolatilisationModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelDevolatilisationModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelInjectionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelInjectionModels.H index a9055f2cfea56b6dee574f293e9baef4bacc91f2..8a298a8a760312e11cdc784b7ea9ede8d222d751 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelInjectionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelInjectionModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -30,7 +30,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #include "thermoPhysicsTypes.H" -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "ConeInjection.H" #include "ConeInjectionMP.H" @@ -65,54 +65,54 @@ License #define makeReactingMultiphaseInjectionModelThermoType(ParcelType, ThermoType)\ \ - makeInjectionModel(InteractingKinematicCloud<ParcelType<ThermoType> >); \ + makeInjectionModel(KinematicCloud<ParcelType<ThermoType> >); \ \ makeInjectionModelThermoType \ ( \ ConeInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeInjectionModelThermoType \ ( \ ConeInjectionMP, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeInjectionModelThermoType \ ( \ FieldActivatedInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeInjectionModelThermoType \ ( \ ManualInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeInjectionModelThermoType \ ( \ NoInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeInjectionModelThermoType \ ( \ PatchInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeInjectionModelThermoType \ ( \ ReactingMultiphaseLookupTableInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelSurfaceReactionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelSurfaceReactionModels.H index 47bbdcefb3d02d4525423438a549de8b2c668969..93f4f508fd20bfafcf4a50356d361080148dad84 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelSurfaceReactionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelSurfaceReactionModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelCollisionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelCollisionModels.H index 05a702020caddb2334335819de1c4c9ae9320196..32d3a884263e8302579804a3babc27ce7f0f1cd2 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelCollisionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelCollisionModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -30,7 +30,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #include "thermoPhysicsTypes.H" -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "NoCollision.H" #include "PairCollision.H" @@ -64,12 +64,12 @@ License #define makeReactingCollisionModelThermoType(ParcelType, ThermoType) \ \ - makeCollisionModel(InteractingKinematicCloud<ParcelType<ThermoType> >); \ + makeCollisionModel(KinematicCloud<ParcelType<ThermoType> >); \ \ makeCollisionModelThermoType \ ( \ NoCollision, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ @@ -77,33 +77,32 @@ License makeCollisionModelThermoType \ ( \ PairCollision, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ \ - makePairModel(InteractingKinematicCloud<ParcelType<ThermoType> >); \ + makePairModel(KinematicCloud<ParcelType<ThermoType> >); \ \ makePairModelThermoType \ ( \ PairSpringSliderDashpot, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ \ - makeWallModel(InteractingKinematicCloud<ParcelType<ThermoType> >); \ + makeWallModel(KinematicCloud<ParcelType<ThermoType> >); \ \ makeWallModelThermoType \ ( \ WallSpringSliderDashpot, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); - // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelCompositionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelCompositionModels.H index d20439fccb8d6cc970a06e4a28fd9a180ab1e022..0497bd2e66f859d3ca5f578da3ecbea468a0cde9 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelCompositionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelCompositionModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelDispersionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelDispersionModels.H index 99e8cdff6a646cfe59f1421b4cb92e5eedc13eb5..9058aefa792b9ad2a4b8ef036cd5cb9439b3ba10 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelDispersionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelDispersionModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -30,7 +30,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #include "thermoPhysicsTypes.H" -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "NoDispersion.H" #include "GradientDispersionRAS.H" @@ -61,35 +61,32 @@ License #define makeReactingDispersionModelThermoType(ParcelType, ThermoType) \ \ - makeDispersionModel(InteractingKinematicCloud<ParcelType<ThermoType> >); \ + makeDispersionModel(KinematicCloud<ParcelType<ThermoType> >); \ \ defineNamedTemplateTypeNameAndDebug \ ( \ - DispersionRASModel \ - < \ - InteractingKinematicCloud<ParcelType<ThermoType> > \ - >, \ + DispersionRASModel<KinematicCloud<ParcelType<ThermoType> > >, \ 0 \ ); \ \ makeDispersionModelThermoType \ ( \ NoDispersion, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeDispersionModelThermoType \ ( \ GradientDispersionRAS, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeDispersionModelThermoType \ ( \ StochasticDispersionRAS, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelDragModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelDragModels.H index 198f795008da63b092afcfd4084ff938137dfab2..5ab36532dd08d10b4f90315a70a5d51e3630a27d 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelDragModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelDragModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -30,7 +30,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #include "thermoPhysicsTypes.H" -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "NoDrag.H" #include "SphereDrag.H" @@ -58,19 +58,19 @@ License #define makeReactingDragModelThermoType(ParcelType, ThermoType) \ \ - makeDragModel(InteractingKinematicCloud<ParcelType<ThermoType> >); \ + makeDragModel(KinematicCloud<ParcelType<ThermoType> >); \ \ makeDragModelThermoType \ ( \ NoDrag, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeDragModelThermoType \ ( \ SphereDrag, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelHeatTransferModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelHeatTransferModels.H index 25843df08e298d4d0e3681364c61f89e06d6bb38..50363763964a11025c6d6f0b465b592e4dddb89b 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelHeatTransferModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelHeatTransferModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelInjectionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelInjectionModels.H index 52c1c428a764fa2cb02ad8e33abf63d2eb550269..52ac4b52aa44c46a5762528df155ab32bb8024ad 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelInjectionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelInjectionModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -30,7 +30,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #include "thermoPhysicsTypes.H" -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "ConeInjection.H" #include "ConeInjectionMP.H" @@ -65,54 +65,54 @@ License #define makeReactingInjectionModelThermoType(ParcelType, ThermoType) \ \ - makeInjectionModel(InteractingKinematicCloud<ParcelType<ThermoType> >); \ + makeInjectionModel(KinematicCloud<ParcelType<ThermoType> >); \ \ makeInjectionModelThermoType \ ( \ ConeInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeInjectionModelThermoType \ ( \ ConeInjectionMP, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeInjectionModelThermoType \ ( \ FieldActivatedInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeInjectionModelThermoType \ ( \ ManualInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeInjectionModelThermoType \ ( \ NoInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeInjectionModelThermoType \ ( \ PatchInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makeInjectionModelThermoType \ ( \ ReactingLookupTableInjection, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelPatchInteractionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelPatchInteractionModels.H index cf3ff96c920f71658cbb430a8adcdffe8ed3ff9c..7facd090501f418ed7911f4e83fb92937fad6fcf 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelPatchInteractionModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelPatchInteractionModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -30,7 +30,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #include "thermoPhysicsTypes.H" -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "LocalInteraction.H" #include "Rebound.H" @@ -61,29 +61,26 @@ License #define makeReactingPatchInteractionModelThermoType(ParcelType, ThermoType) \ \ - makePatchInteractionModel \ - ( \ - InteractingKinematicCloud<ParcelType<ThermoType> > \ - ); \ + makePatchInteractionModel(KinematicCloud<ParcelType<ThermoType> >); \ \ makePatchInteractionModelThermoType \ ( \ LocalInteraction, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makePatchInteractionModelThermoType \ ( \ - Rebound, \ - InteractingKinematicCloud, \ + Rebound, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makePatchInteractionModelThermoType \ ( \ StandardWallInteraction, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelPhaseChangeModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelPhaseChangeModels.H index 57a067198eef490da220569e5544684aa4c3abc4..def27ddcb5d1a0fa498cb886d22641523c29e521 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelPhaseChangeModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelPhaseChangeModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelPostProcessingModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelPostProcessingModels.H index 50c59d935400dcddbf495d7ba2496eb045de73e3..b913690974bbe623f6b0936a482b989bfa9141eb 100644 --- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelPostProcessingModels.H +++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelPostProcessingModels.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -30,7 +30,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #include "thermoPhysicsTypes.H" -#include "InteractingKinematicCloud.H" +#include "KinematicCloud.H" #include "NoPostProcessing.H" #include "PatchPostProcessing.H" @@ -60,22 +60,19 @@ License #define makeReactingPostProcessingModelThermoType(ParcelType, ThermoType) \ \ - makePostProcessingModel \ - ( \ - InteractingKinematicCloud<ParcelType<ThermoType> > \ - ); \ + makePostProcessingModel(KinematicCloud<ParcelType<ThermoType> >); \ \ makePostProcessingModelThermoType \ ( \ NoPostProcessing, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); \ makePostProcessingModelThermoType \ ( \ PatchPostProcessing, \ - InteractingKinematicCloud, \ + KinematicCloud, \ ParcelType, \ ThermoType \ ); diff --git a/src/lagrangian/intermediate/particleForces/particleForces.C b/src/lagrangian/intermediate/particleForces/particleForces.C index c962be1df214b69ef9aa2beabaf3cf6f4d853fc9..2b3938fa2be957fe5b716b3e561b753fb2a26e82 100644 --- a/src/lagrangian/intermediate/particleForces/particleForces.C +++ b/src/lagrangian/intermediate/particleForces/particleForces.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -189,3 +189,4 @@ Foam::vector Foam::particleForces::calcNonCoupled // ************************************************************************* // + diff --git a/src/lagrangian/intermediate/particleForces/particleForces.H b/src/lagrangian/intermediate/particleForces/particleForces.H index f0be486381613268ee513fca876b3b2581ecd30f..db516362dbe5ea60cc42a3f930bb04b24ca9064a 100644 --- a/src/lagrangian/intermediate/particleForces/particleForces.H +++ b/src/lagrangian/intermediate/particleForces/particleForces.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.C b/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.C index 5f04d57d30689b22b5ea80684aed369fc1c1d12b..d651301f77a28c8a150b7bc673f4677526c05076 100644 --- a/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.C +++ b/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.H b/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.H index eaa44b6afb59d4c0b90d2fd84c62738f739d1b16..0b158336ba8cb2f72f22074be92aef0f6339e1dc 100644 --- a/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.H +++ b/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/phaseProperties/phaseProperties/phasePropertiesIO.C b/src/lagrangian/intermediate/phaseProperties/phaseProperties/phasePropertiesIO.C index f738cf2683683f5a8aaded5500f7b511772db846..5d862eda1f1c3ff3801121370a8191bbb5cfff09 100644 --- a/src/lagrangian/intermediate/phaseProperties/phaseProperties/phasePropertiesIO.C +++ b/src/lagrangian/intermediate/phaseProperties/phaseProperties/phasePropertiesIO.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.C b/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.C index 2d3f7ce7add1aec039013e7006d4b2618e2bd82c..ace1552b2a95a0a8caf125652f4af77dfb997ed4 100644 --- a/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.C +++ b/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.H b/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.H index 50f6c62ebd65cc2a3d99b6b8333aec61da49f1ac..58efa839d0ba50298516cfb89bf0f0eacf49df0b 100644 --- a/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.H +++ b/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.C b/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.C index 6726b8c55f9d449f06bac1230931d17a6ea28669..fdfd1a67d83cdf282689998173f4779043147564 100644 --- a/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.C +++ b/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.H b/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.H index ccebe5f994d99e198d704e6cd281df4b6d195efe..f6bbe8da001a9472d54b3cc989c39db55cd5b9c4 100644 --- a/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.H +++ b/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomialIO.C b/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomialIO.C index 6b40fd800492c4b09620a9e83ae39485c354bef9..155c7ffe1bd6fbe2b53c3440fa265b05217b532a 100644 --- a/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomialIO.C +++ b/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomialIO.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.C index 2650715b0f5d529549fb18d89ba70c7e799a32d8..66b6540ee4eafd67ba53342e738e6a508390d42d 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2009-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H index 2fa997cdbdcc1abc78ebf2e5e3e0af8cd034be38..8d65f4b568979eb4655a8a7c61a0dc793c2482c3 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2009-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModelI.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModelI.H index e5261f9bf770170ce9236a3ff6e6d73d576d27b3..ef0f65b1f8756c5358a33348d0b0e5cf7cedee07 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModelI.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModelI.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2009-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/NewCollisionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/NewCollisionModel.C index 1a3a84ab08e44848e8e6cc974e1a7fa12d86156f..9c62eb921cdf29627a4a163c823bcbddb37b432c 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/NewCollisionModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/NewCollisionModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2009-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.C index 7a02cc42a030deaf75157bbbff2d1dd0f8dc9470..398745df8adce3d25d80907fa6bf13f662964bd7 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2009-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -58,7 +58,7 @@ Foam::label Foam::NoCollision<CloudType>::nSubCycles() const template<class CloudType> bool Foam::NoCollision<CloudType>::active() const { - return true; + return false; } diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.H index 5bca953adccc8d8e3da07d09985c3c3530cd94ad..d4892af2030e4f1333d109ff25e9a2e031a9ff14 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2009-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.C index b655ba1a759746b653c80bedac27cce567faef85..3e41c946ba5e194a1b22fbb5e039c7703d5a826f 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2009-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -189,6 +189,8 @@ void Foam::PairCollision<CloudType>::wallInteraction() const point& pos = p.position(); + scalar r = p.d()/2; + // real wallFace interactions forAll(realWallFaces, realWallFaceI) @@ -201,7 +203,7 @@ void Foam::PairCollision<CloudType>::wallInteraction() mesh.points() ); - if (nearest.distance() < p.r()) + if (nearest.distance() < r) { vector normal = mesh.faceAreas()[realFaceI]; @@ -225,7 +227,7 @@ void Foam::PairCollision<CloudType>::wallInteraction() ( flatSites, nearPt, - sqr(p.r()*flatWallDuplicateExclusion) + sqr(r*flatWallDuplicateExclusion) ) ) { @@ -233,7 +235,7 @@ void Foam::PairCollision<CloudType>::wallInteraction() flatSiteExclusionDistancesSqr.append ( - sqr(p.r()) - sqr(nearest.distance()) + sqr(r) - sqr(nearest.distance()) ); } } @@ -265,7 +267,7 @@ void Foam::PairCollision<CloudType>::wallInteraction() refCell.points() ); - if (nearest.distance() < p.r()) + if (nearest.distance() < r) { vector normal = refCell.faceAreas()[refFaceI]; @@ -289,7 +291,7 @@ void Foam::PairCollision<CloudType>::wallInteraction() ( flatSites, nearPt, - sqr(p.r()*flatWallDuplicateExclusion) + sqr(r*flatWallDuplicateExclusion) ) ) { @@ -297,7 +299,7 @@ void Foam::PairCollision<CloudType>::wallInteraction() flatSiteExclusionDistancesSqr.append ( - sqr(p.r()) - sqr(nearest.distance()) + sqr(r) - sqr(nearest.distance()) ); } } @@ -357,7 +359,7 @@ void Foam::PairCollision<CloudType>::wallInteraction() sharpSiteExclusionDistancesSqr.append ( - sqr(p.r()) - sqr(otherSiteDistances[orderedIndex]) + sqr(r) - sqr(otherSiteDistances[orderedIndex]) ); } } diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.H index d0ad288b2122e80a2b38d19883bc19e183d83fbe..8cab2a9932e68eab2159665466394a0741bac8be 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2009-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/NewPairModel.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/NewPairModel.C index 0e76917090aeb08958e75b1f904d961a4efbfc0b..b474b7261d9fe4c4c5e808d100c634839b20f03d 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/NewPairModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/NewPairModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.C index 574e1835f99007ffab2a7e63e3a89422547ab97d..ca64d90e6fda35157273ef42f67a1c3ff681e4d7 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.H index ddf7dc098d7556a5fb38dfd6b3e4751ee482c45b..067d6ed73a13aa1c1085c7827db4308baf7b78a3 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.C index 4a1505dd93d572bc58fbd9e70dee005687433217..60018d4f6f7b15daee9b648770c1fcbd04789491 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -52,7 +52,7 @@ void Foam::PairSpringSliderDashpot<CloudType>::findMinMaxProperties UMagMax = max ( - mag(p.U()) + mag(p.omega())*p.r(), + mag(p.U()) + mag(p.omega())*p.d()/2, UMagMax ); } @@ -186,8 +186,8 @@ void Foam::PairSpringSliderDashpot<CloudType>::evaluatePair vector USlip_AB = U_AB - (U_AB & rHat_AB)*rHat_AB - + (pA.omega() ^ (pA.r()*-rHat_AB)) - - (pB.omega() ^ (pB.r()*rHat_AB)); + + (pA.omega() ^ (pA.d()/2*-rHat_AB)) + - (pB.omega() ^ (pB.d()/2*rHat_AB)); scalar deltaT = this->owner().mesh().time().deltaTValue(); @@ -242,8 +242,8 @@ void Foam::PairSpringSliderDashpot<CloudType>::evaluatePair pA.f() += fT_AB; pB.f() += -fT_AB; - pA.tau() += (pA.r()*-rHat_AB) ^ fT_AB; - pB.tau() += (pB.r()*rHat_AB) ^ -fT_AB; + pA.tau() += (pA.d()/2*-rHat_AB) ^ fT_AB; + pB.tau() += (pB.d()/2*rHat_AB) ^ -fT_AB; } } } diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.H index 33ebccc991bd5f237e17933f6a3013653d63eeb3..13f619db1569ac629f4650d3d2f9509b46970879 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/NewWallModel.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/NewWallModel.C index ba3cf9b54cd00715c4d6c25a3784f9f2a2345657..6c4042c80480a9332d663daef163f717069842c1 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/NewWallModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/NewWallModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.C index 788c0ed5a3c0885114b43c1e25a741c891f78be0..e7cb8b1c19901dd3cb78ecbcf88b8f3d1a35a94c 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.H index a79d4ab9e4ff6c77b490ac83c5224644f7299d98..3cb70bc5384741a984cb18ffb39e98d8004cabaf 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.C index 6de5824b85ce1f81246965951b4ff84ff803eb44..1cb5ae6fdffbe6940306fee84db932eaf0325f35 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -51,7 +51,7 @@ void Foam::WallSpringSliderDashpot<CloudType>::findMinMaxProperties UMagMax = max ( - mag(p.U()) + mag(p.omega())*p.r(), + mag(p.U()) + mag(p.omega())*p.d()/2, UMagMax ); } @@ -148,13 +148,13 @@ void Foam::WallSpringSliderDashpot<CloudType>::evaluateWall scalar Estar = 1/((1 - sqr(pNu))/pE + (1 - sqr(nu_))/E_); - scalar kN = (4.0/3.0)*sqrt(p.r())*Estar; + scalar kN = (4.0/3.0)*sqrt(p.d()/2)*Estar; forAll(flatSites, siteI) { vector r_PW = p.position() - flatSites[siteI]; - scalar normalOverlapMag = p.r() - mag(r_PW); + scalar normalOverlapMag = p.d()/2 - mag(r_PW); vector rHat_PW = r_PW/(mag(r_PW) + VSMALL); @@ -173,7 +173,7 @@ void Foam::WallSpringSliderDashpot<CloudType>::evaluateWall { vector r_PW = p.position() - sharpSites[siteI]; - scalar normalOverlapMag = p.r() - mag(r_PW); + scalar normalOverlapMag = p.d()/2 - mag(r_PW); vector rHat_PW = r_PW/(mag(r_PW) + VSMALL); diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.H index c1bcf4537252ed4da57130e80bb4378dc8e2242c..ee964f64cb30d138aa9f752e75c2dfa492a49476 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.C index e59eba322e2c9e7fb50c8550542bef75c3c9d313..7f9fd24da83f6c1a6e18bcbc1df937ebe4166062 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.H index 238d0463ef959f4a346eee1b57cf802abaa91ed9..efca3a1810012fbae78623d45ae29db97db00bb6 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C index a1353be80c46df3dbd593867192c42e1c17915b6..7e92a050b33124bb3c56e95a6fe8cd9924eb0147 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H index c2f1e3cef43a0e7e1e81685fce1c7ce317c0c5f4..6b2642c7c00f27a26747236ded2f2f2aab39ea03 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.C index 31587079e6725159e995b955731db1989d411e4a..d8d8dc9827b25a4e87cd0f9004df5fbe3439d40e 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.H index b7dffffe9973cb147bdae43c45bf7cefab0adf33..0a2a4a7247b225d78b76afdf5f61f45addb87613 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.C b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.C index 3beaa8abafa9b792962bafccc295251d81125557..50800e4ad3637906b98f94c06bbe12f8b773cefd 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.H index 902c4316e56de733e1d49ad90655bf7da342c888..ffd8ce1e571b9bad478f13b9000e6c5b20ac0842 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/NewPatchInteractionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/NewPatchInteractionModel.C index 20887aa230fc12b4eab7ddbba820047969e522d9..f586d09eaa13e0c5c2775806466a1eeb95e4942b 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/NewPatchInteractionModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/NewPatchInteractionModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.C index b300ea55251b59341110b9df77a102211edf1360..625e6d65a0024725f87d0ada0e4cfc9e189aff9c 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H index cf9eb2b05cd7a77875db93744c98c7f04410d566..5ca82fdc5a575b064dc6e4357ddcbc228a55f5a3 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.C b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.C index 7c62bfda6eedf9e11c408c455038146cde18bf50..a8c36ef9097bc504f62a9572d087829151eee1ca 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.H index 3980ff9c4d9c08b8885d12fd8454612c9faf87d2..e5075b863c2bd6224f4286a7c432d64f601c3840 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.C b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.C index fcf8f04a2fa66c993d5fe4f179705d5a461fa198..18311fd5780ebe6b30a3d719d70d0ac0397a04d7 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.H index ab1f198bdc96ef6b97c16f58ec3c4ed276d69fc3..cb3298ae5940ae98095897a86477118622a3968a 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.C b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.C index b1842b858a17fbd1122ef59e12e7c0400aacfda7..0ac996643f5c42392f507ead5712cb08684c6183 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.H b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.H index 6328cc67212de074cc002511bc41612c3f820554..d780982511cdce746e7875e8c1040b2c7052dfed 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.C b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.C index 49d69f7d7d2a3f0867f8bd78daa34bedea756056..4e46c4c1081dbe44ac06681ee77e3c4f51ffd058 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.H b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.H index af8c37f21bb91bece3d1541cdc24414e8c249228..4852d66337250eed0995a6544dc6585956ced841 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessingI.H b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessingI.H index f060eabc4b9d8d9a1d7592ff0a0ff9ac37b146f4..944438c08d103f720333cfefe2474b8678dfb5a6 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessingI.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessingI.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/NewPostProcessingModel.C b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/NewPostProcessingModel.C index 563ceebec242ba7428e1eae77d2b0105c0338f42..91316269658df41a7a2b38b8716fa6b8024d311f 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/NewPostProcessingModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/NewPostProcessingModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.C b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.C index 15d429493fee8c1be0678948a7502a8216f340ea..83a6fc9f0dcf72a7a52255cf375fa71786f2aa38 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.H b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.H index 311169aa3aa472f0659b86c1e4ed7ab9cc80e433..028e0a33fe7da3707f52ed169880e079eec9e22c 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModelI.H b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModelI.H index 0a95224da503f494be1c5de411eb787381a4da92..a7249189efd189623cd5e6280abd7524eef63a13 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModelI.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModelI.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.C b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.C index e06b4925bef95542756404767b778d94d5eb03c5..44330afe4f2ae54ca1df33c06e9e3ae4976ab164 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.C +++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H index a3a8e9c724ad14b240609f9033f38b2fb9559e83..4d5370258c2ae7aa11662c11d80204e4a66a52c3 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H +++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/NewCompositionModel.C b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/NewCompositionModel.C index 1c9b9a11db18cd588a052ef3f79f2f5d17e64c60..34761ede486cc47a6b254c8a18808b114dd3ae21 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/NewCompositionModel.C +++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/NewCompositionModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.C b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.C index 64240eab73ef0ec1e2fb75fd1126eed020d7cdba..430f7782e4547f44af817769c62cccb7778d4efc 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.C +++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.H b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.H index 3555f616f7433c90b261d0403f3f2656ff1582c4..87881dde40d96b32ed2717d42bdcf17210de5db4 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.H +++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.C b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.C index 5be1ce0a495cb03f09176330c3f3ae4b03ef0466..5c10e0863c60ef0b9d37c8120ed06e4f75f09658 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.C +++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.H b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.H index f7fda36a90829efd6e821d9b5638f28c7add25b4..e2d3d9a62599c30f32e4233f48257132b013a767 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.H +++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.C b/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.C index 5497d67bd61cd27a6d1d9dc51a3f84ea0ec65b4a..4abb0eb1183e19a87ec3b7c61841fcbc7f2c017a 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.C +++ b/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.H b/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.H index 51882ee37840fa77f12ff6917e1b34717213dd6a..365d02ceb9b4e9d52e820656ddc8d83b346e6c7a 100644 --- a/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.H +++ b/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.C b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.C index d8d522ff90b4909cbab192757e19ae553637d187..eae76319b16c3e45eeba0cfd325d6c4b0606c4c5 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.C +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.H index b787a9b28254a4c8c09972040a276ace88e47975..9418e34bf40acd5d83aa63c1f6b344771a8b1d3a 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.C b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.C index 4239eb19958f8c70326f6aba9a7eea4fe23181ae..baec172c13989a60a720c9812d5eab76c4bff193 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.C +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H index b7edc60275d7b403049c66a4a1157c3c01f71167..a50ceb4eead4bdd1ab16894aa51ad779c0c36ccc 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/NewDevolatilisationModel.C b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/NewDevolatilisationModel.C index 471fee8aabc8ed21896ae477dd36f83f3fae9952..c65c99cf78a75b33355b525ba4af37639b7d515d 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/NewDevolatilisationModel.C +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/NewDevolatilisationModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.C b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.C index 0961826a23c089aea4dd03fe2d22f652f851cf35..95b2fdcb65c9aef1aa7b051607a9970e136117eb 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.C +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.H index 687978a0a2a20af61a28e4b94fce803d669ad6f6..57e850a8bd663bad0109d702c0e32348686e9416 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.C b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.C index 6f95dd54f9482924d3d355771a0ab00172f55c9c..1247e405ba93db301f11a7a60efb79e4943fef3c 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.C +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.H index 48fec17b833019497d909c42bfebdc0e2e7f5838..330e31a88b6f9c09e43f39516b3c1d31194f1585 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.C b/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.C index 377b13307785b759057d867fd311cae7d2d914f3..829d32697de3b4c6b23bbcfaca79622f9c44d16a 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.C +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.H index f7599b2fa78d8df3e0ccf755e1f3377d076a32b5..8e78de0f9e802a4fe3b052420f119a27ede199b6 100644 --- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.H +++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.C b/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.C index 92478200242186d83a928abbaa37f3b734244990..57c71375a001082db77e983d233d4f6b701d2241 100644 --- a/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.C +++ b/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.H b/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.H index 0a8d88f271a6eb7676fb7fad358e516afebf4755..0f36d350381ad7f0998c87a3b8b635150aa8a99f 100644 --- a/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.H +++ b/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License