SpECTRE  v2026.09.05
Loading...
Searching...
No Matches
Burgers::Solutions::Linear Class Reference

A solution that is linear in space at all times. More...

#include <Linear.hpp>

Classes

struct  ShockTime

Public Types

using options = tmpl::list<ShockTime>

Public Member Functions

 Linear (const Linear &)=default
Linear & operator= (const Linear &)=default
 Linear (Linear &&)=default
Linear & operator= (Linear &&)=default
 Linear (double shock_time)
auto get_clone () const -> std::unique_ptr< evolution::initial_data::InitialData > override
template<typename T>
Scalar< T > u (const tnsr::I< T, 1 > &x, double t) const
template<typename T>
Scalar< T > du_dt (const tnsr::I< T, 1 > &x, double t) const
tuples::TaggedTuple< Tags::U > variables (const tnsr::I< DataVector, 1 > &x, double t, tmpl::list< Tags::U >) const
tuples::TaggedTuple<::Tags::dt< Tags::U > > variables (const tnsr::I< DataVector, 1 > &x, double t, tmpl::list<::Tags::dt< 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 {"A spatially linear solution"}

Detailed Description

A solution that is linear in space at all times.

\(u(x, t) = x / (t - t_0)\) where \(t_0\) is the shock time.

Member Function Documentation

◆ get_clone()

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

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