mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: Cache film height field in cloud film models
This commit is contained in:
@ -41,6 +41,7 @@ Foam::SurfaceFilmModel<CloudType>::SurfaceFilmModel(CloudType& owner)
|
|||||||
diameterParcelPatch_(0),
|
diameterParcelPatch_(0),
|
||||||
UFilmPatch_(0),
|
UFilmPatch_(0),
|
||||||
rhoFilmPatch_(0),
|
rhoFilmPatch_(0),
|
||||||
|
deltaFilmPatch_(0),
|
||||||
nParcelsTransferred_(0),
|
nParcelsTransferred_(0),
|
||||||
nParcelsInjected_(0)
|
nParcelsInjected_(0)
|
||||||
{}
|
{}
|
||||||
@ -61,6 +62,7 @@ Foam::SurfaceFilmModel<CloudType>::SurfaceFilmModel
|
|||||||
diameterParcelPatch_(0),
|
diameterParcelPatch_(0),
|
||||||
UFilmPatch_(0),
|
UFilmPatch_(0),
|
||||||
rhoFilmPatch_(0),
|
rhoFilmPatch_(0),
|
||||||
|
deltaFilmPatch_(owner.mesh().boundary().size()),
|
||||||
nParcelsTransferred_(0),
|
nParcelsTransferred_(0),
|
||||||
nParcelsInjected_(0)
|
nParcelsInjected_(0)
|
||||||
{}
|
{}
|
||||||
@ -78,6 +80,7 @@ Foam::SurfaceFilmModel<CloudType>::SurfaceFilmModel
|
|||||||
diameterParcelPatch_(sfm.diameterParcelPatch_),
|
diameterParcelPatch_(sfm.diameterParcelPatch_),
|
||||||
UFilmPatch_(sfm.UFilmPatch_),
|
UFilmPatch_(sfm.UFilmPatch_),
|
||||||
rhoFilmPatch_(sfm.rhoFilmPatch_),
|
rhoFilmPatch_(sfm.rhoFilmPatch_),
|
||||||
|
deltaFilmPatch_(sfm.deltaFilmPatch_),
|
||||||
nParcelsTransferred_(sfm.nParcelsTransferred_),
|
nParcelsTransferred_(sfm.nParcelsTransferred_),
|
||||||
nParcelsInjected_(sfm.nParcelsInjected_)
|
nParcelsInjected_(sfm.nParcelsInjected_)
|
||||||
{}
|
{}
|
||||||
@ -145,7 +148,7 @@ void Foam::SurfaceFilmModel<CloudType>::inject(TrackData& td)
|
|||||||
|
|
||||||
const label filmPatchI = filmPatches[i];
|
const label filmPatchI = filmPatches[i];
|
||||||
const mapDistribute& distMap = wpp.map();
|
const mapDistribute& distMap = wpp.map();
|
||||||
cacheFilmFields(filmPatchI, distMap, filmModel);
|
cacheFilmFields(filmPatchI, primaryPatchI, distMap, filmModel);
|
||||||
|
|
||||||
forAll(injectorCellsPatch, j)
|
forAll(injectorCellsPatch, j)
|
||||||
{
|
{
|
||||||
@ -196,6 +199,7 @@ template<class CloudType>
|
|||||||
void Foam::SurfaceFilmModel<CloudType>::cacheFilmFields
|
void Foam::SurfaceFilmModel<CloudType>::cacheFilmFields
|
||||||
(
|
(
|
||||||
const label filmPatchI,
|
const label filmPatchI,
|
||||||
|
const label primaryPatchI,
|
||||||
const mapDistribute& distMap,
|
const mapDistribute& distMap,
|
||||||
const surfaceFilmModels::surfaceFilmModel& filmModel
|
const surfaceFilmModels::surfaceFilmModel& filmModel
|
||||||
)
|
)
|
||||||
@ -212,6 +216,10 @@ void Foam::SurfaceFilmModel<CloudType>::cacheFilmFields
|
|||||||
|
|
||||||
rhoFilmPatch_ = filmModel.rho().boundaryField()[filmPatchI];
|
rhoFilmPatch_ = filmModel.rho().boundaryField()[filmPatchI];
|
||||||
distMap.distribute(rhoFilmPatch_);
|
distMap.distribute(rhoFilmPatch_);
|
||||||
|
|
||||||
|
deltaFilmPatch_[primaryPatchI] =
|
||||||
|
filmModel.delta().boundaryField()[filmPatchI];
|
||||||
|
distMap.distribute(deltaFilmPatch_[primaryPatchI]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -88,6 +88,9 @@ protected:
|
|||||||
//- Film density / patch face
|
//- Film density / patch face
|
||||||
scalarList rhoFilmPatch_;
|
scalarList rhoFilmPatch_;
|
||||||
|
|
||||||
|
//- Film height of all film patches / patch face
|
||||||
|
scalarListList deltaFilmPatch_;
|
||||||
|
|
||||||
|
|
||||||
// Counters
|
// Counters
|
||||||
|
|
||||||
@ -104,6 +107,7 @@ protected:
|
|||||||
virtual void cacheFilmFields
|
virtual void cacheFilmFields
|
||||||
(
|
(
|
||||||
const label filmPatchI,
|
const label filmPatchI,
|
||||||
|
const label primaryPatchI,
|
||||||
const mapDistribute& distMap,
|
const mapDistribute& distMap,
|
||||||
const surfaceFilmModels::surfaceFilmModel& filmModel
|
const surfaceFilmModels::surfaceFilmModel& filmModel
|
||||||
);
|
);
|
||||||
|
|||||||
@ -131,6 +131,7 @@ template<class CloudType>
|
|||||||
void Foam::ThermoSurfaceFilm<CloudType>::cacheFilmFields
|
void Foam::ThermoSurfaceFilm<CloudType>::cacheFilmFields
|
||||||
(
|
(
|
||||||
const label filmPatchI,
|
const label filmPatchI,
|
||||||
|
const label primaryPatchI,
|
||||||
const mapDistribute& distMap,
|
const mapDistribute& distMap,
|
||||||
const surfaceFilmModels::surfaceFilmModel& filmModel
|
const surfaceFilmModels::surfaceFilmModel& filmModel
|
||||||
)
|
)
|
||||||
@ -138,6 +139,7 @@ void Foam::ThermoSurfaceFilm<CloudType>::cacheFilmFields
|
|||||||
SurfaceFilmModel<CloudType>::cacheFilmFields
|
SurfaceFilmModel<CloudType>::cacheFilmFields
|
||||||
(
|
(
|
||||||
filmPatchI,
|
filmPatchI,
|
||||||
|
primaryPatchI,
|
||||||
distMap,
|
distMap,
|
||||||
filmModel
|
filmModel
|
||||||
);
|
);
|
||||||
|
|||||||
@ -75,6 +75,7 @@ protected:
|
|||||||
virtual void cacheFilmFields
|
virtual void cacheFilmFields
|
||||||
(
|
(
|
||||||
const label filmPatchI,
|
const label filmPatchI,
|
||||||
|
const label primaryPatchI,
|
||||||
const mapDistribute& distMap,
|
const mapDistribute& distMap,
|
||||||
const surfaceFilmModels::surfaceFilmModel& filmModel
|
const surfaceFilmModels::surfaceFilmModel& filmModel
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user