Abstract interface for some mapping from reference coordinates to physical coordinates in the exterior domain. Currently the only concrete implementation of this is the kelvin compactification.
More...
#include <compactification.hpp>
Abstract interface for some mapping from reference coordinates to physical coordinates in the exterior domain. Currently the only concrete implementation of this is the kelvin compactification.
◆ ~ExteriorDomainMap()
| virtual serif::mapping::compactification::ExteriorDomainMap::~ExteriorDomainMap |
( |
| ) |
|
|
virtualdefault |
◆ evaluate()
Evaluate the mapping at a given point in the reference domain.
- Parameters
-
| input | The input to the mapping, which contains the reference coordinates and the displacement. |
| result | The result of the mapping, which contains the physical coordinates and the Jacobian of the mapping. |
- Returns
- The status of the mapping evaluation, which indicates if the evaluation was successful or if there was an error.
Implemented in serif::mapping::compactification::KelvinCompactification.
◆ evaluate_variation()
Evaluate the variation of the mapping at a given point in the reference domain.
- Parameters
-
| input | The input to the mapping, which contains the reference coordinates and the displacement. |
| result | The result of the mapping, which contains the physical coordinates and the Jacobian of the mapping. |
| direction | The direction of the variation, which is a vector in the reference domain. |
| variation | The variation of the mapping, which contains the variation of the physical coordinates and the variation of the Jacobian. |
- Returns
- The status of the mapping evaluation, which indicates if the evaluation was successful or if there was an error.
Implemented in serif::mapping::compactification::KelvinCompactification.
◆ get_name()
| virtual std::string_view serif::mapping::compactification::ExteriorDomainMap::get_name |
( |
| ) |
const |
|
nodiscardpure virtualnoexcept |
◆ is_affine_in_displacement()
| virtual bool serif::mapping::compactification::ExteriorDomainMap::is_affine_in_displacement |
( |
| ) |
const |
|
nodiscardpure virtualnoexcept |
Check if the mapping is affine in the displacement, that is if the mapping is linear in the displacement and does not depend on the displacement.
- Returns
- True if the mapping is affine in the displacement, false otherwise.
Implemented in serif::mapping::compactification::KelvinCompactification.
The documentation for this class was generated from the following file: