Clean-up of default copy constructors for polyPatches - copy constructor needed

This commit is contained in:
Hrvoje Jasak 2018-10-18 19:17:14 +01:00
parent d349a41795
commit 2ef8bbb6b7
35 changed files with 566 additions and 263 deletions

View file

@ -84,9 +84,8 @@ public:
const polyBoundaryMesh& const polyBoundaryMesh&
); );
// Destructor //- Destructor
virtual ~subMeshProcessorPolyPatch();
virtual ~subMeshProcessorPolyPatch();
}; };
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

View file

@ -221,6 +221,15 @@ Foam::coupledPolyPatch::coupledPolyPatch
{} {}
Foam::coupledPolyPatch::coupledPolyPatch
(
const coupledPolyPatch& pp
)
:
polyPatch(pp)
{}
Foam::coupledPolyPatch::coupledPolyPatch Foam::coupledPolyPatch::coupledPolyPatch
( (
const coupledPolyPatch& pp, const coupledPolyPatch& pp,

View file

@ -131,6 +131,9 @@ public:
const polyBoundaryMesh& bm const polyBoundaryMesh& bm
); );
//- Construct as copy
coupledPolyPatch(const coupledPolyPatch&);
//- Construct as copy, resetting the boundary mesh //- Construct as copy, resetting the boundary mesh
coupledPolyPatch(const coupledPolyPatch&, const polyBoundaryMesh&); coupledPolyPatch(const coupledPolyPatch&, const polyBoundaryMesh&);

View file

@ -69,10 +69,24 @@ Foam::genericPolyPatch::genericPolyPatch
Foam::genericPolyPatch::genericPolyPatch Foam::genericPolyPatch::genericPolyPatch
( (
const genericPolyPatch& pp, const genericPolyPatch& pp,
const polyBoundaryMesh& bm const polyBoundaryMesh& bm,
const label index,
const label newSize,
const label newStart
) )
: :
polyPatch(pp, bm), polyPatch(pp, bm, index, newSize, newStart),
actualTypeName_(pp.actualTypeName_),
dict_(pp.dict_)
{}
Foam::genericPolyPatch::genericPolyPatch
(
const genericPolyPatch& pp
)
:
polyPatch(pp),
actualTypeName_(pp.actualTypeName_), actualTypeName_(pp.actualTypeName_),
dict_(pp.dict_) dict_(pp.dict_)
{} {}
@ -81,13 +95,10 @@ Foam::genericPolyPatch::genericPolyPatch
Foam::genericPolyPatch::genericPolyPatch Foam::genericPolyPatch::genericPolyPatch
( (
const genericPolyPatch& pp, const genericPolyPatch& pp,
const polyBoundaryMesh& bm, const polyBoundaryMesh& bm
const label index,
const label newSize,
const label newStart
) )
: :
polyPatch(pp, bm, index, newSize, newStart), polyPatch(pp, bm),
actualTypeName_(pp.actualTypeName_), actualTypeName_(pp.actualTypeName_),
dict_(pp.dict_) dict_(pp.dict_)
{} {}

View file

@ -87,13 +87,6 @@ public:
const polyBoundaryMesh& bm const polyBoundaryMesh& bm
); );
//- Construct as copy, resetting the boundary mesh
genericPolyPatch
(
const genericPolyPatch&,
const polyBoundaryMesh&
);
//- Construct given the original patch and resetting the //- Construct given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
genericPolyPatch genericPolyPatch
@ -105,6 +98,16 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
genericPolyPatch(const genericPolyPatch&);
//- Construct as copy, resetting the boundary mesh
genericPolyPatch
(
const genericPolyPatch&,
const polyBoundaryMesh&
);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {
@ -128,9 +131,8 @@ public:
} }
// Destructor //- Destructor
~genericPolyPatch();
~genericPolyPatch();
// Member functions // Member functions

View file

@ -897,10 +897,30 @@ Foam::cyclicPolyPatch::cyclicPolyPatch
Foam::cyclicPolyPatch::cyclicPolyPatch Foam::cyclicPolyPatch::cyclicPolyPatch
( (
const cyclicPolyPatch& pp, const cyclicPolyPatch& pp,
const polyBoundaryMesh& bm const polyBoundaryMesh& bm,
const label index,
const label newSize,
const label newStart
) )
: :
coupledPolyPatch(pp, bm), coupledPolyPatch(pp, bm, index, newSize, newStart),
coupledPointsPtr_(NULL),
coupledEdgesPtr_(NULL),
featureCos_(pp.featureCos_),
transform_(pp.transform_),
rotationAxis_(pp.rotationAxis_),
rotationCentre_(pp.rotationCentre_),
rotationAngle_(pp.rotationAngle_),
separationVector_(pp.separationVector_)
{}
Foam::cyclicPolyPatch::cyclicPolyPatch
(
const cyclicPolyPatch& pp
)
:
coupledPolyPatch(pp),
coupledPointsPtr_(NULL), coupledPointsPtr_(NULL),
coupledEdgesPtr_(NULL), coupledEdgesPtr_(NULL),
featureCos_(pp.featureCos_), featureCos_(pp.featureCos_),
@ -915,13 +935,10 @@ Foam::cyclicPolyPatch::cyclicPolyPatch
Foam::cyclicPolyPatch::cyclicPolyPatch Foam::cyclicPolyPatch::cyclicPolyPatch
( (
const cyclicPolyPatch& pp, const cyclicPolyPatch& pp,
const polyBoundaryMesh& bm, const polyBoundaryMesh& bm
const label index,
const label newSize,
const label newStart
) )
: :
coupledPolyPatch(pp, bm, index, newSize, newStart), coupledPolyPatch(pp, bm),
coupledPointsPtr_(NULL), coupledPointsPtr_(NULL),
coupledEdgesPtr_(NULL), coupledEdgesPtr_(NULL),
featureCos_(pp.featureCos_), featureCos_(pp.featureCos_),

