.TH "serif::mapping::compactification::ExteriorDomainMap" 3 "Version v0.0.1a" "SERiF" \" -*- nroff -*- .ad l .nh .SH NAME serif::mapping::compactification::ExteriorDomainMap \- 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\&. .SH SYNOPSIS .br .PP .PP \fR#include \fP .PP Inherited by \fBserif::mapping::compactification::KelvinCompactification\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "virtual \fB~ExteriorDomainMap\fP ()=default" .br .ti -1c .RI "virtual bool \fBis_affine_in_displacement\fP () const noexcept=0" .br .RI "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\&. " .ti -1c .RI "virtual \fBMappingStatus\fP \fBevaluate\fP (const \fBExteriorMapInput\fP &input, \fBExteriorMapResult\fP &result) const =0" .br .RI "Evaluate the mapping at a given point in the reference domain\&. " .ti -1c .RI "virtual \fBMappingStatus\fP \fBevaluate_variation\fP (const \fBExteriorMapInput\fP &input, const \fBExteriorMapResult\fP &result, const \fBExteriorMapDirection\fP &direction, \fBExteriorMapVariation\fP &variation) const =0" .br .RI "Evaluate the variation of the mapping at a given point in the reference domain\&. " .ti -1c .RI "virtual std::string_view \fBget_name\fP () const noexcept=0" .br .RI "Return the name of the mapping, which is used for debugging and logging\&. " .in -1c .SH "Detailed Description" .PP 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\&. .SH "Constructor & Destructor Documentation" .PP .SS "virtual serif::mapping::compactification::ExteriorDomainMap::~ExteriorDomainMap ()\fR [virtual]\fP, \fR [default]\fP" .SH "Member Function Documentation" .PP .SS "virtual \fBMappingStatus\fP serif::mapping::compactification::ExteriorDomainMap::evaluate (const \fBExteriorMapInput\fP & input, \fBExteriorMapResult\fP & result) const\fR [nodiscard]\fP, \fR [pure virtual]\fP" .PP Evaluate the mapping at a given point in the reference domain\&. .PP \fBParameters\fP .RS 4 \fIinput\fP The input to the mapping, which contains the reference coordinates and the displacement\&. .br \fIresult\fP The result of the mapping, which contains the physical coordinates and the Jacobian of the mapping\&. .RE .PP \fBReturns\fP .RS 4 The status of the mapping evaluation, which indicates if the evaluation was successful or if there was an error\&. .RE .PP .PP Implemented in \fBserif::mapping::compactification::KelvinCompactification\fP\&. .SS "virtual \fBMappingStatus\fP serif::mapping::compactification::ExteriorDomainMap::evaluate_variation (const \fBExteriorMapInput\fP & input, const \fBExteriorMapResult\fP & result, const \fBExteriorMapDirection\fP & direction, \fBExteriorMapVariation\fP & variation) const\fR [nodiscard]\fP, \fR [pure virtual]\fP" .PP Evaluate the variation of the mapping at a given point in the reference domain\&. .PP \fBParameters\fP .RS 4 \fIinput\fP The input to the mapping, which contains the reference coordinates and the displacement\&. .br \fIresult\fP The result of the mapping, which contains the physical coordinates and the Jacobian of the mapping\&. .br \fIdirection\fP The direction of the variation, which is a vector in the reference domain\&. .br \fIvariation\fP The variation of the mapping, which contains the variation of the physical coordinates and the variation of the Jacobian\&. .RE .PP \fBReturns\fP .RS 4 The status of the mapping evaluation, which indicates if the evaluation was successful or if there was an error\&. .RE .PP .PP Implemented in \fBserif::mapping::compactification::KelvinCompactification\fP\&. .SS "virtual std::string_view serif::mapping::compactification::ExteriorDomainMap::get_name () const\fR [nodiscard]\fP, \fR [pure virtual]\fP, \fR [noexcept]\fP" .PP Return the name of the mapping, which is used for debugging and logging\&. .PP \fBReturns\fP .RS 4 The name of the mapping\&. .RE .PP .PP Implemented in \fBserif::mapping::compactification::KelvinCompactification\fP\&. .SS "virtual bool serif::mapping::compactification::ExteriorDomainMap::is_affine_in_displacement () const\fR [nodiscard]\fP, \fR [pure virtual]\fP, \fR [noexcept]\fP" .PP 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\&. .PP \fBReturns\fP .RS 4 True if the mapping is affine in the displacement, false otherwise\&. .RE .PP .PP Implemented in \fBserif::mapping::compactification::KelvinCompactification\fP\&. .SH "Author" .PP Generated automatically by Doxygen for SERiF from the source code\&.