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

A product of sinusoids \(u(\boldsymbol{x}) = \prod_i \sin(k_i x_i)\). More...

#include <ProductOfSinusoids.hpp>

Classes

struct  WaveNumbers
 

Public Types

using options = tmpl::list< WaveNumbers >
 

Public Member Functions

 ProductOfSinusoids (const ProductOfSinusoids &)=default
 
ProductOfSinusoidsoperator= (const ProductOfSinusoids &)=default
 
 ProductOfSinusoids (ProductOfSinusoids &&)=default
 
ProductOfSinusoidsoperator= (ProductOfSinusoids &&)=default
 
std::unique_ptr< elliptic::analytic_data::AnalyticSolutionget_clone () const override
 
 ProductOfSinusoids (const std::array< double, Dim > &wave_numbers)
 
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
 
const std::array< double, Dim > & wave_numbers () const
 
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::ProductOfSinusoids< Dim >

A product of sinusoids \(u(\boldsymbol{x}) = \prod_i \sin(k_i x_i)\).

Details

Solves the Poisson equation \(-\Delta u(x)=f(x)\) for a source \(f(x)=\boldsymbol{k}^2\prod_i \sin(k_i x_i)\).

Member Function Documentation

◆ get_clone()

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

Member Data Documentation

◆ help

template<size_t Dim>
constexpr Options::String Poisson::Solutions::ProductOfSinusoids< Dim >::help
staticconstexpr
Initial value:
{
"A product of sinusoids that are taken of a wave number times the "
"coordinate in each dimension."}

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