diff --git a/src/finiteVolume/fields/fvPatchFields/derived/uniformFixedValue/uniformFixedValueFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/derived/uniformFixedValue/uniformFixedValueFvPatchField.C index 6f75c96bec..c1ba993d44 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/uniformFixedValue/uniformFixedValueFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/uniformFixedValue/uniformFixedValueFvPatchField.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2018-2020 OpenCFD Ltd. + Copyright (C) 2018-2023 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -130,7 +130,11 @@ void Foam::uniformFixedValueFvPatchField::autoMap ) { fixedValueFvPatchField::autoMap(mapper); - refValueFunc_().autoMap(mapper); + + if (refValueFunc_) + { + refValueFunc_().autoMap(mapper); + } if (refValueFunc_().constant()) { @@ -152,7 +156,10 @@ void Foam::uniformFixedValueFvPatchField::rmap const uniformFixedValueFvPatchField& tiptf = refCast(ptf); - refValueFunc_().rmap(tiptf.refValueFunc_(), addr); + if (refValueFunc_) + { + refValueFunc_().rmap(tiptf.refValueFunc_(), addr); + } } @@ -174,7 +181,12 @@ template void Foam::uniformFixedValueFvPatchField::write(Ostream& os) const { fvPatchField::write(os); - refValueFunc_->writeData(os); + + if (refValueFunc_) + { + refValueFunc_->writeData(os); + } + fvPatchField::writeValueEntry(os); }