Skip to content
cfd-lab:~/es/posts/fdm-fem-fvmonline
NOTE #008DAY MON CFD기법DATE 2026.03.09READ 8 min readWORDS 1,405#CFD#FDM#FEM#FVM#Métodos Numéricos

FDM vs FEM vs FVM: Diferencias esenciales entre tres técnicas de discretización

Se comparan los puntos de partida matemáticos, ventajas y desventajas, y las áreas de aplicación óptimas para el Método de Diferencias Finitas (FDM), el Método de Elementos Finitos (FEM) y el Método de Volúmenes Finitos (FVM).

Una PDE, tres caminos#

Para resolver ecuaciones en derivadas parciales (PDE) con una computadora, es necesario discretizar el espacio continuo. Incluso para la misma ecuación, la técnica numérica resultante cambia completamente según la filosofía utilizada para la discretización.

Se tomará como ejemplo una ecuación de advección-difusión 1D simple:

ut+aux=ν2ux2\frac{\partial u}{\partial t} + a\frac{\partial u}{\partial x} = \nu\frac{\partial^2 u}{\partial x^2}

Se examinará cómo FDM, FEM y FVM abordan esta única ecuación.


1. Método de Diferencias Finitas (Finite Difference Method, FDM)#

Idea central#

Aproximar las derivadas directamente como diferencias.

Es el enfoque más intuitivo. Se aproximan las derivadas realizando una expansión de Taylor de los valores de la función en los puntos de la malla (nodos).

Origen matemático: Expansión de Taylor#

Expansión de Taylor en el punto xix_i:

u(xi+Δx)=u(xi)+Δxuxi+Δx222ux2i+u(x_i + \Delta x) = u(x_i) + \Delta x \frac{\partial u}{\partial x}\bigg|_i + \frac{\Delta x^2}{2}\frac{\partial^2 u}{\partial x^2}\bigg|_i + \cdots

A partir de esto, se derivan las aproximaciones por diferencias:

Diferencia hacia adelante (Forward):

uxiui+1uiΔx+O(Δx)\frac{\partial u}{\partial x}\bigg|_i \approx \frac{u_{i+1} - u_i}{\Delta x} + O(\Delta x)

Diferencia central (Central):

uxiui+1ui12Δx+O(Δx2)\frac{\partial u}{\partial x}\bigg|_i \approx \frac{u_{i+1} - u_{i-1}}{2\Delta x} + O(\Delta x^2)

Segunda derivada:

2ux2iui+12ui+ui1Δx2+O(Δx2)\frac{\partial^2 u}{\partial x^2}\bigg|_i \approx \frac{u_{i+1} - 2u_i + u_{i-1}}{\Delta x^2} + O(\Delta x^2)

Aplicación a la ecuación de advección-difusión#

Usando diferencias centrales:

duidt+aui+1ui12Δx=νui+12ui+ui1Δx2\frac{du_i}{dt} + a\frac{u_{i+1} - u_{i-1}}{2\Delta x} = \nu\frac{u_{i+1} - 2u_i + u_{i-1}}{\Delta x^2}

Esto resulta en un sistema de ecuaciones diferenciales ordinarias (ODE) acopladas para las incógnitas uiu_i en los puntos de la malla.

Ventajas y desventajas#

Ventajas:

  • Concepto simple e implementación sencilla.
  • Altamente eficiente en mallas estructuradas (structured grids).
  • Fácil de lograr alta precisión (esquemas compactos, esquemas tipo espectral).
  • Estructura de matriz limpia en mallas ortogonales (matriz banda).

Desventajas:

  • Difícil de aplicar a mallas no estructuradas (unstructured grids): esta es una limitación crítica.
  • La generación de mallas para geometrías complejas es complicada.
  • No satisface automáticamente las leyes de conservación.

Áreas de aplicación representativas#

  • DNS/LES (Simulaciones de turbulencia basadas en mallas ortogonales).
  • Modelos meteorológicos y oceánicos (mallas estructuradas).
  • Simulación de propagación de ondas sísmicas.
  • Cálculos de alta precisión basados en esquemas compactos.

