ryujin 2.5.0 revision c64172211cf21344cb9b9b0f3a1266aa6400d392
Loading...
Searching...
No Matches
equation_of_state_pressureless.h
Go to the documentation of this file.
1//
2// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
3// Copyright (C) 2024 - 2026 by the ryujin authors
4//
5
6#pragma once
7
8#include <ryujin/base/compile_time_options.h>
10
11namespace ryujin
12{
13 namespace EquationsOfState
14 {
21 {
22 public:
27
28 Pressureless(const std::string &subsection)
29 : EquationOfState("pressureless", subsection)
30 {
31 gamma_ = 7. / 5.;
32 this->add_parameter("gamma", gamma_, "The ratio of specific heats");
33 }
34
41 double pressure(double rho [[maybe_unused]],
42 double e [[maybe_unused]]) const final
43 {
44 return 0.0;
45 }
46
53 double specific_internal_energy(double rho [[maybe_unused]],
54 double p [[maybe_unused]]) const final
55 {
56 return 0.0;
57 }
58
65 double temperature(double /*rho*/, double e [[maybe_unused]]) const final
66 {
67 return 0.0;
68 }
69
76 double cold_curve_bound(double /*rho*/) const final
77 {
78 return 0.0;
79 }
80
87 double specific_entropy(double /*rho*/, double /*e*/) const final
88 {
89 return 0.0;
90 }
91
98 double speed_of_sound(double /*rho*/,
99 double e [[maybe_unused]]) const final
100 {
101 return 0.0;
102 }
103
104 private:
105 double gamma_;
106 };
107 } // namespace EquationsOfState
108} // namespace ryujin
virtual double pressure(double rho, double e) const =0
virtual double temperature(double, double) const
virtual double speed_of_sound(double, double) const
virtual double specific_internal_energy(double rho, double p) const =0
double specific_entropy(double, double) const final
double temperature(double, double e) const final
double pressure(double rho, double e) const final
double specific_internal_energy(double rho, double p) const final
double speed_of_sound(double, double e) const final