preCICE v3.2.0
Loading...
Searching...
No Matches
NearestNeighborGradientMapping.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <vector>
5#include "logging/Logger.hpp"
7
8namespace precice::mapping {
9
12public:
19 NearestNeighborGradientMapping(Constraint constraint, int dimensions);
20
22 void onMappingComputed(mesh::PtrMesh origins, mesh::PtrMesh searchSpace) final override;
23
25 std::string getName() const final override;
26
27protected:
29 void mapConservative(const time::Sample &inData, Eigen::VectorXd &outData) final override;
30
32 void mapConsistent(const time::Sample &inData, Eigen::VectorXd &outData) final override;
33};
34
35} // namespace precice::mapping
Constraint
Specifies additional constraints for a mapping.
Definition Mapping.hpp:30
NearestNeighborBaseMapping(Constraint constraint, int dimensions, bool hasGradient, std::string mappingName, std::string mappingNameShort)
Constructor.
NearestNeighborGradientMapping(Constraint constraint, int dimensions)
Constructor.
void mapConservative(const time::Sample &inData, Eigen::VectorXd &outData) final override
Maps data using a conservative constraint.
void onMappingComputed(mesh::PtrMesh origins, mesh::PtrMesh searchSpace) final override
Calculates the offsets needed for the gradient mappings after calculating the matched vertices.
void mapConsistent(const time::Sample &inData, Eigen::VectorXd &outData) final override
Maps data using a consistent constraint.
std::string getName() const final override
name of the nng mapping
contains data mapping from points to meshes.
std::shared_ptr< Mesh > PtrMesh