View file

@ -232,9 +232,6 @@ public:
const polyBoundaryMesh& bm const polyBoundaryMesh& bm
); );
//- Construct as copy, resetting the boundary mesh
cyclicPolyPatch(const cyclicPolyPatch&, const polyBoundaryMesh&);
//- Construct given the original patch and resetting the //- Construct given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
cyclicPolyPatch cyclicPolyPatch
@ -246,6 +243,12 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
cyclicPolyPatch(const cyclicPolyPatch&);
//- Construct as copy, resetting the boundary mesh
cyclicPolyPatch(const cyclicPolyPatch&, const polyBoundaryMesh&);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -212,20 +212,6 @@ Foam::cyclicGgiPolyPatch::cyclicGgiPolyPatch
{} {}
// Construct as copy, resetting the boundary mesh
Foam::cyclicGgiPolyPatch::cyclicGgiPolyPatch
(
const cyclicGgiPolyPatch& pp,
const polyBoundaryMesh& bm
)
:
ggiPolyPatch(pp, bm),
separationOffset_(pp.separationOffset_),
rotationAxis_(pp.rotationAxis_),
rotationAngle_(pp.rotationAngle_)
{}
// Construct as copy, resetting the face list and boundary mesh data // Construct as copy, resetting the face list and boundary mesh data
Foam::cyclicGgiPolyPatch::cyclicGgiPolyPatch Foam::cyclicGgiPolyPatch::cyclicGgiPolyPatch
( (
@ -243,6 +229,33 @@ Foam::cyclicGgiPolyPatch::cyclicGgiPolyPatch
{} {}
// Construct as copy, resetting the boundary mesh
Foam::cyclicGgiPolyPatch::cyclicGgiPolyPatch
(
const cyclicGgiPolyPatch& pp
)
:
ggiPolyPatch(pp),
separationOffset_(pp.separationOffset_),
rotationAxis_(pp.rotationAxis_),
rotationAngle_(pp.rotationAngle_)
{}
// Construct as copy, resetting the boundary mesh
Foam::cyclicGgiPolyPatch::cyclicGgiPolyPatch
(
const cyclicGgiPolyPatch& pp,
const polyBoundaryMesh& bm
)
:
ggiPolyPatch(pp, bm),
separationOffset_(pp.separationOffset_),
rotationAxis_(pp.rotationAxis_),
rotationAngle_(pp.rotationAngle_)
{}
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
Foam::cyclicGgiPolyPatch::~cyclicGgiPolyPatch() Foam::cyclicGgiPolyPatch::~cyclicGgiPolyPatch()

View file

@ -123,13 +123,6 @@ public:
const polyBoundaryMesh& const polyBoundaryMesh&
); );
//- Construct as copy, resetting the boundary mesh
cyclicGgiPolyPatch
(
const cyclicGgiPolyPatch&,
const polyBoundaryMesh&
);
//- Construct as given the original patch and resetting the //- Construct as given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
cyclicGgiPolyPatch cyclicGgiPolyPatch
@ -141,6 +134,16 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
cyclicGgiPolyPatch(const cyclicGgiPolyPatch&);
//- Construct as copy, resetting the boundary mesh
cyclicGgiPolyPatch
(
const cyclicGgiPolyPatch&,
const polyBoundaryMesh&
);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -63,16 +63,6 @@ Foam::emptyPolyPatch::emptyPolyPatch
{} {}
Foam::emptyPolyPatch::emptyPolyPatch
(
const emptyPolyPatch& pp,
const polyBoundaryMesh& bm
)
:
polyPatch(pp, bm)
{}
Foam::emptyPolyPatch::emptyPolyPatch Foam::emptyPolyPatch::emptyPolyPatch
( (
const emptyPolyPatch& pp, const emptyPolyPatch& pp,
@ -86,4 +76,23 @@ Foam::emptyPolyPatch::emptyPolyPatch
{} {}
Foam::emptyPolyPatch::emptyPolyPatch
(
const emptyPolyPatch& pp
)
:
polyPatch(pp)
{}
Foam::emptyPolyPatch::emptyPolyPatch
(
const emptyPolyPatch& pp,
const polyBoundaryMesh& bm
)
:
polyPatch(pp, bm)
{}
// ************************************************************************* // // ************************************************************************* //

View file

@ -77,9 +77,6 @@ public:
const polyBoundaryMesh& bm const polyBoundaryMesh& bm
); );
//- Construct as copy, resetting the boundary mesh
emptyPolyPatch(const emptyPolyPatch&, const polyBoundaryMesh&);
//- Construct given the original patch and resetting the //- Construct given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
emptyPolyPatch emptyPolyPatch
@ -91,6 +88,12 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
emptyPolyPatch(const emptyPolyPatch&);
//- Construct as copy, resetting the boundary mesh
emptyPolyPatch(const emptyPolyPatch&, const polyBoundaryMesh&);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -717,13 +717,40 @@ Foam::ggiPolyPatch::ggiPolyPatch
} }
// Construct as copy, resetting the face list and boundary mesh data
Foam::ggiPolyPatch::ggiPolyPatch Foam::ggiPolyPatch::ggiPolyPatch
( (
const ggiPolyPatch& pp, const ggiPolyPatch& pp,
const polyBoundaryMesh& bm const polyBoundaryMesh& bm,
const label index,
const label newSize,
const label newStart
) )
: :
coupledPolyPatch(pp, bm), coupledPolyPatch(pp, bm, index, newSize, newStart),
shadowName_(pp.shadowName_),
zoneName_(pp.zoneName_),
bridgeOverlap_(pp.bridgeOverlap_),
reject_(pp.reject_),
shadowIndex_(-1),
zoneIndex_(-1),
patchToPatchPtr_(NULL),
zoneAddressingPtr_(NULL),
remoteZoneAddressingPtr_(NULL),
reconFaceCellCentresPtr_(NULL),
localParallelPtr_(NULL),
comm_(pp.comm_),
tag_(pp.tag_),
mapPtr_(NULL)
{}
Foam::ggiPolyPatch::ggiPolyPatch
(
const ggiPolyPatch& pp
)
:
coupledPolyPatch(pp),
shadowName_(pp.shadowName_), shadowName_(pp.shadowName_),
zoneName_(pp.zoneName_), zoneName_(pp.zoneName_),
bridgeOverlap_(pp.bridgeOverlap_), bridgeOverlap_(pp.bridgeOverlap_),
@ -741,17 +768,13 @@ Foam::ggiPolyPatch::ggiPolyPatch
{} {}
//- Construct as copy, resetting the face list and boundary mesh data
Foam::ggiPolyPatch::ggiPolyPatch Foam::ggiPolyPatch::ggiPolyPatch
( (
const ggiPolyPatch& pp, const ggiPolyPatch& pp,
const polyBoundaryMesh& bm, const polyBoundaryMesh& bm
const label index,
const label newSize,
const label newStart
) )
: :
coupledPolyPatch(pp, bm, index, newSize, newStart), coupledPolyPatch(pp, bm),
shadowName_(pp.shadowName_), shadowName_(pp.shadowName_),
zoneName_(pp.zoneName_), zoneName_(pp.zoneName_),
bridgeOverlap_(pp.bridgeOverlap_), bridgeOverlap_(pp.bridgeOverlap_),

