SpECTRE  v2026.09.05
Loading...
Searching...
No Matches
ScalarAdvection::Solutions::Sinusoid Class Reference

An 1D sinusoidal wave advecting with speed 1.0, periodic over the interval \([-1, 1]\). More...

#include <Sinusoid.hpp>

Public Types

using options = tmpl::list<>

Public Member Functions

 Sinusoid (const Sinusoid &)=default
Sinusoid & operator= (const Sinusoid &)=default
 Sinusoid (Sinusoid &&)=default
Sinusoid & operator= (Sinusoid &&)=default
auto get_clone () const -> std::unique_ptr< evolution::initial_data::InitialData > override
template<typename DataType>
tuples::TaggedTuple< ScalarAdvection::Tags::U > variables (const tnsr::I< DataType, 1 > &x, double t, tmpl::list< ScalarAdvection::Tags::U >) const
void pup (PUP::er &p) override
Public Member Functions inherited from evolution::initial_data::InitialData
virtual const InitialData & unwrap () const
 Unwrap wrapper types (e.g. WithNoise, which wraps analytic initial data and adds random noise) to reach the underlying analytic solution or data.

Static Public Attributes

static constexpr Options::String help

Detailed Description

An 1D sinusoidal wave advecting with speed 1.0, periodic over the interval \([-1, 1]\).

\begin{align} u(x,t)=\sin \pi(x-t) \end{align}

Member Function Documentation

◆ get_clone()

auto ScalarAdvection::Solutions::Sinusoid::get_clone ( ) const -> std::unique_ptr< evolution::initial_data::InitialData >
overridevirtual

Member Data Documentation

◆ help

Options::String ScalarAdvection::Solutions::Sinusoid::help
staticconstexpr
Initial value:
{
"An advecting 1D sine wave u(x,t) = sin(pi(x-t)), periodic over the "
"interval [-1, 1]"}

The documentation for this class was generated from the following file:
  • src/PointwiseFunctions/AnalyticSolutions/ScalarAdvection/Sinusoid.hpp