FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

autoLayerDriver Class Reference

All to do with adding layers. More...

#include <autoMesh/autoLayerDriver.H>


Detailed Description

All to do with adding layers.

Source files

Definition at line 60 of file autoLayerDriver.H.

Collaboration diagram for autoLayerDriver:

List of all members.

Classes

class  nomalsCombine
 Combine operator class to combine normal with other normal.

Public Member Functions

 ClassName ("autoLayerDriver")
 Runtime type information.
 autoLayerDriver (meshRefinement &meshRefiner)
 Construct from components.
void  mergePatchFacesUndo (const layerParameters &layerParams, const dictionary &motionDict)
 Merge patch faces on same cell.
void  addLayers (const layerParameters &layerParams, const dictionary &motionDict, const labelList &patchIDs, const label nAllowableErrors, decompositionMethod &decomposer, fvMeshDistribute &distributor)
 Add cell layers.
void  doLayers (const dictionary &shrinkDict, const dictionary &motionDict, const layerParameters &layerParams, const bool preBalance, decompositionMethod &decomposer, fvMeshDistribute &distributor)
 Add layers according to the dictionary settings.

Constructor & Destructor Documentation

autoLayerDriver ( meshRefinement &   meshRefiner  )

Construct from components.

Definition at line 2467 of file autoLayerDriver.C.


Member Function Documentation

ClassName ( "autoLayerDriver"    )

Runtime type information.

void mergePatchFacesUndo ( const layerParameters &   layerParams,
const dictionary &   motionDict  
)
void addLayers ( const layerParameters &   layerParams,
const dictionary &   motionDict,
const labelList &   patchIDs,
const label   nAllowableErrors,
decompositionMethod &   decomposer,
fvMeshDistribute &   distributor  
)

Add cell layers.

Definition at line 2514 of file autoLayerDriver.C.

References polyMesh::boundaryMesh(), fvMesh::clearOut(), Foam::dimless, primitiveMesh::edges(), Foam::endl(), layerParameters::expansionRatio(), layerParameters::featureAngle(), layerParameters::finalLayerThickness(), Foam::findIndices(), forAll, h, Foam::identity(), Foam::Info, layerParameters::layerTerminationCos(), meshRefinement::makeDisplacementField(), polyTopoChange::makeMesh(), meshRefinement::makePatch(), Foam::max(), layerParameters::maxFaceThicknessRatio(), layerParameters::maxThicknessToMedialRatio(), mesh, layerParameters::minMedianAxisAngleCos(), layerParameters::minThickness(), fvMesh::movePoints(), fvMesh::name(), IOobject::name(), layerParameters::nBufferCellsNoExtrude(), primitiveMesh::nCells(), MeshObject< polyMesh, pointMesh >::New(), layerParameters::nGrow(), layerParameters::nLayerIter(), IOobject::NO_READ, IOobject::NO_WRITE, nPoints, layerParameters::nRelaxedIter(), layerParameters::nSmoothNormals(), layerParameters::nSmoothSurfaceNormals(), layerParameters::nSmoothThickness(), layerParameters::nSnap(), layerParameters::numLayers(), Vector< Cmpt >::one, Pstream::parRun(), Time::path(), Foam::mathematicalConstant::pi(), primitiveMesh::pointEdges(), polyMesh::points(), Foam::pow(), layerParameters::relativeSizes(), Foam::returnReduce(), Foam::setf(), polyMesh::setInstance(), Foam::setprecision(), addPatchCellLayer::setRefinement(), Foam::setw(), HashTable< T, Key, Hash >::size(), PtrList< T >::size(), List< T >::size(), dictionary::subDict(), fvMesh::time(), addPatchCellLayer::updateMesh(), fvMesh::updateMesh(), regIOobject::write(), fvMesh::write(), and Vector< Cmpt >::zero.

void doLayers ( const dictionary &   shrinkDict,
const dictionary &   motionDict,
const layerParameters &   layerParams,
const bool   preBalance,
decompositionMethod &   decomposer,
fvMeshDistribute &   distributor  
)

The documentation for this class was generated from the following files: