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

processorFvPatch Class Reference

Processor patch. More...

#include <finiteVolume/processorFvPatch.H>


Detailed Description

Processor patch.

Source files

Definition at line 51 of file processorFvPatch.H.

Inheritance diagram for processorFvPatch:
Collaboration diagram for processorFvPatch:

List of all members.

Public Member Functions

 TypeName (processorPolyPatch::typeName_())
 Runtime type information.
 processorFvPatch (const polyPatch &patch, const fvBoundaryMesh &bm)
 Construct from components.
int  myProcNo () const
 Return processor number.
int  neighbProcNo () const
 Return neigbour processor number.
virtual bool  coupled () const
 Return true if running parallel.
virtual const tensorField &  forwardT () const
 Return face 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 void  initTransfer (const Pstream::commsTypes commsType, const unallocLabelList &interfaceData) const
 Initialise interface data transfer.
virtual tmp< labelField >  transfer (const Pstream::commsTypes commsType, const unallocLabelList &interfaceData) const
 Transfer and return neighbour field.
virtual void  initInternalFieldTransfer (const Pstream::commsTypes commsType, const unallocLabelList &internalData) const
 Initialise neighbour field transfer.
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

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

Construct from components.

Definition at line 81 of file processorFvPatch.H.


Member Function Documentation

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

Make patch face - neighbour cell distances.

Implements coupledFvPatch.

Definition at line 68 of file processorFvPatch.C.

References processorFvPatch::delta(), fvPatch::nf(), Pstream::parRun(), and fvPatch::weights().

TypeName ( processorPolyPatch::   typeName_()  )

Runtime type information.

int myProcNo (  ) const [inline, virtual]

Return processor number.

Implements processorLduInterface.

Definition at line 91 of file processorFvPatch.H.

References processorPolyPatch::myProcNo().

Referenced by processorFvPatchField< Type >::myProcNo().

int neighbProcNo (  ) const [inline, virtual]

Return neigbour processor number.

Implements processorLduInterface.

Definition at line 97 of file processorFvPatch.H.

References processorPolyPatch::neighbProcNo().

Referenced by processorFvPatchField< Type >::neighbProcNo().

virtual bool coupled (  ) const [inline, virtual]

Return true if running parallel.

Reimplemented from coupledFvPatch.

Definition at line 103 of file processorFvPatch.H.

References Pstream::parRun().

virtual const tensorField& forwardT (  ) const [inline, virtual]

Return face transformation tensor.

Reimplemented from coupledFvPatch.

Definition at line 116 of file processorFvPatch.H.

References coupledPolyPatch::forwardT().

Referenced by processorFvPatch::delta(), and processorFvPatchField< Type >::forwardT().

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 117 of file processorFvPatch.C.

void initTransfer ( const Pstream::commsTypes   commsType,
const unallocLabelList &   interfaceData  
) const [virtual]

Initialise interface data transfer.

Reimplemented from coupledFvPatch.

Definition at line 126 of file processorFvPatch.C.

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

Transfer and return neighbour field.

Implements coupledFvPatch.

Definition at line 136 of file processorFvPatch.C.

void initInternalFieldTransfer ( const Pstream::commsTypes   commsType,
const unallocLabelList &   internalData  
) const [virtual]

Initialise neighbour field transfer.

Reimplemented from lduInterface.

Definition at line 146 of file processorFvPatch.C.

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

Return neighbour field.

Implements coupledFvPatch.

Definition at line 156 of file processorFvPatch.C.


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