preCICE v3.2.0
Loading...
Searching...
No Matches
BarycentricBaseMapping.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <vector>
4#include "logging/Logger.hpp"
5#include "mapping/Mapping.hpp"
7
8namespace precice::mapping {
9
15public:
16 BarycentricBaseMapping(Constraint constraint, int dimensions);
17
19 void clear() final override;
20
21 void tagMeshFirstRound() final override;
22 void tagMeshSecondRound() final override;
23
24private:
25 logging::Logger _log{"mapping::BarycentricBaseMapping"};
26
27protected:
29 void mapConservative(const time::Sample &inData, Eigen::VectorXd &outData) override;
30
32 void mapConsistent(const time::Sample &inData, Eigen::VectorXd &outData) override;
33
35};
36
37} // namespace precice::mapping
This class provides a lightweight logger.
Definition Logger.hpp:17
void tagMeshFirstRound() final override
Method used by partition. Tags vertices that could be owned by this rank.
void clear() final override
Removes a computed mapping.
void mapConsistent(const time::Sample &inData, Eigen::VectorXd &outData) override
Maps data using a consistent constraint.
void tagMeshSecondRound() final override
Method used by partition. Tags vertices that can be filtered out.
BarycentricBaseMapping(Constraint constraint, int dimensions)
void mapConservative(const time::Sample &inData, Eigen::VectorXd &outData) override
Maps data using a conservative constraint.
Constraint
Specifies additional constraints for a mapping.
Definition Mapping.hpp:30
Mapping(Constraint constraint, int dimensions, bool requiresGradientData, InitialGuessRequirement initialGuessRequirement)
Constructor, takes mapping constraint.
Definition Mapping.cpp:12
contains data mapping from points to meshes.