A partire dall'equazione di avanzamento in forma di conservazione.
dove è una velocità che dipende dallo spazio e è una concentrazione di una specie che viene conservata.
Discretizzare il flusso (dove il flusso , è definito sui bordi delle celle tra i punti di mesh) dà,
Usando un primo ordine controvento si approssimano i flussi come,
Se era costante, ciò si ridurrebbe al familiare schema controvento, ovvero .u t = a
La mia domanda è: come possiamo trattare i coefficienti non costanti dell'equazione di avanzamento? La velocità è definita nei centri cellulari, quindi un approccio semplice sarebbe il seguente,
Questo è il mio approccio preferito perché è molto semplice da implementare.
Tuttavia, potremmo anche usare (suppongo) uno schema di media per definire la velocità ai bordi della cella,
Nel libro di LeVeque dice:
Finora abbiamo ipotizzato che la velocità variabile sia specificata da un valore costante all'interno della j-esima cella della griglia. In alcuni casi è più naturale supporre invece che una velocità sia specificata su ciascuna interfaccia di cella.a j a j - 1
Ma non elabora molto dopo. Qual è un approccio comune?
Sto risolvendo un problema di conservazione (sto usando l'equazione di avanzamento come equazione di continuità) quindi voglio assicurarmi che, dopo aver applicato la discretizzazione, la proprietà di conservazione sia preservata. Vorrei evitare qualsiasi sorpresa nascosta riguardo a questi coefficienti variabili! Qualcuno ha alcuni commenti e indicazioni generali?
Aggiornamento Di seguito ci sono due risposte davvero valide e potrei sceglierne solo una :(