Files
MeanField_SERiF/docs/man/man3/serif_mapping_compactification_ExteriorDomainMap.3

120 lines
4.8 KiB
Groff
Raw Normal View History

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