moving Class Reference

Mesh stitcher for moving meshes. More...

Inheritance diagram for moving:
Collaboration diagram for moving:

Public Member Functions

 TypeName ("moving")
 Runtime type information. More...
 
 moving (fvMesh &)
 Construct from fvMesh. More...
 
virtual ~moving ()
 Destructor. More...
 
- Public Member Functions inherited from fvMeshStitcher
 TypeName ("fvMeshStitcher")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, fvMeshStitcher, fvMesh,(fvMesh &mesh),(mesh))
 
 fvMeshStitcher (fvMesh &)
 Construct from fvMesh. More...
 
 fvMeshStitcher (const fvMeshStitcher &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~fvMeshStitcher ()
 Destructor. More...
 
fvMeshmesh ()
 Return the fvMesh. More...
 
bool stitches () const
 Does this stitcher do anything? More...
 
virtual void updateMesh (const polyTopoChangeMap &)
 Update local data for topology changes. More...
 
virtual void movePoints ()
 Update local data for mesh motion. More...
 
virtual bool disconnect (const bool changing, const bool geometric)
 Disconnect the mesh by removing faces from the nonConformalCyclics. More...
 
virtual bool connect (const bool changing, const bool geometric, const bool load)
 Connect the mesh by adding faces into the nonConformalCyclics. More...
 
void reconnect (const bool geometric) const
 Re-compute the connection. Topology is preserved. Permits a change. More...
 
virtual bool write (const bool write=true) const
 Write the mover state. More...
 
void operator= (const fvMeshStitcher &)=delete
 Disallow default bitwise assignment. More...
 
template<class NonConformalFvPatch >
void createNonConformalStabilisationGeometry (const surfaceLabelField::Boundary &polyFacesBf, surfaceVectorField &SfSf, surfaceVectorField &CfSf) const
 
template<class Type >
Foam::tmp< Foam::Field< Type > > fieldRMapSum (const Field< Type > &f, const label size, const labelUList &addr)
 
template<class Type >
Foam::tmp< Foam::Field< Type > > fieldRMapSum (const tmp< Field< Type >> &f, const label size, const labelUList &addr)
 
template<class Type >
Foam::tmp< Foam::fvMeshStitcher::SurfaceFieldBoundary< Type > > conformalNccBoundaryField (const SurfaceFieldBoundary< Type > &fieldb) const
 
template<class Type >
Foam::tmp< Foam::fvMeshStitcher::SurfaceFieldBoundary< Type > > conformalOrigBoundaryField (const SurfaceFieldBoundary< Type > &fieldb) const
 
template<class Type >
Foam::tmp< Foam::fvMeshStitcher::SurfaceFieldBoundary< Type > > nonConformalBoundaryField (const SurfaceFieldBoundary< Type > &nccFieldb, const SurfaceFieldBoundary< Type > &origFieldb) const
 
template<class Type >
Foam::tmp< Foam::fvMeshStitcher::SurfaceFieldBoundary< Type > > synchronisedBoundaryField (const SurfaceFieldBoundary< Type > &fieldb, const bool flip, const scalar ownerWeight, const scalar neighbourWeight) const
 
template<class Type >
Foam::tmp< Foam::fvMeshStitcher::SurfaceFieldBoundary< Type > > synchronisedBoundaryField (const SurfaceFieldBoundary< Type > &fieldb) const
 

Additional Inherited Members

- Static Public Member Functions inherited from fvMeshStitcher
static autoPtr< fvMeshStitcherNew (fvMesh &, bool changing)
 Select, construct and return the fvMeshStitcher. More...
 
- Protected Types inherited from fvMeshStitcher
template<class Type >
using SurfaceFieldBoundary = GeometricBoundaryField< Type, fvsPatchField, surfaceMesh >
 Alias for surface boundary fields to reduce verbosity of method. More...
 
using part = patchToPatches::intersection::part
 Alias the patchToPatch intersection part struct. More...
 
using couple = patchToPatches::intersection::couple
 Alias the patchToPatch intersection couple struct. More...
 
- Protected Member Functions inherited from fvMeshStitcher
template<class GeoBoundaryField >
void resizeBoundaryFieldPatchFields (const SurfaceFieldBoundary< label > &polyFacesBf, GeoBoundaryField &fieldBf)
 Resize the patch field of a given field to match the mesh. More...
 
template<class GeoField >
void resizeFieldPatchFields (const SurfaceFieldBoundary< label > &polyFacesBf, GeoField &field)
 Resize the patch field of a given field to match the mesh. More...
 
tmp< SurfaceFieldBoundary< scalar > > getOrigNccMagSfb () const
 Return the total non-conformal area associated with each. More...
 
template<class Type >
tmp< SurfaceFieldBoundary< Type > > conformalNccBoundaryField (const SurfaceFieldBoundary< Type > &fieldb) const
 Extract the non-conformal-coupled parts of the boundary field. More...
 
template<class Type >
tmp< SurfaceFieldBoundary< Type > > conformalOrigBoundaryField (const SurfaceFieldBoundary< Type > &fieldb) const
 Extract the original parts of the boundary field and store it. More...
 
template<class Type >
tmp< SurfaceFieldBoundary< Type > > nonConformalBoundaryField (const SurfaceFieldBoundary< Type > &nccFieldb, const SurfaceFieldBoundary< Type > &origFieldb) const
 Combine non-conformal-coupled and original parts of the. More...
 
template<class Type >
tmp< SurfaceFieldBoundary< Type > > synchronisedBoundaryField (const SurfaceFieldBoundary< Type > &fieldb, const bool flip, const scalar ownerWeight, const scalar neighbourWeight) const
 Synchronise the boundary field by combining corresponding. More...
 
template<class Type >
tmp< SurfaceFieldBoundary< Type > > synchronisedBoundaryField (const SurfaceFieldBoundary< Type > &fieldb) const
 Synchronise the boundary field by combining corresponding. More...
 
bool geometric () const
 Is the connection "geometric", or has the topology just been. More...
 
tmp< DimensionedField< scalar, volMesh > > openness () const
 Return the non-dimensional cell openness for debugging/checking. More...
 
tmp< DimensionedField< scalar, volMesh > > volumeConservationError (const label n) const
 Return the non-dimensional old-time volume conservation error. More...
 
- Static Protected Member Functions inherited from fvMeshStitcher
template<class Type >
static tmp< Field< Type > > fieldRMapSum (const Field< Type > &f, const label size, const labelUList &addr)
 Reverse-map sum the values of a field. More...
 
template<class Type >
static tmp< Field< Type > > fieldRMapSum (const tmp< Field< Type >> &f, const label size, const labelUList &addr)
 Reverse-map sum the values of a field. More...
 

Detailed Description

Mesh stitcher for moving meshes.

Source files

Definition at line 50 of file fvMeshStitchersMoving.H.

Constructor & Destructor Documentation

◆ moving()

moving ( fvMesh mesh)
explicit

Construct from fvMesh.

Definition at line 1100 of file fvMeshStitchersMoving.C.

◆ ~moving()

~moving ( )
virtual

Destructor.

Definition at line 1108 of file fvMeshStitchersMoving.C.

Member Function Documentation

◆ TypeName()

TypeName ( "moving"  )

Runtime type information.


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