40 #ifndef volPointInterpolationAdjoint_H 41 #define volPointInterpolationAdjoint_H 62 public MeshObject<fvMesh, UpdateableMeshObject, volPointInterpolationAdjoint>
126 ClassName(
"volPointInterpolationAdjoint");
const labelList patchIDs(pbm.indices(polyPatchNames, true))
bitSet isPatchPoint_
Per mesh(!) point whether is on non-coupled, non-empty patch (on.
void calcBoundaryAddressing()
Construct addressing over all boundary faces.
void updateMesh(const mapPolyMesh &)
Update mesh topology using the morph engine.
Generic GeometricField class.
void operator=(const volPointInterpolationAdjoint &)=delete
No copy assignment.
~volPointInterpolationAdjoint()
Destructor.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
bitSet isSymmetryPoint_
Per mesh(!) point whether is on symmetry plane.
autoPtr< primitivePatch > boundaryPtr_
Boundary addressing.
Interpolate from cell centres to points (vertices) using inverse distance weighting.
Templated abstract base-class for optional mesh objects used to automate their allocation to the mesh...
void addSeparated(GeometricField< Type, pointPatchField, pointMesh > &) const
Add separated contributions.
void interpolateBoundaryField(const GeometricField< Type, fvPatchField, volMesh > &vf, GeometricField< Type, pointPatchField, pointMesh > &pf) const
void makeWeights()
Construct all point weighting factors.
bool movePoints()
Correct weighting factors for moving mesh.
bitSet boundaryIsPatchFace_
Per boundary face whether is on non-coupled, non-empty patch.
ClassName("volPointInterpolationAdjoint")
void pushUntransformedData(List< Type > &) const
Helper: push master point data to collocated points.
Generic GeometricBoundaryField class.
void makeBoundaryWeights(scalarField &sumWeights)
Make weights for points on uncoupled patches.
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.
volPointInterpolationAdjoint(const volPointInterpolationAdjoint &)=delete
No copy construct.
tmp< Field< Type > > flatBoundaryField(const GeometricField< Type, fvPatchField, volMesh > &vf) const
Get boundary field in same order as boundary faces. Field is.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
A class for managing temporary objects.
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.
scalarListList boundaryPointWeights_
Per boundary point the weights per pointFaces.