View file

@ -229,13 +229,6 @@ public:
const polyBoundaryMesh& const polyBoundaryMesh&
); );
//- Construct as copy, resetting the boundary mesh
ggiPolyPatch
(
const ggiPolyPatch&,
const polyBoundaryMesh&
);
//- Construct as given the original patch and resetting the //- Construct as given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
ggiPolyPatch ggiPolyPatch
@ -247,6 +240,16 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
ggiPolyPatch(const ggiPolyPatch&);
//- Construct as copy, resetting the boundary mesh
ggiPolyPatch
(
const ggiPolyPatch&,
const polyBoundaryMesh&
);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -605,13 +605,39 @@ Foam::mixingPlanePolyPatch::mixingPlanePolyPatch
} }
// Construct as copy, resetting the face list and boundary mesh data
Foam::mixingPlanePolyPatch::mixingPlanePolyPatch Foam::mixingPlanePolyPatch::mixingPlanePolyPatch
( (
const mixingPlanePolyPatch& pp, const mixingPlanePolyPatch& pp,
const polyBoundaryMesh& bm const polyBoundaryMesh& bm,
const label index,
const label newSize,
const label newStart
) )
: :
coupledPolyPatch(pp, bm), coupledPolyPatch(pp, bm, index, newSize, newStart),
shadowName_(pp.shadowName_),
zoneName_(pp.zoneName_),
csPtr_(pp.csPtr_->clone()),
discretisationType_(pp.discretisationType_),
sweepAxisType_(pp.sweepAxisType_),
stackAxisType_(pp.stackAxisType_),
userProfileFile_(pp.userProfileFile_),
shadowIndex_(-1),
patchToPatchPtr_(NULL),
zoneAddressingPtr_(NULL),
reconFaceCellCentresPtr_(NULL),
localParallelPtr_(NULL),
receiveAddrPtr_(NULL)
{}
Foam::mixingPlanePolyPatch::mixingPlanePolyPatch
(
const mixingPlanePolyPatch& pp
)
:
coupledPolyPatch(pp),
shadowName_(pp.shadowName_), shadowName_(pp.shadowName_),
zoneName_(pp.zoneName_), zoneName_(pp.zoneName_),
csPtr_(pp.csPtr_->clone()), csPtr_(pp.csPtr_->clone()),
@ -628,17 +654,13 @@ Foam::mixingPlanePolyPatch::mixingPlanePolyPatch
{} {}
//- Construct as copy, resetting the face list and boundary mesh data
Foam::mixingPlanePolyPatch::mixingPlanePolyPatch Foam::mixingPlanePolyPatch::mixingPlanePolyPatch
( (
const mixingPlanePolyPatch& pp, const mixingPlanePolyPatch& pp,
const polyBoundaryMesh& bm, const polyBoundaryMesh& bm
const label index,
const label newSize,
const label newStart
) )
: :
coupledPolyPatch(pp, bm, index, newSize, newStart), coupledPolyPatch(pp, bm),
shadowName_(pp.shadowName_), shadowName_(pp.shadowName_),
zoneName_(pp.zoneName_), zoneName_(pp.zoneName_),
csPtr_(pp.csPtr_->clone()), csPtr_(pp.csPtr_->clone()),

View file

@ -230,13 +230,6 @@ public:
const polyBoundaryMesh& const polyBoundaryMesh&
); );
//- Construct as copy, resetting the boundary mesh
mixingPlanePolyPatch
(
const mixingPlanePolyPatch&,
const polyBoundaryMesh&
);
//- Construct as given the original patch and resetting the //- Construct as given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
mixingPlanePolyPatch mixingPlanePolyPatch
@ -248,6 +241,16 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
mixingPlanePolyPatch(const mixingPlanePolyPatch&);
//- Construct as copy, resetting the boundary mesh
mixingPlanePolyPatch
(
const mixingPlanePolyPatch&,
const polyBoundaryMesh&
);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -210,14 +210,17 @@ Foam::overlapGgiPolyPatch::overlapGgiPolyPatch
{} {}
//- Construct as copy, resetting the boundary mesh // Construct as copy, resetting the face list and boundary mesh data
Foam::overlapGgiPolyPatch::overlapGgiPolyPatch Foam::overlapGgiPolyPatch::overlapGgiPolyPatch
( (
const overlapGgiPolyPatch& pp, const overlapGgiPolyPatch& pp,
const polyBoundaryMesh& bm const polyBoundaryMesh& bm,
const label index,
const label newSize,
const label newStart
) )
: :
coupledPolyPatch(pp, bm), coupledPolyPatch(pp, bm, index, newSize, newStart),
shadowName_(pp.shadowName_), shadowName_(pp.shadowName_),
zoneName_(pp.zoneName_), zoneName_(pp.zoneName_),
shadowIndex_(-1), shadowIndex_(-1),
@ -232,17 +235,35 @@ Foam::overlapGgiPolyPatch::overlapGgiPolyPatch
{} {}
//- Construct as copy, resetting the face list and boundary mesh data // Construct as copy, resetting the boundary mesh
Foam::overlapGgiPolyPatch::overlapGgiPolyPatch
(
const overlapGgiPolyPatch& pp
)
:
coupledPolyPatch(pp),
shadowName_(pp.shadowName_),
zoneName_(pp.zoneName_),
shadowIndex_(-1),
zoneIndex_(-1),
rotationAxis_(pp.rotationAxis_),
nCopies_(pp.nCopies_),
expandedMasterPtr_(NULL),
expandedSlavePtr_(NULL),
patchToPatchPtr_(NULL),
localParallelPtr_(NULL),
reconFaceCellCentresPtr_(NULL)
{}
//- Construct as copy, resetting the boundary mesh
Foam::overlapGgiPolyPatch::overlapGgiPolyPatch Foam::overlapGgiPolyPatch::overlapGgiPolyPatch
( (
const overlapGgiPolyPatch& pp, const overlapGgiPolyPatch& pp,
const polyBoundaryMesh& bm, const polyBoundaryMesh& bm
const label index,
const label newSize,
const label newStart
) )
: :
coupledPolyPatch(pp, bm, index, newSize, newStart), coupledPolyPatch(pp, bm),
shadowName_(pp.shadowName_), shadowName_(pp.shadowName_),
zoneName_(pp.zoneName_), zoneName_(pp.zoneName_),
shadowIndex_(-1), shadowIndex_(-1),

View file

@ -217,13 +217,6 @@ public:
const polyBoundaryMesh& const polyBoundaryMesh&
); );
//- Construct as copy, resetting the boundary mesh
overlapGgiPolyPatch
(
const overlapGgiPolyPatch&,
const polyBoundaryMesh&
);
//- Construct as given the original patch and resetting the //- Construct as given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
overlapGgiPolyPatch overlapGgiPolyPatch
@ -235,6 +228,16 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
overlapGgiPolyPatch(const overlapGgiPolyPatch&);
//- Construct as copy, resetting the boundary mesh
overlapGgiPolyPatch
(
const overlapGgiPolyPatch&,
const polyBoundaryMesh&
);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -90,10 +90,29 @@ Foam::processorPolyPatch::processorPolyPatch
Foam::processorPolyPatch::processorPolyPatch Foam::processorPolyPatch::processorPolyPatch
( (
const processorPolyPatch& pp, const processorPolyPatch& pp,
const polyBoundaryMesh& bm const polyBoundaryMesh& bm,
const label index,
const label newSize,
const label newStart
) )
: :
coupledPolyPatch(pp, bm), coupledPolyPatch(pp, bm, index, newSize, newStart),
myProcNo_(pp.myProcNo_),
neighbProcNo_(pp.neighbProcNo_),
neighbFaceCentres_(),
neighbFaceAreas_(),
neighbFaceCellCentres_(),
neighbPointsPtr_(NULL),
neighbEdgesPtr_(NULL)
{}
Foam::processorPolyPatch::processorPolyPatch
(
const processorPolyPatch& pp
)
:
coupledPolyPatch(pp),
myProcNo_(pp.myProcNo_), myProcNo_(pp.myProcNo_),
neighbProcNo_(pp.neighbProcNo_), neighbProcNo_(pp.neighbProcNo_),
neighbFaceCentres_(), neighbFaceCentres_(),
@ -107,13 +126,10 @@ Foam::processorPolyPatch::processorPolyPatch
Foam::processorPolyPatch::processorPolyPatch Foam::processorPolyPatch::processorPolyPatch
( (
const processorPolyPatch& pp, const processorPolyPatch& pp,
const polyBoundaryMesh& bm, const polyBoundaryMesh& bm
const label index,
const label newSize,
const label newStart
) )
: :
coupledPolyPatch(pp, bm, index, newSize, newStart), coupledPolyPatch(pp, bm),
myProcNo_(pp.myProcNo_), myProcNo_(pp.myProcNo_),
neighbProcNo_(pp.neighbProcNo_), neighbProcNo_(pp.neighbProcNo_),
neighbFaceCentres_(), neighbFaceCentres_(),

