nonConformalProcessorCyclicLagrangianPatch Class Reference

Non-conformal-processor-cyclic Lagrangian patch. More...

Inheritance diagram for nonConformalProcessorCyclicLagrangianPatch:
Collaboration diagram for nonConformalProcessorCyclicLagrangianPatch:

Public Member Functions

 TypeName (nonConformalProcessorCyclicPolyPatch::typeName_())
 Runtime type information. More...
 
 nonConformalProcessorCyclicLagrangianPatch (const polyPatch &, const LagrangianBoundaryMesh &)
 Construct from a patch and a boundary mesh. More...
 
virtual ~nonConformalProcessorCyclicLagrangianPatch ()
 Destructor. More...
 
const nonConformalCyclicLagrangianPatchreferPatch () const
 Return a reference to the referred patch. More...
 
virtual void initEvaluate (PstreamBuffers &, LagrangianMesh &, const LagrangianInternalScalarDynamicField &fraction) const
 Initialise evaluation of changes in elements that have tracked to. More...
 
virtual void evaluate (PstreamBuffers &, LagrangianMesh &, const LagrangianInternalScalarDynamicField &fraction) const
 Evaluate changes in elements that have tracked to this patch. More...
 
- Public Member Functions inherited from processorCyclicLagrangianPatch
 TypeName (processorCyclicPolyPatch::typeName_())
 Runtime type information. More...
 
 processorCyclicLagrangianPatch (const polyPatch &, const LagrangianBoundaryMesh &)
 Construct from a patch and a boundary mesh. More...
 
virtual ~processorCyclicLagrangianPatch ()
 Destructor. More...
 
label referPatchIndex () const
 Return the referred patch index. More...
 
const cyclicLagrangianPatchreferPatch () const
 Return a reference to the referred patch. More...
 
const transformertransform () const
 Return a reference to the referred patch's transform. More...
 
- Public Member Functions inherited from processorLagrangianPatch
 TypeName (processorPolyPatch::typeName_())
 Runtime type information. More...
 
 processorLagrangianPatch (const polyPatch &, const LagrangianBoundaryMesh &)
 Construct from a patch and a boundary mesh. More...
 
virtual ~processorLagrangianPatch ()
 Destructor. More...
 
const processorPolyPatchprocessorPoly () const
 Return the processor patch. More...
 
virtual const LagrangianSubMeshmesh () const
 Return the sub-mesh associated with this patch. More...
 
virtual void partition () const
 Update following partitioning of the mesh. More...
 
- Public Member Functions inherited from LagrangianPatch
 TypeName (polyPatch::typeName_())
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, LagrangianPatch, polyPatch,(const polyPatch &poly, const LagrangianBoundaryMesh &boundaryMesh),(poly, boundaryMesh))
 Declare run-time constructor selection tables. More...
 
 LagrangianPatch (const polyPatch &, const LagrangianBoundaryMesh &)
 Construct from a patch and a boundary mesh. More...
 
 LagrangianPatch (const LagrangianPatch &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~LagrangianPatch ()
 Destructor. More...
 
const polyPatchpoly () const
 Return the polyPatch. More...
 
virtual const wordname () const
 Return name. More...
 
virtual bool coupled () const
 Return whether or not this patch is coupled. More...
 
const LagrangianBoundaryMeshboundaryMesh () const
 Return the boundary mesh. More...
 
const objectRegistrydb () const
 Return the local object registry. More...
 
const Timetime () const
 Return time. More...
 
template<class GeometricField , class Type >
const GeometricField::PatchlookupPatchField (const word &name)
 Lookup and return the patchField of the named field from the. More...
 
void operator= (const LagrangianPatch &)=delete
 Disallow default bitwise assignment. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from LagrangianPatch
static autoPtr< LagrangianPatchNew (const word &type, const polyPatch &poly, const LagrangianBoundaryMesh &boundaryMesh)
 Return a pointer to a new LagrangianPatch of specified type. More...
 
static autoPtr< LagrangianPatchNew (const polyPatch &poly, const LagrangianBoundaryMesh &boundaryMesh)
 Return a pointer to a new LagrangianPatch corresponding to the. More...
 
- Protected Attributes inherited from processorLagrangianPatch
autoPtr< LagrangianSubMeshreceiveMeshPtr_
 The sub-mesh used to append received data. More...
 

Detailed Description

Constructor & Destructor Documentation

◆ nonConformalProcessorCyclicLagrangianPatch()

nonConformalProcessorCyclicLagrangianPatch ( const polyPatch poly,
const LagrangianBoundaryMesh boundaryMesh 
)

Construct from a patch and a boundary mesh.

Definition at line 50 of file nonConformalProcessorCyclicLagrangianPatch.C.

◆ ~nonConformalProcessorCyclicLagrangianPatch()

Member Function Documentation

◆ TypeName()

TypeName ( nonConformalProcessorCyclicPolyPatch::typeName_()  )

Runtime type information.

◆ referPatch()

const nonConformalCyclicLagrangianPatch& referPatch ( ) const
inline

Return a reference to the referred patch.

Definition at line 87 of file nonConformalProcessorCyclicLagrangianPatch.H.

References LagrangianPatch::boundaryMesh(), and processorCyclicLagrangianPatch::referPatchIndex().

Here is the call graph for this function:

◆ initEvaluate()

void initEvaluate ( PstreamBuffers pBufs,
LagrangianMesh mesh,
const LagrangianInternalScalarDynamicField fraction 
) const
virtual

Initialise evaluation of changes in elements that have tracked to.

this patch

Reimplemented from processorLagrangianPatch.

Definition at line 74 of file nonConformalProcessorCyclicLagrangianPatch.C.

References Foam::units::fraction, mesh, VectorSpace< Form, Cmpt, Ncmpts >::nan, LagrangianSubMesh::sub(), and Foam::toBeRemoved.

Here is the call graph for this function:

◆ evaluate()

void evaluate ( PstreamBuffers pBufs,
LagrangianMesh mesh,
const LagrangianInternalScalarDynamicField fraction 
) const
virtual

Evaluate changes in elements that have tracked to this patch.

Reimplemented from processorLagrangianPatch.

Definition at line 107 of file nonConformalProcessorCyclicLagrangianPatch.C.

References polyPatch::faceAreas(), polyMesh::faceOwner(), forAll, Foam::units::fraction, Foam::inCell, Foam::tracking::locate(), Foam::magSqr(), mesh, meshSearch::New(), fvMesh::poly(), Foam::tracking::position(), List< T >::size(), Foam::sqr(), and polyPatch::start().

Here is the call graph for this function:

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