61 const auto view = hyperbolic_system_.template view<dim, Number>();
62 const auto g = view.gravity();
64 const auto x = point[0];
66 const Number aL = std::sqrt(g * left_depth);
67 const Number xA = -(t + t_initial_) * aL;
68 const Number xB = Number(2.) * (t + t_initial_) * aL;
70 const Number tmp = aL - x / (2. * (t + t_initial_));
72 const Number h_expansion = 4. / (9. * g) * tmp * tmp;
73 const Number v_expansion = 2. / 3. * (x / (t + t_initial_) + aL);
78 return state_type{{h_expansion, h_expansion * v_expansion}};