MeshObject: extended to support movePoints and updateMesh as an alternative to call-backs

All MeshObjects are now handled generically in polyMesh and fvMesh
See MeshObject.H for details
This commit is contained in:
Henry
2013-02-26 22:19:28 +00:00
parent 0a5508e813
commit 0afb3ab1ac
49 changed files with 567 additions and 351 deletions

View File

@ -302,11 +302,11 @@ Foam::dynamicRefineFvMesh::refine
Pout<< "Found " << masterFaces.size() << " split faces " << endl;
}
HashTable<const surfaceScalarField*> fluxes
HashTable<surfaceScalarField*> fluxes
(
lookupClass<surfaceScalarField>()
);
forAllConstIter(HashTable<const surfaceScalarField*>, fluxes, iter)
forAllIter(HashTable<surfaceScalarField*>, fluxes, iter)
{
if (!correctFluxes_.found(iter.key()))
{
@ -336,7 +336,7 @@ Foam::dynamicRefineFvMesh::refine
<< endl;
}
surfaceScalarField& phi = const_cast<surfaceScalarField&>(*iter());
surfaceScalarField& phi = *iter();
const surfaceScalarField phiU
(
fvc::interpolate
@ -519,11 +519,11 @@ Foam::dynamicRefineFvMesh::unrefine
const labelList& reversePointMap = map().reversePointMap();
const labelList& reverseFaceMap = map().reverseFaceMap();
HashTable<const surfaceScalarField*> fluxes
HashTable<surfaceScalarField*> fluxes
(
lookupClass<surfaceScalarField>()
);
forAllConstIter(HashTable<const surfaceScalarField*>, fluxes, iter)
forAllIter(HashTable<surfaceScalarField*>, fluxes, iter)
{
if (!correctFluxes_.found(iter.key()))
{
@ -553,7 +553,7 @@ Foam::dynamicRefineFvMesh::unrefine
<< endl;
}
surfaceScalarField& phi = const_cast<surfaceScalarField&>(*iter());
surfaceScalarField& phi = *iter();
surfaceScalarField::GeometricBoundaryField& bphi =
phi.boundaryField();