SpECTRE  v2024.04.12
Poisson::Solutions::Lorentzian< Dim > Class Template Reference

A Lorentzian solution to the Poisson equation. More...

#include <Lorentzian.hpp>

Classes

struct  PlusConstant
 

Public Types

using options = tmpl::list< PlusConstant >
 

Public Member Functions

 Lorentzian (const Lorentzian &)=default
 
Lorentzianoperator= (const Lorentzian &)=default
 
 Lorentzian (Lorentzian &&)=default
 
Lorentzianoperator= (Lorentzian &&)=default
 
 Lorentzian (const double constant)
 
double constant () const
 
std::unique_ptr< elliptic::analytic_data::AnalyticSolutionget_clone () const override
 
template<typename DataType , typename... RequestedTags>
tuples::TaggedTuple< RequestedTags... > variables (const tnsr::I< DataType, Dim > &x, tmpl::list< RequestedTags... >) const
 
void pup (PUP::er &p) override
 
virtual std::unique_ptr< AnalyticSolutionget_clone () const =0
 

Static Public Attributes

static constexpr Options::String help
 

Detailed Description

template<size_t Dim>
class Poisson::Solutions::Lorentzian< Dim >

A Lorentzian solution to the Poisson equation.

Details

This implements the Lorentzian solution \(u(\boldsymbol{x})=\left(1+r^2\right)^{-\frac{1}{2}}\) to the three-dimensional Poisson equation \(-\Delta u(\boldsymbol{x})=f(\boldsymbol{x})\), where \(r^2=x^2+y^2+z^2\). The corresponding source is \(f(\boldsymbol{x})=3\left(1+r^2\right)^{-\frac{5}{2}}\).

Note
Corresponding 1D and 2D solutions are not implemented yet.

Member Function Documentation

◆ get_clone()

template<size_t Dim>
std::unique_ptr< elliptic::analytic_data::AnalyticSolution > Poisson::Solutions::Lorentzian< Dim >::get_clone ( ) const
inlineoverridevirtual

Member Data Documentation

◆ help

template<size_t Dim>
constexpr Options::String Poisson::Solutions::Lorentzian< Dim >::help
staticconstexpr
Initial value:
{
"A Lorentzian solution to the Poisson equation."}

The documentation for this class was generated from the following file: