From 9e4c6e9c7e258dd62fe99dc0bdf84c449ccd57af Mon Sep 17 00:00:00 2001 From: mattijs Date: Thu, 16 Jul 2009 12:00:17 +0100 Subject: [PATCH] corrected mapping --- .../activeBaffleVelocityFvPatchVectorField.C | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) 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(); } -- 2.11.4.GIT