split autoHexMeshDriver; updated header

This commit is contained in:
mattijs
2008-07-09 00:21:36 +01:00
parent 2c8fa3b35f
commit 15cad22d8c
30 changed files with 8501 additions and 2275 deletions

View File

@ -94,7 +94,7 @@ public:
{
MASTERONLY = 1, /*!< maintain master only */
KEEPALL = 2, /*!< have slaves (upon refinement) from master */
REMOVE = 4 /*!< set value to -1 any face that has been refined */
REMOVE = 4 /*!< set value to -1 any face that was refined */
};
@ -106,7 +106,7 @@ private:
fvMesh& mesh_;
//- tolerance used for sorting coordinates (used in 'less' routine)
const scalar tol_;
const scalar mergeDistance_;
//- All surface-intersection interaction
const refinementSurfaces& surfaces_;
@ -383,7 +383,7 @@ public:
meshRefinement
(
fvMesh& mesh,
const scalar tol,
const scalar mergeDistance,
const refinementSurfaces&,
const shellSurfaces&
);
@ -403,12 +403,23 @@ public:
return mesh_;
}
scalar mergeDistance() const
{
return mergeDistance_;
}
//- reference to surface search engines
const refinementSurfaces& surfaces() const
{
return surfaces_;
}
//- reference to refinement shells (regions)
const shellSurfaces& shells() const
{
return shells_;
}
//- reference to meshcutting engine
const hexRef8& meshCutter() const
{
@ -458,6 +469,18 @@ public:
decompositionMethod&
) const;
//- Redecompose according to cell count
// keepZoneFaces : find all faceZones from zoned surfaces and keep
// owner and neighbour together
// keepBaffles : find all baffles and keep them together
autoPtr<mapDistributePolyMesh> balance
(
const bool keepZoneFaces,
const bool keepBaffles,
decompositionMethod& decomposer,
fvMeshDistribute& distributor
);
//- Get faces with intersection.
labelList intersectedFaces() const;
@ -486,6 +509,9 @@ public:
const labelList& adaptPatchIDs
);
//- Helper function: check that face zones are synced
static void checkCoupledFaceZones(const polyMesh&);
// Refinement
@ -626,7 +652,7 @@ public:
template<class T>
void testSyncBoundaryFaceList
(
const scalar tol,
const scalar mergeDistance,
const string&,
const UList<T>&,
const UList<T>&