Classes | Public Types | Public Member Functions | List of all members
meshToMesh0 Class Reference

Serial mesh to mesh interpolation class. More...

Classes

class  patchFieldInterpolator
 

Public Types

enum  order { MAP, INTERPOLATE, CELL_POINT_INTERPOLATE, CELL_VOLUME_WEIGHT }
 

Public Member Functions

 ClassName ("meshToMesh0")
 
 meshToMesh0 (const fvMesh &fromMesh, const fvMesh &toMesh, const HashTable< word > &patchMap, const wordList &cuttingPatchNames)
 
 meshToMesh0 (const fvMesh &fromMesh, const fvMesh &toMesh)
 
 ~meshToMesh0 ()=default
 
const fvMeshfromMesh () const
 
const fvMeshtoMesh () const
 
const labelListcellAddressing () const
 
scalar V () const
 
template<class Type , class CombineOp >
void mapField (Field< Type > &, const Field< Type > &, const labelList &adr, const CombineOp &cop) const
 
template<class Type , class CombineOp >
void interpolateField (Field< Type > &, const GeometricField< Type, fvPatchField, volMesh > &, const labelList &adr, const scalarListList &weights, const CombineOp &cop) const
 
template<class Type , class CombineOp >
void interpolateField (Field< Type > &, const GeometricField< Type, fvPatchField, volMesh > &, const labelListList &adr, const scalarListList &weights, const CombineOp &cop) const
 
template<class Type , class CombineOp >
void interpolateField (Field< Type > &, const GeometricField< Type, fvPatchField, volMesh > &, const labelList &adr, const vectorField &centres, const CombineOp &cop) const
 
template<class Type , class CombineOp >
void interpolateInternalField (Field< Type > &, const GeometricField< Type, fvPatchField, volMesh > &, order=INTERPOLATE, const CombineOp &cop=eqOp< Type >()) const
 
template<class Type , class CombineOp >
void interpolateInternalField (Field< Type > &, const tmp< GeometricField< Type, fvPatchField, volMesh >> &, order=INTERPOLATE, const CombineOp &cop=eqOp< Type >()) const
 
template<class Type , class CombineOp >
void interpolate (GeometricField< Type, fvPatchField, volMesh > &, const GeometricField< Type, fvPatchField, volMesh > &, order=INTERPOLATE, const CombineOp &cop=eqOp< Type >()) const
 
template<class Type , class CombineOp >
void interpolate (GeometricField< Type, fvPatchField, volMesh > &, const tmp< GeometricField< Type, fvPatchField, volMesh >> &, order=INTERPOLATE, const CombineOp &cop=eqOp< Type >()) const
 
template<class Type , class CombineOp >
tmp< GeometricField< Type, fvPatchField, volMesh > > interpolate (const GeometricField< Type, fvPatchField, volMesh > &, order=INTERPOLATE, const CombineOp &cop=eqOp< Type >()) const
 
template<class Type , class CombineOp >
tmp< GeometricField< Type, fvPatchField, volMesh > > interpolate (const tmp< GeometricField< Type, fvPatchField, volMesh >> &, order=INTERPOLATE, const CombineOp &cop=eqOp< Type >()) const
 
template<class Type , class CombineOp >
Foam::tmp< Foam::GeometricField< Type, Foam::fvPatchField, Foam::volMesh > > interpolate (const GeometricField< Type, fvPatchField, volMesh > &fromVf, meshToMesh0::order ord, const CombineOp &cop) const
 
template<class Type , class CombineOp >
Foam::tmp< Foam::GeometricField< Type, Foam::fvPatchField, Foam::volMesh > > interpolate (const tmp< GeometricField< Type, fvPatchField, volMesh >> &tfromVf, meshToMesh0::order ord, const CombineOp &cop) const
 

Detailed Description

Serial mesh to mesh interpolation class.

Note
This class is due to be deprecated in favour of meshToMesh0New
Source files

Definition at line 61 of file meshToMesh0.H.

Member Enumeration Documentation

◆ order

enum order
Enumerator
MAP 
INTERPOLATE 
CELL_POINT_INTERPOLATE 
CELL_VOLUME_WEIGHT 

Definition at line 143 of file meshToMesh0.H.

Constructor & Destructor Documentation

◆ meshToMesh0() [1/2]

meshToMesh0 ( const fvMesh fromMesh,
const fvMesh toMesh,
const HashTable< word > &  patchMap,
const wordList cuttingPatchNames 
)

Definition at line 38 of file meshToMesh0.C.

References Foam::endl(), forAll, and WarningInFunction.

Here is the call graph for this function:

◆ meshToMesh0() [2/2]

meshToMesh0 ( const fvMesh fromMesh,
const fvMesh toMesh 
)

Definition at line 109 of file meshToMesh0.C.

References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and forAll.

Here is the call graph for this function:

◆ ~meshToMesh0()

~meshToMesh0 ( )
default

Member Function Documentation

◆ ClassName()

ClassName ( "meshToMesh0"  )

◆ fromMesh()

const fvMesh& fromMesh ( ) const
inline

Definition at line 229 of file meshToMesh0.H.

Referenced by Foam::MapConsistentVolFields(), and Foam::MapVolFields().

Here is the caller graph for this function:

◆ toMesh()

