diff --git a/src/regionModels/thermoBaffleModels/derivedFvPatchFields/temperatureThermoBaffle/temperatureThermoBaffleFvPatchScalarField.C b/src/regionModels/thermoBaffleModels/derivedFvPatchFields/temperatureThermoBaffle/temperatureThermoBaffleFvPatchScalarField.C index cf339acd54d1273eebc7aa9cfdbb520db70dc17a..082f6ae5d1018fcdd7769fa8990567b51279cb82 100644 --- a/src/regionModels/thermoBaffleModels/derivedFvPatchFields/temperatureThermoBaffle/temperatureThermoBaffleFvPatchScalarField.C +++ b/src/regionModels/thermoBaffleModels/derivedFvPatchFields/temperatureThermoBaffle/temperatureThermoBaffleFvPatchScalarField.C @@ -107,6 +107,11 @@ temperatureThermoBaffleFvPatchScalarField << exit(FatalError); } + const directMappedPatchBase& mpp = + refCast<const directMappedPatchBase>(patch().patch()); + + const word nbrMesh = mpp.sampleRegion(); + const fvMesh& thisMesh = patch().boundaryMesh().mesh(); typedef regionModels::thermoBaffleModels::thermoBaffleModel baffle; @@ -114,14 +119,15 @@ temperatureThermoBaffleFvPatchScalarField if ( thisMesh.name() == polyMesh::defaultRegion - && !thisMesh.foundObject<baffle>("thermoBaffle") + && !thisMesh.foundObject<baffle>(nbrMesh) && !owner_ ) { - Info << "Creating thermal baffle..." << endl; + Info << "Creating thermal baffle..." << nbrMesh << endl; baffle_.reset(baffle::New(thisMesh, dict).ptr()); owner_ = true; dict.lookup("thermoType") >> solidThermoType_; + baffle_->rename(nbrMesh); } }