En dinámica de fluidos computacional , el método de MacCormack (/məˈkɔːrmæk ˈmɛθəd/) es un esquema de discretización ampliamente utilizado para la solución numérica de ecuaciones diferenciales parciales hiperbólicas . Este método de diferencias finitas de segundo orden fue introducido por Robert W. MacCormack en 1969. [ 1 ] El método de MacCormack es elegante y fácil de entender y programar. [ 2 ]
El algoritmo
El método de MacCormack está diseñado para resolver ecuaciones diferenciales parciales hiperbólicas de la forma
Para actualizar esta ecuación un paso de tiempoen una cuadrícula con espaciadoen la celda de la cuadrícula, el método MacCormack utiliza un "paso predictivo" y un "paso corrector", que se muestran a continuación [ 3 ].
Ejemplo lineal
Para ilustrar el algoritmo, consideremos la siguiente ecuación hiperbólica de primer orden.
La aplicación del método de MacCormack a la ecuación anterior se realiza en dos pasos: un paso predictivo seguido de un paso corrector .
Paso predictivo: En el paso predictivo, un valor "provisional" dea nivel de tiempo(denotado por) se estima de la siguiente manera
La ecuación anterior se obtiene reemplazando las derivadas espaciales y temporales en la ecuación hiperbólica de primer orden anterior utilizando diferencias finitas hacia adelante .
Paso corrector: En el paso corrector, el valor predichose corrige según la ecuación
Nótese que el paso corrector utiliza aproximaciones de diferencias finitas hacia atrás para la derivada espacial. El paso de tiempo utilizado en el paso corrector esen contraste con elutilizado en el paso predictivo.
Reemplazar eltérmino por el promedio temporal
para obtener el paso corrector como
Algunos comentarios
El método de MacCormack es muy adecuado para ecuaciones no lineales ( ecuación de Burgers sin viscosidad , ecuaciones de Euler , etc.). El orden de las diferencias se puede invertir para el paso de tiempo (es decir, hacia adelante/hacia atrás seguido de hacia atrás/hacia adelante). Para ecuaciones no lineales, este procedimiento proporciona los mejores resultados. Para ecuaciones lineales, el esquema de MacCormack es equivalente al método de Lax-Wendroff . [ 4 ]
A diferencia del esquema de diferencias finitas de primer orden con discretización ascendente , el método de MacCormack no introduce errores difusivos en la solución. Sin embargo, se sabe que introduce errores dispersivos ( fenómeno de Gibbs ) en la región donde el gradiente es alto.
Véase también
Referencias
- ↑ MacCormack, RW, El efecto de la viscosidad en la formación de cráteres por impacto a hipervelocidad , AIAA Paper, 69-354 (1969).
- ↑ Anderson, JD, Jr. , Dinámica de fluidos computacional: los fundamentos con aplicaciones, McGraw Hill (1994).
- ↑ Cameron, Maria (2011). "Notas sobre la ecuación de Burger" (PDF) . Universidad de Maryland .
- ↑ Tannehill, JC, Anderson, DA y Pletcher, RH, Mecánica de fluidos computacional y transferencia de calor, 2.ª ed., Taylor & Francis (1997).
- Dinámica de fluidos computacional
- Ecuaciones diferenciales numéricas