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

wallDist Class Reference

Calculation of distance to nearest wall for all cells and boundary. Uses meshWave to do actual calculation. More...

#include <finiteVolume/wallDist.H>


Detailed Description

Calculation of distance to nearest wall for all cells and boundary. Uses meshWave to do actual calculation.

Distance correction:

if correctWalls = true: For each cell with face on wall calculate the true nearest point (by triangle decomposition) on that face and do that same for that face's pointNeighbours. This will find the true nearest distance in almost all cases. Only very skewed cells or cells close to another wall might be missed.

For each cell with only point on wall the same is done except now it takes the pointFaces() of the wall point to look for the nearest point.

Note:

correct() : for now does complete recalculation. (which usually is ok since mesh is smoothed). However for topology change where geometry in most of domain does not change you could think of starting from the old cell values. Tried but not done since:

  • meshWave would have to be called with old cellInfo. This is List<wallInfo> of nCells.
  • cannot construct from distance (y_) only since we don't know a value for origin_. (origin_ = GREAT already used to denote illegal value.)
  • so we would have to store a List<wallInfo> which unfortunately does not get resized/mapped automatically upon mesh changes.
Source files

Definition at line 79 of file wallDist.H.

Inheritance diagram for wallDist:
Collaboration diagram for wallDist:

List of all members.

Public Member Functions

 wallDist (const fvMesh &mesh, bool correctWalls=true)
 Construct from mesh and flag whether or not to correct wall.
virtual  ~wallDist ()
const volScalarField &  y () const
label  nUnset () const
virtual void  correct ()
 Correct for mesh geom/topo changes.

Constructor & Destructor Documentation

wallDist ( const fvMesh &   mesh,
bool   correctWalls = true  
)

Construct from mesh and flag whether or not to correct wall.

Calculate for all cells. correctWalls : correct wall (face&point) cells for correct distance, searching neighbours.

Definition at line 36 of file wallDist.C.

References wallDist::correct().

~wallDist (  ) [virtual]

Definition at line 59 of file wallDist.C.


Member Function Documentation

const volScalarField& y (  ) const [inline]

Definition at line 123 of file wallDist.H.

label nUnset (  ) const [inline]

Definition at line 128 of file wallDist.H.


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