ENH: GAMG: support for cyclicSlip

This commit is contained in:
mattijs
2013-07-15 15:33:08 +01:00
parent ecd53eaef6
commit b1025f1849
2 changed files with 21 additions and 22 deletions

View File

@ -45,6 +45,25 @@ namespace Foam
cyclicGAMGInterface,
Istream
);
// Add under name cyclicSlip
addNamedToRunTimeSelectionTable
(
GAMGInterface,
cyclicGAMGInterface,
lduInterface,
cyclicSlip
);
addNamedToRunTimeSelectionTable
(
GAMGInterface,
cyclicGAMGInterface,
Istream,
cyclicSlip
);
}
@ -61,15 +80,7 @@ Foam::cyclicGAMGInterface::cyclicGAMGInterface
const label coarseComm
)
:
GAMGInterface
(
index,
coarseInterfaces
// fineInterface,
// localRestrictAddressing,
// neighbourRestrictAddressing
),
//fineCyclicInterface_(refCast<const cyclicLduInterface>(fineInterface))
GAMGInterface(index, coarseInterfaces),
neighbPatchID_
(
refCast<const cyclicLduInterface>(fineInterface).neighbPatchID()
@ -169,11 +180,7 @@ Foam::tmp<Foam::labelField> Foam::cyclicGAMGInterface::internalFieldTransfer
const labelUList& iF
) const
{
const cyclicGAMGInterface& nbr =
//dynamic_cast<const cyclicGAMGInterface&>
//(
neighbPatch();
//);
const cyclicGAMGInterface& nbr = neighbPatch();
const labelUList& nbrFaceCells = nbr.faceCells();
tmp<labelField> tpnf(new labelField(size()));

View File

@ -54,10 +54,6 @@ class cyclicGAMGInterface
{
// Private data
// //- Reference tor the cyclicLduInterface from which this is
// // agglomerated
// const cyclicLduInterface& fineCyclicInterface_;
//- Neigbour patch number
label neighbPatchID_;
@ -131,13 +127,11 @@ public:
//- Return neigbour processor number
virtual label neighbPatchID() const
{
//return fineCyclicInterface_.neighbPatchID();
return neighbPatchID_;
}
virtual bool owner() const
{
//return fineCyclicInterface_.owner();
return owner_;
}
@ -152,14 +146,12 @@ public:
//- Return face transformation tensor
virtual const tensorField& forwardT() const
{
//return fineCyclicInterface_.forwardT();
return forwardT_;
}
//- Return neighbour-cell transformation tensor
virtual const tensorField& reverseT() const
{
//return fineCyclicInterface_.reverseT();
return reverseT_;
}