ENH: Cache film height field in cloud film models

This commit is contained in:
andy
2010-11-11 12:50:51 +00:00
parent 9046d1110a
commit 8b20d01a23
4 changed files with 16 additions and 1 deletions

View File

@ -41,6 +41,7 @@ Foam::SurfaceFilmModel<CloudType>::SurfaceFilmModel(CloudType& owner)
diameterParcelPatch_(0),
UFilmPatch_(0),
rhoFilmPatch_(0),
deltaFilmPatch_(0),
nParcelsTransferred_(0),
nParcelsInjected_(0)
{}
@ -61,6 +62,7 @@ Foam::SurfaceFilmModel<CloudType>::SurfaceFilmModel
diameterParcelPatch_(0),
UFilmPatch_(0),
rhoFilmPatch_(0),
deltaFilmPatch_(owner.mesh().boundary().size()),
nParcelsTransferred_(0),
nParcelsInjected_(0)
{}
@ -78,6 +80,7 @@ Foam::SurfaceFilmModel<CloudType>::SurfaceFilmModel
diameterParcelPatch_(sfm.diameterParcelPatch_),
UFilmPatch_(sfm.UFilmPatch_),
rhoFilmPatch_(sfm.rhoFilmPatch_),
deltaFilmPatch_(sfm.deltaFilmPatch_),
nParcelsTransferred_(sfm.nParcelsTransferred_),
nParcelsInjected_(sfm.nParcelsInjected_)
{}
@ -145,7 +148,7 @@ void Foam::SurfaceFilmModel<CloudType>::inject(TrackData& td)
const label filmPatchI = filmPatches[i];
const mapDistribute& distMap = wpp.map();
cacheFilmFields(filmPatchI, distMap, filmModel);
cacheFilmFields(filmPatchI, primaryPatchI, distMap, filmModel);
forAll(injectorCellsPatch, j)
{
@ -196,6 +199,7 @@ template<class CloudType>
void Foam::SurfaceFilmModel<CloudType>::cacheFilmFields
(
const label filmPatchI,
const label primaryPatchI,
const mapDistribute& distMap,
const surfaceFilmModels::surfaceFilmModel& filmModel
)
@ -212,6 +216,10 @@ void Foam::SurfaceFilmModel<CloudType>::cacheFilmFields
rhoFilmPatch_ = filmModel.rho().boundaryField()[filmPatchI];
distMap.distribute(rhoFilmPatch_);
deltaFilmPatch_[primaryPatchI] =
filmModel.delta().boundaryField()[filmPatchI];
distMap.distribute(deltaFilmPatch_[primaryPatchI]);
}

View File

@ -88,6 +88,9 @@ protected:
//- Film density / patch face
scalarList rhoFilmPatch_;
//- Film height of all film patches / patch face
scalarListList deltaFilmPatch_;
// Counters
@ -104,6 +107,7 @@ protected:
virtual void cacheFilmFields
(
const label filmPatchI,
const label primaryPatchI,
const mapDistribute& distMap,
const surfaceFilmModels::surfaceFilmModel& filmModel
);

View File

@ -131,6 +131,7 @@ template<class CloudType>
void Foam::ThermoSurfaceFilm<CloudType>::cacheFilmFields
(
const label filmPatchI,
const label primaryPatchI,
const mapDistribute& distMap,
const surfaceFilmModels::surfaceFilmModel& filmModel
)
@ -138,6 +139,7 @@ void Foam::ThermoSurfaceFilm<CloudType>::cacheFilmFields
SurfaceFilmModel<CloudType>::cacheFilmFields
(
filmPatchI,
primaryPatchI,
distMap,
filmModel
);

View File

@ -75,6 +75,7 @@ protected:
virtual void cacheFilmFields
(
const label filmPatchI,
const label primaryPatchI,
const mapDistribute& distMap,
const surfaceFilmModels::surfaceFilmModel& filmModel
);