SpECTRE  v2024.04.12
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
 
Sinusoidoperator= (const Sinusoid &)=default
 
 Sinusoid (Sinusoid &&)=default
 
Sinusoidoperator= (Sinusoid &&)=default
 
auto get_clone () const -> std::unique_ptr< evolution::initial_data::InitialData > override
 
template<typename DataType >
tuples::TaggedTuple< ScalarAdvection::Tags::Uvariables (const tnsr::I< DataType, 1 > &x, double t, tmpl::list< ScalarAdvection::Tags::U >) const
 
void pup (PUP::er &p) override
 
virtual auto get_clone () const -> std::unique_ptr< InitialData >=0
 

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

constexpr 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: