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

cyclicFvPatch Class Reference

Cyclic-plane patch. More...

#include <finiteVolume/cyclicFvPatch.H>


Detailed Description

Cyclic-plane patch.

Source files

Definition at line 51 of file cyclicFvPatch.H.

Inheritance diagram for cyclicFvPatch:
Collaboration diagram for cyclicFvPatch:

List of all members.

Public Member Functions

 TypeName (cyclicPolyPatch::typeName_())
 Runtime type information.
 cyclicFvPatch (const polyPatch &patch, const fvBoundaryMesh &bm)
 Construct from polyPatch.
const tensorField &  forwardT () const
 Return face transformation tensor.
const tensorField &  reverseT () const
 Return neighbour-cell transformation tensor.
tmp< vectorField >  delta () const
 Return delta (P to N) vectors across coupled patch.
virtual tmp< labelField >  interfaceInternalField (const unallocLabelList &internalData) const
 Return the values of the given internal data adjacent to.
virtual tmp< labelField >  transfer (const Pstream::commsTypes commsType, const unallocLabelList &interfaceData) const
 Transfer and return neighbour field.
virtual tmp< labelField >  internalFieldTransfer (const Pstream::commsTypes commsType, const unallocLabelList &internalData) const
 Return neighbour field.

Protected Member Functions

void  makeWeights (scalarField &) const
 Make patch weighting factors.
void  makeDeltaCoeffs (scalarField &) const
 Make patch face - neighbour cell distances.

Constructor & Destructor Documentation

cyclicFvPatch ( const polyPatch &   patch,
const fvBoundaryMesh &   bm  
) [inline]

Construct from polyPatch.

Definition at line 81 of file cyclicFvPatch.H.


Member Function Documentation

void makeWeights ( scalarField &   w  ) const [protected, virtual]

Make patch weighting factors.

Implements coupledFvPatch.

Definition at line 44 of file cyclicFvPatch.C.

References Foam::abort(), cyclicFvPatch::delta(), e, Foam::FatalError, FatalErrorIn, Foam::mag(), fvPatch::magSf(), fvPatch::nf(), and List< T >::size().

void makeDeltaCoeffs ( scalarField &   dc  ) const [protected, virtual]

Make patch face - neighbour cell distances.

Implements coupledFvPatch.

Definition at line 75 of file cyclicFvPatch.C.

References cyclicFvPatch::delta(), fvPatch::nf(), and List< T >::size().

TypeName ( cyclicPolyPatch::   typeName_()  )

Runtime type information.

const tensorField& forwardT (  ) const [inline]

Return face transformation tensor.

Reimplemented from coupledFvPatch.

Definition at line 93 of file cyclicFvPatch.H.

Referenced by cyclicFvPatch::delta(), and cyclicFvPatchField< Type >::forwardT().

const tensorField& reverseT (  ) const [inline]

Return neighbour-cell transformation tensor.

Reimplemented from coupledFvPatch.

Definition at line 99 of file cyclicFvPatch.H.

Referenced by cyclicFvPatch::delta(), and cyclicFvPatchField< Type >::reverseT().

tmp< vectorField > delta (  ) const [virtual]

Return delta (P to N) vectors across coupled patch.

Implements coupledFvPatch.

Definition at line 92 of file cyclicFvPatch.C.

References cyclicFvPatch::forwardT(), coupledFvPatch::parallel(), cyclicFvPatch::reverseT(), List< T >::size(), and Foam::transform().

Referenced by cyclicFvPatch::makeDeltaCoeffs(), and cyclicFvPatch::makeWeights().

tmp< labelField > interfaceInternalField ( const unallocLabelList &   internalData  ) const [virtual]

Return the values of the given internal data adjacent to.

the interface as a field

Implements coupledFvPatch.

Definition at line 129 of file cyclicFvPatch.C.

tmp< labelField > transfer ( const Pstream::commsTypes   commsType,
const unallocLabelList &   interfaceData  
) const [virtual]

Transfer and return neighbour field.

Implements coupledFvPatch.

Definition at line 138 of file cyclicFvPatch.C.

tmp< labelField > internalFieldTransfer ( const Pstream::commsTypes   commsType,
const unallocLabelList &   internalData  
) const [virtual]

Return neighbour field.

Implements coupledFvPatch.

Definition at line 159 of file cyclicFvPatch.C.


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