From: mattijs Date: Thu, 16 Jul 2009 11:00:17 +0000 (+0100) Subject: corrected mapping X-Git-Url: https://repo.or.cz/w/OpenFOAM-1.5.x.git/commitdiff_plain/9e4c6e9c7e258dd62fe99dc0bdf84c449ccd57af corrected mapping --- diff --git a/src/finiteVolume/fields/fvPatchFields/derived/activeBaffleVelocity/activeBaffleVelocityFvPatchVectorField.C b/src/finiteVolume/fields/fvPatchFields/derived/activeBaffleVelocity/activeBaffleVelocityFvPatchVectorField.C index d10de7e..c090d52 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/activeBaffleVelocity/activeBaffleVelocityFvPatchVectorField.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/activeBaffleVelocity/activeBaffleVelocityFvPatchVectorField.C @@ -153,8 +153,12 @@ void Foam::activeBaffleVelocityFvPatchVectorField::autoMap ) { fixedValueFvPatchVectorField::autoMap(m); - initWallSf_.autoMap(m); - initCyclicSf_.autoMap(m); + + //- Note: cannot map field from cyclic patch anyway so just recalculate + // Areas should be consistent when doing autoMap except in case of + // topo changes. + initWallSf_ = patch().Sf(); + initCyclicSf_ = patch().boundaryMesh()[cyclicPatchLabel_].Sf(); } void Foam::activeBaffleVelocityFvPatchVectorField::rmap @@ -165,11 +169,10 @@ void Foam::activeBaffleVelocityFvPatchVectorField::rmap { fixedValueFvPatchVectorField::rmap(ptf, addr); - const activeBaffleVelocityFvPatchVectorField& tiptf = - refCast(ptf); - - initWallSf_.rmap(tiptf.initWallSf_, addr); - initCyclicSf_.rmap(tiptf.initCyclicSf_, addr); + //- Note: cannot map field from cyclic patch anyway so just recalculate + // Areas should be consistent when doing rmap (mainly reconstructPar) + initWallSf_ = patch().Sf(); + initCyclicSf_ = patch().boundaryMesh()[cyclicPatchLabel_].Sf(); }