View file

@ -145,9 +145,6 @@ public:
const polyBoundaryMesh& const polyBoundaryMesh&
); );
//- Construct as copy, resetting the boundary mesh
processorPolyPatch(const processorPolyPatch&, const polyBoundaryMesh&);
//- Construct as given the original patch and resetting the //- Construct as given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
processorPolyPatch processorPolyPatch
@ -159,6 +156,12 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
processorPolyPatch(const processorPolyPatch&);
//- Construct as copy, resetting the boundary mesh
processorPolyPatch(const processorPolyPatch&, const polyBoundaryMesh&);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -703,10 +703,38 @@ Foam::regionCouplePolyPatch::regionCouplePolyPatch
Foam::regionCouplePolyPatch::regionCouplePolyPatch Foam::regionCouplePolyPatch::regionCouplePolyPatch
( (
const regionCouplePolyPatch& pp, const regionCouplePolyPatch& pp,
const polyBoundaryMesh& bm const polyBoundaryMesh& bm,
const label index,
const label newSize,
const label newStart
) )
: :
coupledPolyPatch(pp, bm), coupledPolyPatch(pp, bm, index, newSize, newStart),
shadowRegionName_(pp.shadowRegionName_),
shadowPatchName_(pp.shadowPatchName_),
zoneName_(pp.zoneName_),
attached_(pp.attached_),
master_(pp.master_),
isWall_(pp.isWall_),
bridgeOverlap_(pp.bridgeOverlap_),
reject_(pp.reject_),
shadowIndex_(-1),
zoneIndex_(-1),
patchToPatchPtr_(NULL),
zoneAddressingPtr_(NULL),
remoteZoneAddressingPtr_(NULL),
reconFaceCellCentresPtr_(NULL),
localParallelPtr_(NULL),
mapPtr_(NULL)
{}
Foam::regionCouplePolyPatch::regionCouplePolyPatch
(
const regionCouplePolyPatch& pp
)
:
coupledPolyPatch(pp),
shadowRegionName_(pp.shadowRegionName_), shadowRegionName_(pp.shadowRegionName_),
shadowPatchName_(pp.shadowPatchName_), shadowPatchName_(pp.shadowPatchName_),
zoneName_(pp.zoneName_), zoneName_(pp.zoneName_),
@ -729,13 +757,10 @@ Foam::regionCouplePolyPatch::regionCouplePolyPatch
Foam::regionCouplePolyPatch::regionCouplePolyPatch Foam::regionCouplePolyPatch::regionCouplePolyPatch
( (
const regionCouplePolyPatch& pp, const regionCouplePolyPatch& pp,
const polyBoundaryMesh& bm, const polyBoundaryMesh& bm
const label index,
const label newSize,
const label newStart
) )
: :
coupledPolyPatch(pp, bm, index, newSize, newStart), coupledPolyPatch(pp, bm),
shadowRegionName_(pp.shadowRegionName_), shadowRegionName_(pp.shadowRegionName_),
shadowPatchName_(pp.shadowPatchName_), shadowPatchName_(pp.shadowPatchName_),
zoneName_(pp.zoneName_), zoneName_(pp.zoneName_),

View file

@ -243,13 +243,6 @@ public:
const polyBoundaryMesh& const polyBoundaryMesh&
); );
//- Construct as copy, resetting the boundary mesh
regionCouplePolyPatch
(
const regionCouplePolyPatch&,
const polyBoundaryMesh&
);
//- Construct as given the original patch and resetting the //- Construct as given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
regionCouplePolyPatch regionCouplePolyPatch
@ -261,6 +254,16 @@ public:
const label newStart const label newStart
); );
//- Construct as copy, resetting the boundary mesh
regionCouplePolyPatch(const regionCouplePolyPatch&);
//- Construct as copy, resetting the boundary mesh
regionCouplePolyPatch
(
const regionCouplePolyPatch&,
const polyBoundaryMesh&
);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -63,16 +63,6 @@ Foam::symmetryPolyPatch::symmetryPolyPatch
{} {}
Foam::symmetryPolyPatch::symmetryPolyPatch
(
const symmetryPolyPatch& pp,
const polyBoundaryMesh& bm
)
:
polyPatch(pp, bm)
{}
Foam::symmetryPolyPatch::symmetryPolyPatch Foam::symmetryPolyPatch::symmetryPolyPatch
( (
const symmetryPolyPatch& pp, const symmetryPolyPatch& pp,
@ -86,4 +76,23 @@ Foam::symmetryPolyPatch::symmetryPolyPatch
{} {}
Foam::symmetryPolyPatch::symmetryPolyPatch
(
const symmetryPolyPatch& pp
)
:
polyPatch(pp)
{}
Foam::symmetryPolyPatch::symmetryPolyPatch
(
const symmetryPolyPatch& pp,
const polyBoundaryMesh& bm
)
:
polyPatch(pp, bm)
{}
// ************************************************************************* // // ************************************************************************* //

View file

@ -77,9 +77,6 @@ public:
const polyBoundaryMesh& bm const polyBoundaryMesh& bm
); );
//- Construct as copy, resetting the boundary mesh
symmetryPolyPatch(const symmetryPolyPatch&, const polyBoundaryMesh&);
//- Construct given the original patch and resetting the //- Construct given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
symmetryPolyPatch symmetryPolyPatch
@ -91,6 +88,12 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
symmetryPolyPatch(const symmetryPolyPatch&);
//- Construct as copy, resetting the boundary mesh
symmetryPolyPatch(const symmetryPolyPatch&, const polyBoundaryMesh&);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -134,18 +134,6 @@ Foam::wedgePolyPatch::wedgePolyPatch
} }
Foam::wedgePolyPatch::wedgePolyPatch
(
const wedgePolyPatch& pp,
const polyBoundaryMesh& bm
)
:
polyPatch(pp, bm)
{
initTransforms();
}
Foam::wedgePolyPatch::wedgePolyPatch Foam::wedgePolyPatch::wedgePolyPatch
( (
const wedgePolyPatch& pp, const wedgePolyPatch& pp,
@ -161,4 +149,27 @@ Foam::wedgePolyPatch::wedgePolyPatch
} }
Foam::wedgePolyPatch::wedgePolyPatch
(
const wedgePolyPatch& pp
)
:
polyPatch(pp)
{
initTransforms();
}
Foam::wedgePolyPatch::wedgePolyPatch
(
const wedgePolyPatch& pp,
const polyBoundaryMesh& bm
)
:
polyPatch(pp, bm)
{
initTransforms();
}
// ************************************************************************* // // ************************************************************************* //

