SpECTRE
v2025.03.17
|
A product of sinusoids
#include <ProductOfSinusoids.hpp>
Classes | |
struct | ComplexPhase |
struct | WaveNumbers |
Public Types | |
using | options = implementation defined |
Public Member Functions | |
ProductOfSinusoids (const ProductOfSinusoids &)=default | |
ProductOfSinusoids & | operator= (const ProductOfSinusoids &)=default |
ProductOfSinusoids (ProductOfSinusoids &&)=default | |
ProductOfSinusoids & | operator= (ProductOfSinusoids &&)=default |
std::unique_ptr< elliptic::analytic_data::AnalyticSolution > | get_clone () const override |
ProductOfSinusoids (const std::array< double, Dim > &wave_numbers, const double complex_phase=0.) | |
template<typename... RequestedTags> | |
tuples::TaggedTuple< RequestedTags... > | variables (const tnsr::I< DataVector, Dim > &x, tmpl::list< RequestedTags... >) const |
void | pup (PUP::er &p) override |
const std::array< double, Dim > & | wave_numbers () const |
double | complex_phase () const |
virtual std::unique_ptr< AnalyticSolution > | get_clone () const =0 |
Static Public Attributes | |
static constexpr Options::String | help |
A product of sinusoids
Solves the Poisson equation
If DataType
is ComplexDataVector
, the solution is multiplied by exp(i * complex_phase)
to rotate it in the complex plane. This allows to use this solution for the complex Poisson equation.
|
inlineoverridevirtual |
Implements elliptic::analytic_data::AnalyticSolution.
|
staticconstexpr |