Public Member Functions | |
MeshMapper (std::shared_ptr< ablate::mathFunctions::MathFunction > mappingFunction, std::shared_ptr< ablate::domain::Region > mappingRegion={}) | |
void | Modify (DM &) override |
void | Modify (const std::vector< double > &in, std::vector< double > &out) const |
std::string | ToString () const override |
Additional Inherited Members | |
![]() | |
static void | ReplaceDm (DM &originalDm, DM &replaceDm) |
|
explicit |
General constructor for all mesh mappers
mappingFunction | The mapping function that takes input coordinates and maps them to output |
mappingRegion | an optional region to apply the mesh mapping |
void ablate::domain::modifiers::MeshMapper::Modify | ( | const std::vector< double > & | in, |
std::vector< double > & | out | ||
) | const |
This returns a single modified point value.
in | |
out | will be resized to match in |
|
overridevirtual |
March over each vertex in the cell and map using the supplied function
Implements ablate::domain::modifiers::Modifier.
|
inlineoverridevirtual |
Provide name of modifier for debug/output
Implements ablate::domain::modifiers::Modifier.
Reimplemented in ablate::domain::modifiers::TwoPointClusteringMapper, ablate::domain::modifiers::Translate, and ablate::domain::modifiers::OnePointClusteringMapper.