View file

@ -98,9 +98,6 @@ public:
const polyBoundaryMesh& bm const polyBoundaryMesh& bm
); );
//- Construct as copy, resetting the boundary mesh
wedgePolyPatch(const wedgePolyPatch&, const polyBoundaryMesh&);
//- Construct given the original patch and resetting the //- Construct given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
wedgePolyPatch wedgePolyPatch
@ -112,6 +109,12 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
wedgePolyPatch(const wedgePolyPatch&);
//- Construct as copy, resetting the boundary mesh
wedgePolyPatch(const wedgePolyPatch&, const polyBoundaryMesh&);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -63,16 +63,6 @@ Foam::wallPolyPatch::wallPolyPatch
{} {}
Foam::wallPolyPatch::wallPolyPatch
(
const wallPolyPatch& pp,
const polyBoundaryMesh& bm
)
:
polyPatch(pp, bm)
{}
Foam::wallPolyPatch::wallPolyPatch Foam::wallPolyPatch::wallPolyPatch
( (
const wallPolyPatch& pp, const wallPolyPatch& pp,
@ -86,4 +76,23 @@ Foam::wallPolyPatch::wallPolyPatch
{} {}
Foam::wallPolyPatch::wallPolyPatch
(
const wallPolyPatch& pp
)
:
polyPatch(pp)
{}
Foam::wallPolyPatch::wallPolyPatch
(
const wallPolyPatch& pp,
const polyBoundaryMesh& bm
)
:
polyPatch(pp, bm)
{}
// ************************************************************************* // // ************************************************************************* //

View file

@ -77,9 +77,6 @@ public:
const polyBoundaryMesh& bm const polyBoundaryMesh& bm
); );
//- Construct as copy, resetting the boundary mesh
wallPolyPatch(const wallPolyPatch&, const polyBoundaryMesh&);
//- Construct given the original patch and resetting the //- Construct given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
wallPolyPatch wallPolyPatch
@ -91,6 +88,12 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
wallPolyPatch(const wallPolyPatch&);
//- Construct as copy, resetting the boundary mesh
wallPolyPatch(const wallPolyPatch&, const polyBoundaryMesh&);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -347,30 +347,6 @@ Foam::polyPatch::polyPatch
{} {}
Foam::polyPatch::polyPatch
(
const polyPatch& pp,
const polyBoundaryMesh& bm
)
:
patchIdentifier(pp),
primitivePatch
(
faceSubList
(
bm.mesh().allFaces(),
pp.size(),
pp.start()
),
bm.mesh().allPoints()
),
start_(pp.start()),
boundaryMesh_(bm),
faceCellsPtr_(NULL),
mePtr_(NULL)
{}
Foam::polyPatch::polyPatch Foam::polyPatch::polyPatch
( (
const polyPatch& pp, const polyPatch& pp,
@ -409,6 +385,30 @@ Foam::polyPatch::polyPatch(const polyPatch& p)
{} {}
Foam::polyPatch::polyPatch
(
const polyPatch& pp,
const polyBoundaryMesh& bm
)
:
patchIdentifier(pp),
primitivePatch
(
faceSubList
(
bm.mesh().allFaces(),
pp.size(),
pp.start()
),
bm.mesh().allPoints()
),
start_(pp.start()),
boundaryMesh_(bm),
faceCellsPtr_(NULL),
mePtr_(NULL)
{}
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
Foam::polyPatch::~polyPatch() Foam::polyPatch::~polyPatch()

View file

@ -288,9 +288,6 @@ public:
const polyBoundaryMesh& bm const polyBoundaryMesh& bm
); );
//- Construct as copy, resetting the boundary mesh
polyPatch(const polyPatch&, const polyBoundaryMesh&);
//- Construct given the original patch and resetting the //- Construct given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
polyPatch polyPatch
@ -305,6 +302,9 @@ public:
//- Construct as copy //- Construct as copy
polyPatch(const polyPatch&); polyPatch(const polyPatch&);
//- Construct as copy, resetting the boundary mesh
polyPatch(const polyPatch&, const polyBoundaryMesh&);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -1255,8 +1255,8 @@ Foam::immersedBoundaryPolyPatch::immersedBoundaryPolyPatch
name + ".ftr", name + ".ftr",
bm.mesh().time().constant(), // instance bm.mesh().time().constant(), // instance
"triSurface", // local "triSurface", // local
bm.mesh(), // registry bm.mesh().parent(), // registry
IOobject::MUST_READ, IOobject::READ_IF_PRESENT,
IOobject::NO_WRITE IOobject::NO_WRITE
) )
), ),
@ -1300,7 +1300,7 @@ Foam::immersedBoundaryPolyPatch::immersedBoundaryPolyPatch
name + ".ftr", name + ".ftr",
bm.mesh().time().constant(), // instance bm.mesh().time().constant(), // instance
"triSurface", // local "triSurface", // local
bm.mesh(), // registry bm.mesh().parent(), // read from parent registry
IOobject::MUST_READ, IOobject::MUST_READ,
IOobject::NO_WRITE IOobject::NO_WRITE
) )
@ -1327,6 +1327,7 @@ Foam::immersedBoundaryPolyPatch::immersedBoundaryPolyPatch
correctedIbPatchFaceAreasPtr_(NULL), correctedIbPatchFaceAreasPtr_(NULL),
oldIbPointsPtr_(NULL) oldIbPointsPtr_(NULL)
{ {
Pout<< "READ CONSTRUCTOR" << endl;
if (size() > 0) if (size() > 0)
{ {
FatalIOErrorIn FatalIOErrorIn
@ -1350,10 +1351,13 @@ Foam::immersedBoundaryPolyPatch::immersedBoundaryPolyPatch
Foam::immersedBoundaryPolyPatch::immersedBoundaryPolyPatch Foam::immersedBoundaryPolyPatch::immersedBoundaryPolyPatch
( (
const immersedBoundaryPolyPatch& pp, const immersedBoundaryPolyPatch& pp,
const polyBoundaryMesh& bm const polyBoundaryMesh& bm,
const label index,
const label newSize,
const label newStart
) )
: :
polyPatch(pp, bm), polyPatch(pp, bm, index, newSize, newStart),
ibMesh_ ibMesh_
( (
IOobject IOobject
@ -1361,10 +1365,54 @@ Foam::immersedBoundaryPolyPatch::immersedBoundaryPolyPatch
pp.name() + ".ftr", pp.name() + ".ftr",
bm.mesh().time().constant(), // instance bm.mesh().time().constant(), // instance
"triSurface", // local "triSurface", // local
bm.mesh(), // registry bm.mesh().parent(), // parent registry
IOobject::MUST_READ, IOobject::NO_READ,
IOobject::NO_WRITE IOobject::NO_WRITE
) ),
pp.ibMesh() // Take ibMesh from pp
),
internalFlow_(pp.internalFlow_),
isWall_(pp.isWall_),
movingIb_(false),
ibUpdateTimeIndex_(-1),
triSurfSearchPtr_(NULL),
ibPatchPtr_(NULL),
ibCellsPtr_(NULL),
ibCellCentresPtr_(NULL),
ibCellVolumesPtr_(NULL),
ibFacesPtr_(NULL),
ibFaceCentresPtr_(NULL),
ibFaceAreasPtr_(NULL),
nearestTriPtr_(NULL),
deadCellsPtr_(NULL),
deadFacesPtr_(NULL),
correctedCellCentresPtr_(NULL),
correctedFaceCentresPtr_(NULL),
correctedCellVolumesPtr_(NULL),
correctedFaceAreasPtr_(NULL),
correctedIbPatchFaceAreasPtr_(NULL),
oldIbPointsPtr_(NULL)
{}
Foam::immersedBoundaryPolyPatch::immersedBoundaryPolyPatch
(
const immersedBoundaryPolyPatch& pp
)
:
polyPatch(pp),
ibMesh_
(
IOobject
(
pp.name() + ".ftr",
pp.boundaryMesh().mesh().time().constant(), // instance
"triSurface", // local
pp.boundaryMesh().mesh().parent(), // parent registry
IOobject::NO_READ,
IOobject::NO_WRITE
),
pp.ibMesh() // Take ibMesh from pp
), ),
internalFlow_(pp.internalFlow_), internalFlow_(pp.internalFlow_),
isWall_(pp.isWall_), isWall_(pp.isWall_),
@ -1393,13 +1441,10 @@ Foam::immersedBoundaryPolyPatch::immersedBoundaryPolyPatch
Foam::immersedBoundaryPolyPatch::immersedBoundaryPolyPatch Foam::immersedBoundaryPolyPatch::immersedBoundaryPolyPatch
( (
const immersedBoundaryPolyPatch& pp, const immersedBoundaryPolyPatch& pp,
const polyBoundaryMesh& bm, const polyBoundaryMesh& bm
const label index,
const label newSize,
const label newStart
) )
: :
polyPatch(pp, bm, index, newSize, newStart), polyPatch(pp, bm),
ibMesh_ ibMesh_
( (
IOobject IOobject
@ -1407,10 +1452,11 @@ Foam::immersedBoundaryPolyPatch::immersedBoundaryPolyPatch
pp.name() + ".ftr", pp.name() + ".ftr",
bm.mesh().time().constant(), // instance bm.mesh().time().constant(), // instance
"triSurface", // local "triSurface", // local
bm.mesh(), // registry bm.mesh().parent(), // parent registry
IOobject::MUST_READ, IOobject::NO_READ,
IOobject::NO_WRITE IOobject::NO_WRITE
) ),
pp.ibMesh() // Take ibMesh from pp
), ),
internalFlow_(pp.internalFlow_), internalFlow_(pp.internalFlow_),
isWall_(pp.isWall_), isWall_(pp.isWall_),

