40#ifndef volPointInterpolationAdjoint_H
41#define volPointInterpolationAdjoint_H
67 volPointInterpolationAdjoint
142 ClassName(
"volPointInterpolationAdjoint");
Generic GeometricField class.
GeometricBoundaryField< Type, PatchField, GeoMesh > Boundary
Type of boundary fields.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
MeshObject(const fvMesh &mesh)
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
Mesh data needed to do the Finite Volume discretisation.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Mesh representing a set of points created from polyMesh.
A class for managing temporary objects.
bool movePoints()
Correct weighting factors for moving mesh.
void pushUntransformedData(List< Type > &) const
Helper: push master point data to collocated points.
bitSet isPatchPoint_
Per mesh(!) point whether is on non-coupled, non-empty patch (on.
void makeWeights()
Construct all point weighting factors.
void interpolateBoundaryField(const GeometricField< Type, fvPatchField, volMesh > &vf, GeometricField< Type, pointPatchField, pointMesh > &pf) const
scalarListList boundaryPointWeights_
Per boundary point the weights per pointFaces.
volPointInterpolationAdjoint(const volPointInterpolationAdjoint &)=delete
No copy construct.
void addSeparated(GeometricField< Type, pointPatchField, pointMesh > &) const
Add separated contributions.
void interpolateSensitivitiesField(const GeometricField< Type, pointPatchField, pointMesh > &pf, typename GeometricField< Type, fvPatchField, volMesh >::Boundary &vf, const labelHashSet &patchIDs) const
Interpolate sensitivties from points to faces.
void calcBoundaryAddressing()
Construct addressing over all boundary faces.
void makeBoundaryWeights(scalarField &sumWeights)
Make weights for points on uncoupled patches.
~volPointInterpolationAdjoint()
Destructor.
tmp< Field< Type > > flatBoundaryField(const GeometricField< Type, fvPatchField, volMesh > &vf) const
Get boundary field in same order as boundary faces. Field is.
void operator=(const volPointInterpolationAdjoint &)=delete
No copy assignment.
autoPtr< primitivePatch > boundaryPtr_
Boundary addressing.
void updateMesh(const mapPolyMesh &)
Update mesh topology using the morph engine.
bitSet boundaryIsPatchFace_
Per boundary face whether is on non-coupled, non-empty patch.
ClassName("volPointInterpolationAdjoint")
bitSet isSymmetryPoint_
Per mesh(!) point whether is on symmetry plane.
#define ClassName(TypeNameString)
Add typeName information from argument TypeNameString to a class.
List< scalarList > scalarListList
List of scalarList.
HashSet< label, Hash< label > > labelHashSet
A HashSet of labels, uses label hasher.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
Field< vector > vectorField
Specialisation of Field<T> for vector.