2. Método de Elementos Finitos (Finite Element Method, FEM)#

Idea central#

Aproximar la solución como una combinación lineal de funciones de base y minimizar el residuo pesado.

El FEM no resuelve la ecuación diferencial directamente. En su lugar, la transforma en una forma integral denominada formulación débil (weak formulation).

Origen matemático: Forma débil (Weak Form)#

Se multiplica la PDE original (forma fuerte o strong form) por una función de prueba (test function) ww y se integra:

Ωw(ut+auxν2ux2)dx=0\int_\Omega w \left(\frac{\partial u}{\partial t} + a\frac{\partial u}{\partial x} - \nu\frac{\partial^2 u}{\partial x^2}\right) dx = 0

Aplicando integración por partes al término de difusión:

Ωwutdx+Ωwauxdx+Ωνwxuxdx=[νwux]Γ\int_\Omega w \frac{\partial u}{\partial t}\,dx + \int_\Omega w\, a\frac{\partial u}{\partial x}\,dx + \int_\Omega \nu\frac{\partial w}{\partial x}\frac{\partial u}{\partial x}\,dx = \left[\nu w \frac{\partial u}{\partial x}\right]_\Gamma

Esta es la forma débil. Obsérvense los cambios clave:

  • Se requería la segunda derivada original, pero tras la integración por partes, solo se necesita la primera derivada.
  • Se relajan los requisitos de continuidad de la solución (C1C0C^1 \to C^0).
  • Las condiciones de contorno se incluyen de forma natural (BC de Neumann = lado derecho).

Aproximación de Galerkin#

Se expresa la solución como una combinación lineal de funciones de base ϕj\phi_j:

uh(x,t)=j=1NUj(t)ϕj(x)u^h(x, t) = \sum_{j=1}^{N} U_j(t)\,\phi_j(x)

En el método de Galerkin, las funciones de prueba y las funciones de base se eligen del mismo espacio (w=ϕiw = \phi_i):