View file

@ -209,13 +209,6 @@ public:
const polyBoundaryMesh& bm const polyBoundaryMesh& bm
); );
//- Construct as copy, resetting the boundary mesh
immersedBoundaryPolyPatch
(
const immersedBoundaryPolyPatch&,
const polyBoundaryMesh&
);
//- Construct given the original patch and resetting the //- Construct given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
immersedBoundaryPolyPatch immersedBoundaryPolyPatch
@ -227,6 +220,16 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
immersedBoundaryPolyPatch(const immersedBoundaryPolyPatch&);
//- Construct as copy, resetting the boundary mesh
immersedBoundaryPolyPatch
(
const immersedBoundaryPolyPatch&,
const polyBoundaryMesh&
);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -120,17 +120,6 @@ Foam::directMappedPolyPatch::directMappedPolyPatch
{} {}
Foam::directMappedPolyPatch::directMappedPolyPatch
(
const directMappedPolyPatch& pp,
const polyBoundaryMesh& bm
)
:
polyPatch(pp, bm),
directMappedPatchBase(*this, pp)
{}
Foam::directMappedPolyPatch::directMappedPolyPatch Foam::directMappedPolyPatch::directMappedPolyPatch
( (
const directMappedPolyPatch& pp, const directMappedPolyPatch& pp,
@ -145,6 +134,27 @@ Foam::directMappedPolyPatch::directMappedPolyPatch
{} {}
Foam::directMappedPolyPatch::directMappedPolyPatch
(
const directMappedPolyPatch& pp
)
:
polyPatch(pp),
directMappedPatchBase(*this, pp)
{}
Foam::directMappedPolyPatch::directMappedPolyPatch
(
const directMappedPolyPatch& pp,
const polyBoundaryMesh& bm
)
:
polyPatch(pp, bm),
directMappedPatchBase(*this, pp)
{}
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
Foam::directMappedPolyPatch::~directMappedPolyPatch() Foam::directMappedPolyPatch::~directMappedPolyPatch()

View file

@ -137,13 +137,6 @@ public:
const polyBoundaryMesh& bm const polyBoundaryMesh& bm
); );
//- Construct as copy, resetting the boundary mesh
directMappedPolyPatch
(
const directMappedPolyPatch&,
const polyBoundaryMesh&
);
//- Construct given the original patch and resetting the //- Construct given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
directMappedPolyPatch directMappedPolyPatch
@ -155,6 +148,16 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
directMappedPolyPatch(const directMappedPolyPatch&);
//- Construct as copy, resetting the boundary mesh
directMappedPolyPatch
(
const directMappedPolyPatch&,
const polyBoundaryMesh&
);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {

View file

@ -45,9 +45,6 @@ namespace Foam
} }
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // // * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * //
void Foam::oversetPolyPatch::initAddressing() void Foam::oversetPolyPatch::initAddressing()
@ -132,16 +129,6 @@ Foam::oversetPolyPatch::oversetPolyPatch
{} {}
Foam::oversetPolyPatch::oversetPolyPatch
(
const oversetPolyPatch& pp,
const polyBoundaryMesh& bm
)
:
coupledPolyPatch(pp, bm)
{}
Foam::oversetPolyPatch::oversetPolyPatch Foam::oversetPolyPatch::oversetPolyPatch
( (
const oversetPolyPatch& pp, const oversetPolyPatch& pp,
@ -155,6 +142,25 @@ Foam::oversetPolyPatch::oversetPolyPatch
{} {}
Foam::oversetPolyPatch::oversetPolyPatch
(
const oversetPolyPatch& pp
)
:
coupledPolyPatch(pp)
{}
Foam::oversetPolyPatch::oversetPolyPatch
(
const oversetPolyPatch& pp,
const polyBoundaryMesh& bm
)
:
coupledPolyPatch(pp, bm)
{}
// * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * * //
Foam::oversetPolyPatch::~oversetPolyPatch() Foam::oversetPolyPatch::~oversetPolyPatch()

View file

@ -110,13 +110,6 @@ public:
const polyBoundaryMesh& bm const polyBoundaryMesh& bm
); );
//- Construct as copy, resetting the boundary mesh
oversetPolyPatch
(
const oversetPolyPatch&,
const polyBoundaryMesh&
);
//- Construct given the original patch and resetting the //- Construct given the original patch and resetting the
// face list and boundary mesh information // face list and boundary mesh information
oversetPolyPatch oversetPolyPatch
@ -128,6 +121,16 @@ public:
const label newStart const label newStart
); );
//- Construct as copy
oversetPolyPatch(const oversetPolyPatch&);
//- Construct as copy, resetting the boundary mesh
oversetPolyPatch
(
const oversetPolyPatch&,
const polyBoundaryMesh&
);
//- Construct and return a clone, resetting the boundary mesh //- Construct and return a clone, resetting the boundary mesh
virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const virtual autoPtr<polyPatch> clone(const polyBoundaryMesh& bm) const
{ {