diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchField.C index 0b38c31120..1c4d5f84a3 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/jumpCyclic/jumpCyclicFvPatchField.C @@ -106,6 +106,10 @@ tmp > jumpCyclicFvPatchField::patchNeighbourField() const Field& pnf = tpnf(); tmp > tjf = jump(); + if (!this->cyclicPatch().owner()) + { + tjf = -tjf; + } const Field& jf = tjf(); if (this->doTransform()) @@ -149,6 +153,10 @@ void jumpCyclicFvPatchField::updateInterfaceMatrix if (&psiInternal == &this->internalField()) { tmp > tjf = jump(); + if (!this->cyclicPatch().owner()) + { + tjf = -tjf; + } const Field& jf = tjf(); forAll(*this, facei)