3 from .scenario
import Scenario
9 sys.path.insert(0, os.path.abspath(
"../equations"))
10 from equations
import Acoustic
15 Scenario reproduced from Dumbser & Käser, https://doi.org/10.1111/j.1365-246X.2006.03120.x (Chapter 5, p. 328)
33 // simple translation in positive diagonal direction
34 const double val = cos( - std::numbers::pi*(
47 constexpr double K0 = """
50 constexpr double rho = """
54 // These are defined by the eigenvector of the plane wave operator
56 const double kr = K0*std::sqrt(rho/(3.0*K0)) + 2*std::sqrt(K0*rho/3.0);
58 const double kr = std::sqrt(2*K0*rho);
68 const double w = 2*std::sqrt(DIMENSIONS)*M_PI;
70 const double val = cos( w*t - std::numbers::pi*(
80 constexpr double K0 = """
83 constexpr double rho = """
89 const double kr = K0*std::sqrt(rho/(3.0*K0)) + 2*std::sqrt(K0*rho/3.0);
91 const double kr = std::sqrt(2*K0*rho);
Scenario reproduced from Dumbser & Käser, https://doi.org/10.1111/j.1365-246X.2006....
def __init__(self, dimensions, iterations=2)
def analytical_solution(self)
def initial_conditions(self)