Estoy estudiando el método de Godunov y no tengo claros algunos detalles, parece que no hay muchos recursos disponibles respecto a este método (al menos que yo sepa).
Supongamos que tenemos: $$v_t + [f(v)]_x = 0$$ que estamos resolviendo en alguna cuadrícula. Denotamos la solución en esta malla como $u_j^n$ que representa la solución en $j\Delta x$ y en el momento $n\Delta t$ .
Antes incluso de entrar en el método de Godunov, estoy confundido sobre la aplicación de la cuadrícula sugerida por la mayoría de los textos, que afirman que es más natural considerar en su lugar $$U_j^n = \frac{1}{\Delta x}\int_{x_{j-1/2}}^{x_{j+1/2}} u_j^n$$ pero, ¿cómo se aplica esto en la práctica? Si la red es $x_j$ para $j = 0, 1, 2, \ldots, n$ ¿Cómo tratamos exactamente estos medios puntos?
Ahora, para el método de Godunov, tengo entendido que suponemos que tenemos una solución en el tiempo $n$ que llamamos $\tilde{u}^n(x, t_n)$ . Esta solución es constante a trozos en el tiempo $n$ ya que simplemente es el valor de nuestra solución numérica sobre cada celda particular $[x_{j-1/2}, x_{j+1/2})$ . Para obtener la solución en el tiempo $n+1$ utilizamos $\tilde{u}(x, t_n)$ como datos iniciales y resolver la secuencia resultante de problemas de Riemann.
Suponiendo que lo anterior sea correcto, me surgen dos preguntas. En primer lugar, ¿cómo resolvemos exactamente estos problemas de Riemann? Los textos que he visto afirman que esto es trivial ya que los flujos resultantes contienen integrales de constantes. En segundo lugar, en cada borde de celda tenemos dos soluciones, una a la derecha y otra a la izquierda. ¿Cuál utilizamos al resolver estos problemas de Riemann?
No puedo entender una forma "general" de hacerlo, por así decirlo. Parece que cualquier código que utilice el método Godunov dependerá en gran medida de la función de flujo $f$ .