Analiza Simulaciones de Tsunamis en 3D en Tiempo Real

ProyecTsu toma resultados numéricos de GeoClaw y los proyecta en un entorno 3D interactivo. Mantiene el rigor del modelo matemático, pero lo convierte en una visualización más intuitiva para análisis y comunicación.

De la carta estática al tsunami en movimiento

Complementa las cartas de inundación tradicionales mostrando no solo hasta dónde llega el agua, sino también cómo evoluciona en el tiempo sobre la topografía real.

Control de la línea de tiempo

Permite avanzar y retroceder en la simulación con un control deslizante temporal, revisando minuto a minuto el avance de la inundación sobre el territorio.

Fiel al modelo numérico original

Las superficies de agua en 3D se generan directamente desde los datos de GeoClaw, respetando la forma y extensión de la inundación calculada.

Pipeline de Automatización

Descubre cómo ProyecTsu conecta la simulación numérica de GeoClaw con un motor 3D para analizar tsunamis de forma sencilla y precisa.

1

Paso Uno: Simulación numérica (GeoClaw)

GeoClaw resuelve las ecuaciones físicas del tsunami sobre una malla topográfica. El resultado son campos de altura de agua y nivel libre listos para procesar.

2

Paso Dos: Procesamiento con Python

Scripts en Python toman la salida de GeoClaw y la convierten en heightmaps, archivos binarios y metadatos optimizados para el motor gráfico.

3

Paso Tres: Renderizado en Unity

Un shader personalizado en Unity lee los heightmaps, deforma la malla del terreno y actualiza la superficie de agua en tiempo real según el tiempo de simulación.

Demo ProyecTsu

Stack Técnico

ProyecTsu conecta herramientas de simulación numérica con un motor de videojuegos para construir una visualización científica robusta del tsunami.

  • 🌊 GeoClaw para la simulación física del tsunami.
  • 🐍 Python para el procesamiento de resultados y generación de heightmaps.
  • 🎮 Unity con un shader personalizado para el renderizado 3D en tiempo real.

Configuración mínima antes de ejecutar el script

Antes de correr el script de procesamiento debes ajustar:

  • EXAMPLE_DIR: carpeta del ejemplo de GeoClaw que quieres visualizar.
  • TOPO_FILE: archivo de topografía .tt3 (ejecuta make topo si aún no existe).
  • SIM_NAME: nombre de la simulación / carpeta de salida para Unity.
  • TARGET_BOUNDS: bounding box que debe coincidir con el dominio de la simulación.
  • RESOLUTION: tamaño del terreno en Unity en píxeles ([ancho, alto]).

Ejemplo de configuración FGout (Python)

import os
from clawpack.geoclaw import fgout_tools

def main():
    # ==========================================
    #   CONFIGURACIÓN (EDITA ESTO)
    # ==========================================
    
    # 1) Carpeta del ejemplo GeoClaw
    EXAMPLE_DIR = "/home/defmex/clawpack_source_examples/\
clawpack/geoclaw/examples/tsunami/eta_init_force_dry"
    
    # 2) Topografía que usa ese ejemplo (.tt3)
    TOPO_FILE = os.path.join(EXAMPLE_DIR, "input_files/topo_shore.tt3")
    
    # 3) Nombre de la simulación / carpeta de salida
    SIM_NAME = "etaindu"
    
    # 4) Dominio espacial que debe calzar con GeoClaw
    TARGET_BOUNDS = [-0.005, 0.01, -0.011, 0.011]  # [minLon, maxLon, minLat, maxLat]
    
    # 5) Resolución del terreno en Unity (pixeles)
    RESOLUTION = [512, 750]

    # ==========================================
    #  NO TOCAR NADA BAJO ESTA LÍNEA
    # ==========================================
    # ... procesar topografía y frames para Unity ...

Con esta configuración, el script genera el terreno binario y los heightmaps alineados a la simulación de GeoClaw para que Unity los use directamente.

Simulaciones 3D interactivas de tsunamis

Explora cómo ProyecTsu integra datos reales y controles dinámicos para facilitar el análisis y validación científica de tsunamis.

Visualización en tiempo real

Monitoreo dinámico de la evolución temporal del tsunami.

Integración de topografía real

Proyección precisa sobre mapas topográficos reales para mayor exactitud.

Controles intuitivos

Herramientas interactivas que facilitan la exploración y análisis técnico.

Validación científica

Permite corroborar resultados y mejorar modelos con datos empíricos.

Equipo del Proyecto

Desarrollo y supervisión académica del prototipo ProyecTsu.

Foto Rodrigo

Rodrigo Cerda Calapuja

Desarrollador Principal – Ingeniería en Computación e Informática, Universidad Andrés Bello.

Diseño de arquitectura, integración GeoClaw–Python–Unity y desarrollo del MVP de escritorio.

Profesor Guía

Giannina Costa
Universidad Andrés Bello.

Supervisión académica, revisión del documento de tesis y alineamiento con los objetivos del proyecto de título.

Profesor Guía

Matías Vargas
Universidad Andrés Bello.

Supervisión académica, asesoría en guía técnica, arquitectura y funcionamiento de app.

Analiza simulaciones de tsunamis en 3D con ProyecTsu

¿Te interesa la herramienta, tienes dudas técnicas o te gustaría colaborar?

Información de Contacto

Proyecto de Título – Ingeniería en Computación e Informática, Universidad Andrés Bello.


Desarrollo

Email: rodrigocerdac911@gmail.com
GitHub: github.com/RodrigoC-C
LinkedIn: Rodrigo Cerda


Autor del Proyecto

Rodrigo Cerda Calapuja
Ing. en Computación e Informática.

Para consultas técnicas, académicas o sobre la implementación del prototipo.

Envíame un mensaje

Completa el formulario y te responderé con más detalles sobre ProyecTsu, la arquitectura técnica o posibles mejoras futuras.