22 #ifndef FUB_EQUATIONS_BURGERS_HPP
23 #define FUB_EQUATIONS_BURGERS_HPP
39 static constexpr
auto names = std::make_tuple(
"U");
40 static constexpr
auto pointers_to_member =
55 static constexpr
int Rank() {
return 1; }
std::array< double, 1 > ComputeSignals(const Complete &left, const Complete &right, Direction dir) const
void SolveRiemannProblem(Complete &state, const Complete &left, const Complete &right, Direction dir) const
ExactRiemannSolver(const Burgers1d &)
Definition: Burgers.hpp:66
typename Burgers1d::CompleteArray CompleteArray
Definition: Burgers.hpp:64
std::array< Array1d, 1 > ComputeSignals(const CompleteArray &left, const CompleteArray &right, Direction dir) const
typename Burgers1d::Complete Complete
Definition: Burgers.hpp:63
void SolveRiemannProblem(CompleteArray &state, const CompleteArray &left, const CompleteArray &right, Direction dir) const
Definition: ExactRiemannSolver.hpp:26
This class applies a base flux nethod on a view of states.
Definition: flux_method/FluxMethod.hpp:57
The fub namespace.
Definition: AnyBoundaryCondition.hpp:31
Direction
This is a type safe type to denote a dimensional split direction.
Definition: Direction.hpp:30
Definition: Burgers.hpp:46
BurgersVariables< ScalarDepth > ConservativeDepths
Definition: Burgers.hpp:47
static constexpr int Rank()
Definition: Burgers.hpp:55
ConservativeArray Flux(CompleteArray state, Direction dir) const noexcept
Conservative Flux(Complete state, Direction dir) const noexcept
::fub::CompleteArray< Burgers1d > CompleteArray
Definition: Burgers.hpp:52
::fub::Complete< Burgers1d > Complete
Definition: Burgers.hpp:50
Definition: Burgers.hpp:36
U u
Definition: Burgers.hpp:36
Definition: StateArray.hpp:178
This type has a constructor which takes an equation and might allocate any dynamically sized member v...
Definition: State.hpp:335
Definition: StateArray.hpp:135
This type has a constructor which takes an equation and might allocate any dynamically sized member v...
Definition: State.hpp:251