Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pre-proceso
Modelación Hidrodinámica
Dominio computacional
El dominio computacional es la
región del espacio en la cual se
resuelven las ecuaciones que
gobiernan el movimiento de los
fluidos. Puede ser 1-D, 2-D ó 3-D,
dependiendo del problema (...y su
modelo conceptual).
¿Qué es el dominio
computacional?
Dominio computacional
Dado que solamente obtendremos
soluciones a las ecuaciones de
gobierno en una región espacial
finita y bien limitada (el dominio
computacional), su definición puede
implicar una “interrupción espacial”
de procesos naturales relevantes. Por
Nays2DH iRIC Project
lo que se requiere que la definición
de las condiciones de frontera sea Papel del dominio en
adecuada para que consideren esta modelación hidrodinámica
situación.
Condiciones de frontera
Las condiciones de frontera juegan un papel fundamental representando
la física del problema.
Condiciones de frontera
Se fijan en TODAS las fronteras del dominio computacional durante
TODO EL TIEMPO que dure la simulación. Pueden ser de varios tipos:
● Dirichlet → ƒ(x0)=α
● Neumann → ƒ’(x0)=β
● Robin → a*ƒ(x0) + b*ƒ’(x0) =g
● Cauchy → ƒ(x0)=γ and ƒ’(x0)=λ
Río de Montaña
Meandering River Coolgeograhpy.co.uk
Agua Subterránea
● El océano impondrá
condiciones de frontera
con tratamiento especial.
● Es común alejar esta
frontera para facilitar la
imposición de los valores
correspondientes.
● Debe considerarse la
disponibilidad de
información mar adentro
Estuarios
Columbia River conceptual model
● El dominio está fuertemente
influenciado por las posibles
trayectorias del evento.
● Las zonas de fuente,
transporte y depósito tienen
que quedar incluidas en el
dominio computacional.
Flujo de Detritos
Hongchun Catchment (Southwest, China) Debris flow Analysis and Reconstruction: Geomorphological and Coupled Modeling Approaches
Condición inicial
Se fijan en TODO el dominio computacional (NO sólo en las fronteras) y
únicamente en el TIEMPO INICIAL.
↓
Calentamiento del modelo
Malla computacional La malla computacional es un
conjunto de puntos que están
conectados y definen el dominio
computacional (simplificándolo).
De acuerdo al método numérico
utilizado se calcula directamente
en dichos puntos o ‘nodos’ al
resolver las ecuaciones o, junto
con sus conectividades, definen
‘elementos’ o ‘celdas’ en las que
se realiza el cálculo.
¿Qué es la malla computacional?
Malla computacional
● Puede ser: 1-D, 2-D ó 3-D
● Estructurada
● No estructurada
● Combinada
● Características:
○ Growing rate (Tasa de crecimiento)
○ Aspect ratio (Relación de aspecto)
○ Skewness (Oblicuidad)
Malla computacional
1-D, 2-D, ó 3-D:
Malla computacional
Estructurada y estructurada por bloques:
Malla computacional
No estructurada:
Malla computacional
Combinada:
Malla computacional
Growing rate o tasa de crecimiento:
↓
Test de independencia de malla
Malla computacional
Mallas típicas en modelación
hidrodinámica a escala
ambiental.
Malla computacional
Mallas típicas en modelación hidrodinámica a escala ambiental.
Malla computacional
Mallas típicas en modelación hidrodinámica a escala ambiental.
Malla computacional
Mallas típicas en modelación hidrodinámica a escala ambiental.
Malla computacional
Mallas típicas en modelación hidrodinámica a escala ambiental.
Información
● ¿Cómo hay que introducir la información en el software?
○ Cada software requiere inputs en un formato determinado
● Parámetros:
○ Físicos (ν, η, …, otros)
○ Numéricos (Δt, CFL, h0)
● Esto depende de las ecuaciones de gobierno seleccionadas, las cuales debe
ser solucionadas en cada elemento de la malla computacional, para cada
paso de tiempo.
Selección del arsenal numérico
● Selección de esquemas de discretización
○ Cada término puede discretizarse de forma diferente
○ Diferentes discretizaciones conducen a diferencias en la solución
● Selección del solucionador del sistema de ecuaciones lineales:
○ La solución numérica de las ecuaciones (casi) siempre conduce a un
sistema de ecuaciones lineales: Ax=b
○ Hay diversas formas para solucionar estos sistemas y la selección de una
de ellas por sobre otra puede impactar el desempeño del código (tanto
tiempo de cómputo como exactitud).