const fvMesh& toMesh ( ) const
inline

Definition at line 234 of file meshToMesh0.H.

Referenced by Foam::MapConsistentVolFields(), Foam::MapLagrangianFields(), and Foam::MapVolFields().

Here is the caller graph for this function:

◆ cellAddressing()

const labelList& cellAddressing ( ) const
inline

Definition at line 240 of file meshToMesh0.H.

◆ V()

scalar V ( ) const
inline

Definition at line 246 of file meshToMesh0.H.

◆ mapField()

void mapField ( Field< Type > &  toF,
const Field< Type > &  fromVf,
const labelList adr,
const CombineOp &  cop 
) const

Definition at line 31 of file meshToMesh0Templates.C.

References forAll.

◆ interpolateField() [1/3]

void interpolateField ( Field< Type > &  toF,
const GeometricField< Type, fvPatchField, volMesh > &  fromVf,
const labelList adr,
const scalarListList weights,
const CombineOp &  cop 
) const

Definition at line 81 of file meshToMesh0Templates.C.

References f(), and forAll.

Here is the call graph for this function:

◆ interpolateField() [2/3]

void interpolateField ( Field< Type > &  toF,
const GeometricField< Type, fvPatchField, volMesh > &  fromVf,
const labelListList adr,
const scalarListList weights,
const CombineOp &  cop 
) const

Definition at line 54 of file meshToMesh0Templates.C.

References f(), forAll, and Foam::Zero.

Here is the call graph for this function:

◆ interpolateField() [3/3]

void interpolateField ( Field< Type > &  toF,
const GeometricField< Type, fvPatchField, volMesh > &  fromVf,
const labelList adr,
const vectorField centres,
const CombineOp &  cop 
) const

Definition at line 116 of file meshToMesh0Templates.C.

References forAll, and interpolationCellPoint< Type >::interpolate().

Here is the call graph for this function:

◆ interpolateInternalField() [1/2]

void interpolateInternalField ( Field< Type > &  toF,
const GeometricField< Type, fvPatchField, volMesh > &  fromVf,
meshToMesh0::order  ord = INTERPOLATE,
const CombineOp &  cop = eqOp<Type>() 
) const

Definition at line 147 of file meshToMesh0Templates.C.

References Foam::exit(), Foam::FatalError, and FatalErrorInFunction.

Here is the call graph for this function:

◆ interpolateInternalField() [2/2]

void interpolateInternalField ( Field< Type > &  toF,
const tmp< GeometricField< Type, fvPatchField, volMesh >> &  tfromVf,
meshToMesh0::order  ord = INTERPOLATE,
const CombineOp &  cop = eqOp<Type>() 
) const

Definition at line 228 of file meshToMesh0Templates.C.

◆ interpolate() [1/6]

void interpolate ( GeometricField< Type, fvPatchField, volMesh > &  toVf,
const GeometricField< Type, fvPatchField, volMesh > &  fromVf,
meshToMesh0::order  ord = INTERPOLATE,
const CombineOp &  cop = eqOp<Type>() 
) const

Definition at line 242 of file meshToMesh0Templates.C.

References GeometricField::boundaryField(), GeometricField::boundaryFieldRef(), fvPatch::Cf(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::isA(), and fvPatch::name().

Referenced by Foam::MapConsistentVolFields(), and Foam::MapVolFields().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ interpolate() [2/6]

void interpolate ( GeometricField< Type, fvPatchField, volMesh > &  toVf,
const tmp< GeometricField< Type, fvPatchField, volMesh >> &  tfromVf,
meshToMesh0::order  ord = INTERPOLATE,
const CombineOp &  cop = eqOp<Type>() 
) const

Definition at line 341 of file meshToMesh0Templates.C.

References Foam::fac::interpolate().

Here is the call graph for this function:

◆ interpolate() [3/6]

tmp<GeometricField<Type, fvPatchField, volMesh> > interpolate ( const GeometricField< Type, fvPatchField, volMesh > &  ,
order  = INTERPOLATE,
const CombineOp &  cop = eqOp< Type >() 
) const

◆ interpolate() [4/6]

tmp<GeometricField<Type, fvPatchField, volMesh> > interpolate ( const tmp< GeometricField< Type, fvPatchField, volMesh >> &  ,
order  = INTERPOLATE,
const CombineOp &  cop = eqOp< Type >() 
) const

◆ interpolate() [5/6]

Foam::tmp<Foam::GeometricField<Type, Foam::fvPatchField, Foam::volMesh> > interpolate ( const GeometricField< Type, fvPatchField, volMesh > &  fromVf,
meshToMesh0::order  ord,
const CombineOp &  cop 
) const

Definition at line 356 of file meshToMesh0Templates.C.

References GeometricField::boundaryField(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, and PtrList::set().

Here is the call graph for this function:

◆ interpolate() [6/6]

Foam::tmp<Foam::GeometricField<Type, Foam::fvPatchField, Foam::volMesh> > interpolate ( const tmp< GeometricField< Type, fvPatchField, volMesh >> &  tfromVf,
meshToMesh0::order  ord,
const CombineOp &  cop 
) const

Definition at line 428 of file meshToMesh0Templates.C.

References Foam::fac::interpolate().

Here is the call graph for this function:

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