j(Ωϕiϕjdx)dUjdt+j(Ωϕiaϕjdx+Ωνϕiϕjdx)Uj=0\sum_j \left(\int_\Omega \phi_i \phi_j\,dx\right) \frac{dU_j}{dt} + \sum_j \left(\int_\Omega \phi_i\, a\, \phi_j'\,dx + \int_\Omega \nu\, \phi_i'\, \phi_j'\,dx\right) U_j = 0

En forma matricial:

MdUdt+KU=f\mathbf{M}\frac{d\mathbf{U}}{dt} + \mathbf{K}\mathbf{U} = \mathbf{f}
  • M\mathbf{M}: Matriz de masa (mass matrix).
  • K\mathbf{K}: Matriz de rigidez (stiffness matrix).
  • f\mathbf{f}: Vector de contorno/fuente.

Elección de funciones de base#

Lo más habitual es utilizar elementos basados en polinomios de Lagrange:

ElementoOrdenN.º de nodos (triángulo 2D)Características
P1 (Lineal)1.º3El más básico, bajo costo.
P2 (Cuadrático)2.º6Puede representar formas curvas.
P3 (Cúbico)3.º10Alta precisión, costo elevado.

Ventajas y desventajas#

Ventajas:

  • Natural para mallas no estructuradas: maneja formas complejas con mallas triangulares o tetraédricas.
  • Es posible realizar estimaciones de error matemáticamente rigurosas (a priori / a posteriori).
  • Se combina bien con el refinamiento de malla adaptativo.
  • Flexibilidad para elegir entre refinamiento p (aumentar el grado del polinomio) y refinamiento h (refinamiento de malla).

Desventajas:

  • No satisface las leyes de conservación directamente (Galerkin estándar).
  • Inestable en problemas dominados por la advección (oscilación): requiere estabilización como SUPG o GLS.
  • Requiere la inversión de la matriz de masa (o mass lumping).
  • Mayor complejidad de implementación en comparación con FDM/FVM.

Áreas de aplicación representativas#

  • Mecánica de sólidos / Análisis estructural (hogar original del FEM).
  • Análisis de campos electromagnéticos.
  • Transferencia de calor.
  • Biomecánica.
  • Geomecánica.

3. Método de Volúmenes Finitos (Finite Volume Method, FVM)#

Idea central#

Integrar las leyes de conservación sobre volúmenes de control y equilibrar los flujos que pasan a través de los límites del volumen.

El FVM refleja las leyes de conservación física de la forma más directa.

Origen matemático: Ley de conservación integral#

Se escribe la ecuación de advección-difusión en forma integral:

ddtViudx+Vi(auνux)ndS=0\frac{d}{dt}\int_{V_i} u\,dx + \oint_{\partial V_i} \left(au - \nu\frac{\partial u}{\partial x}\right) \cdot n\, dS = 0

Para un volumen de control Vi=[xi1/2,xi+1/2]V_i = [x_{i-1/2},\, x_{i+1/2}]:

duˉidt=1Δx(F^i+1/2F^i1/2)\frac{d\bar{u}_i}{dt} = -\frac{1}{\Delta x}\left(\hat{F}_{i+1/2} - \hat{F}_{i-1/2}\right)

Donde uˉi\bar{u}_i es el valor promedio de la celda y F^i+1/2\hat{F}_{i+1/2} es el flujo numérico en el límite de la celda.

Determinación de los flujos numéricos#

El núcleo del FVM es cómo calcular los flujos en los límites de las celdas:

Término de advección: basado en simuladores de Riemann o esquemas upwind:

F^i+1/2adv=RiemannSolver(uˉi,uˉi+1)\hat{F}^{adv}_{i+1/2} = \text{RiemannSolver}(\bar{u}_i,\, \bar{u}_{i+1})

Término de difusión: diferencia central:

F^i+1/2diff=νuˉi+1uˉiΔx\hat{F}^{diff}_{i+1/2} = -\nu\frac{\bar{u}_{i+1} - \bar{u}_i}{\Delta x}

Reconstrucción#

Los promedios de celda por sí solos ofrecen solo precisión de primer orden. Para una mayor precisión, se debe reconstruir la distribución dentro de la celda:

MUSCL (2.º orden):

ui+1/2L=uˉi+12ψ(ri)(uˉiuˉi1)u_{i+1/2}^L = \bar{u}_i + \frac{1}{2}\psi(r_i)\,(\bar{u}_i - \bar{u}_{i-1})

Donde ψ\psi es un limitador de pendiente y rir_i es la relación de gradientes sucesivos.

WENO (5.º orden):

Logra una precisión de quinto orden mediante el promedio ponderado no lineal de tres candidatos a polinomios de segundo orden:

ui+1/2L=k=02ωkqk(xi+1/2)u_{i+1/2}^L = \sum_{k=0}^{2} \omega_k\, q_k(x_{i+1/2})

Los pesos ωk\omega_k se determinan según los indicadores de suavidad βk\beta_k, otorgando automáticamente mayor peso a los esquemas suaves cerca de las discontinuidades.

Ventajas y desventajas#

Ventajas:

  • Las leyes de conservación se satisfacen exactamente a nivel discreto: una ventaja decisiva en CFD.
  • Excelente para capturar ondas de choque y discontinuidades.
  • Aplicable a mallas no estructuradas.
  • El pensamiento basado en flujos se alinea directamente con la intuición física.

Desventajas:

  • Lograr una alta precisión es más difícil que en el FEM (la reconstrucción se vuelve compleja).
  • Puede ser menos eficiente que el FEM para ecuaciones de difusión puras.
  • La implementación de la reconstrucción de alto orden en mallas no estructuradas es complicada.

Áreas de aplicación representativas#

  • Toda el área de CFD (OpenFOAM, ANSYS Fluent, SU2).
  • Flujo compresible/incompresible.
  • Flujo multifásico, combustión, flujos reactivos.
  • Parte de los núcleos dinámicos en modelos meteorológicos y climáticos.

Comparación clave#

Puntos de partida matemáticos#

TécnicaPunto de partidaHerramienta principal
FDMPDE en forma fuerteExpansión de Taylor
FEMForma débilFunciones de base + Residuos pesados
FVMLey de conservación integralVolúmenes de control + Flujos numéricos

¿"Qué" se discretiza?#

Esta es la diferencia más fundamental:

  • FDM: Discretiza el operador diferencial (/x\partial/\partial x).
  • FEM: Discretiza el espacio de la solución.
  • FVM: Discretiza el flujo en las ecuaciones integrales.

Ubicación de las incógnitas#

  • FDM: Valores puntuales en los puntos de la malla (nodos).
  • FEM: Valores puntuales en los nodos (coeficientes de las funciones de base).
  • FVM: Valores promedio de celda.

Comparación integral#

ÍtemFDMFEMFVM
Dificultad de implementaciónBajaAltaMedia
Mallas no estructuradasDifícilNaturalPosible
ConservaciónXX (Estándar)O
Geometrías complejasDifícilExcelentePosible
Precisión de alto ordenFácilFácil (ref. p)Posible (WENO)
Captura de choquesPosibleDifícilExcelente
Teoría matemáticaRegularExcelenteRegular
Dominado por advecciónRegularRequiere estabilizaciónExcelente

Técnicas modernas: difuminando las fronteras#

Recientemente, se han investigado activamente métodos híbridos que combinan las ventajas de las tres técnicas:

Galerkin discontinuo (Discontinuous Galerkin, DG)#

Combina las funciones de base del FEM con el concepto de flujo del FVM. Aproxima la solución con polinomios dentro de cada celda (FEM) y calcula los flujos en los límites de las celdas mediante simuladores de Riemann (FVM).

ViwuhtdxViwxF(uh)dx+F^i+1/2wi+1/2F^i1/2wi1/2+=0\int_{V_i} w \frac{\partial u^h}{\partial t}\,dx - \int_{V_i} \frac{\partial w}{\partial x} F(u^h)\,dx + \hat{F}_{i+1/2} w_{i+1/2}^- - \hat{F}_{i-1/2} w_{i-1/2}^+ = 0

Satisface simultáneamente la conservación, la precisión de alto orden y la capacidad de mallas no estructuradas. No obstante, los costos computacionales son elevados y se requieren limitadores cerca de los choques.

Diferencia espectral / Reconstrucción de flujo#

Similar al DG pero se resuelve en forma diferencial sin integración para aumentar la eficiencia. Se combina muy bien con la aceleración por GPU y está ganando atención para los simuladores de CFD de próxima generación.

Métodos sin malla (Meshless Methods como SPH)#

Un enfoque que elimina la malla por completo, aproximando basándose en partículas. Fuerte para flujos de superficie libre y problemas de grandes deformaciones, pero existen problemas de precisión y consistencia.


Conclusión: ¿Cuál elegir?#

No existe una técnica universal. La naturaleza del problema dicta la elección:

  • Análisis estructural, transferencia de calor, electromagnetismo: FEM.
  • Flujo compresible, choques, flujo multifásico: FVM.
  • DNS, cálculos de alta precisión en mallas estructuradas: FDM.
  • Precisión de alto orden y conservación simultáneas: DG (híbrido FEM + FVM).

La clave es comprender los puntos de partida matemáticos y las limitaciones de cada técnica. Esto permite elegir la herramienta adecuada para el problema e interpretar los resultados correctamente.

Cambia entre FDM/FEM/FVM y compara cómo cada método coloca sus grados de libertad.

같은 격자 위에 세 방법이 어떤 자유도(노드/셀/요소)를 가지는지 비교 — 보존성과 정확도 차이의 출발점.

Comparte si te resultó útil.