Files
MeanField_SERiF/docs/man/man3/serif_mapping_compactification_ExteriorDomainMap.3
Emily Boudreaux 6b57738330 docs(docs): built docs
Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
2026-11-09 14:09:44 -05:00

120 lines
4.8 KiB
Groff

.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 <compactification\&.hpp>\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\&.