66 void clear()
override;
72 std::string
getName() const final override;
79 void mapConsistent(const
time::Sample &inData, Eigen::VectorXd &outData) override;
82 mutable
logging::Logger
_log{
"mapping::AxialGeoMultiscaleMapping"};
void mapConservative(const time::Sample &inData, Eigen::VectorXd &outData) override
Maps data using a conservative constraint.
double _radius
radius of the "tube" from or to which the data is mapped, i.e., radius of the circular interface betw...
MultiscaleType
Geometric multiscale nature of the mapping (spread or collect).
std::string getName() const final override
Returns name of the mapping.
MultiscaleAxis _axis
main axis along which axial geometric multiscale coupling happens
void tagMeshSecondRound() override
Method used by partition. Tags vertices that can be filtered out.
void tagMeshFirstRound() override
Method used by partition. Tags vertices that could be owned by this rank.
MultiscaleDimension _dimension
void computeMapping() override
Takes care of compute-heavy operations needed only once to set up the mapping.
std::vector< int > _nearestVertex
void clear() override
Removes a computed mapping.
MultiscaleType _type
type of mapping, namely spread or collect
std::vector< std::vector< int > > _collectBands
MultiscaleProfile _profile
Cross-sectional profile of the exchanged quantity.
std::vector< Eigen::Vector2d > _vertexTransverseCoords
computed normalized transverse coordinates of oputput vertices for squared cross-section
AxialGeoMultiscaleMapping(Constraint constraint, int dimensions, MultiscaleDimension dimension, MultiscaleType type, MultiscaleAxis axis, double radius, MultiscaleProfile profile=MultiscaleProfile::UNIFORM, MultiscaleCrossSection crossSection=MultiscaleCrossSection::CIRCLE)
Constructor.
MultiscaleCrossSection _crossSection
std::vector< double > _vertexDistances
computed vertex distances to map data from input vertex to output vertices
std::vector< double > _maxDistancePerInput
void mapConsistent(const time::Sample &inData, Eigen::VectorXd &outData) override
Maps data using a consistent constraint.
MultiscaleProfile
Profile to use when type == SPREAD.
Constraint
Specifies additional constraints for a mapping.
Mapping(Constraint constraint, int dimensions, bool requiresGradientData, InitialGuessRequirement initialGuessRequirement)
Constructor, takes mapping constraint.
contains the logging framework.
contains data mapping from points to meshes.
contains the time interpolation logic.