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