← demos FAI Laboratorio de fluidos

Caso de estudio · simulación en el navegador

Laboratorio de fluidos

Vierte agua, viscoso, arena o un corrosivo de juego sobre rampas que tú colocas. Partículas 2D, todo en local.

Tanque base, Poiseuille y escalas ilustrativas.

Captura del taller: chorro de agua que cae sobre un círculo y dos rampas inclinadas en un tanque oscuro.
Captura propia del taller: 400 pasos reales del motor, tres obstáculos.

01Objetivo

  • Jugar con un fluido y ver qué cambia cada control.
  • Separar juego, ilustración de un teorema y solución exacta.
  • Funcionar sin red ni dependencias.

02Decisiones

  • Paso fijo de 1/120 s; la cámara lenta solo cambia el reloj.
  • Caudal, chorro y reproducción: controles independientes.
  • 650 partículas como máximo, sin reciclaje oculto.
  • Girar una rampa cambia las colisiones, no solo el dibujo.
  • Piel líquida, profundidad y brillo: capa de render aparte.

03Límites

  • Aproximación de partículas 2D, no CFD calibrada.
  • Sin mojado físico, tensión superficial ni química real.
  • Las escalas ilustran potencias; no reproducen el campo del paper.
  • Fluidez no garantizada en todos los móviles.

04Pruebas reales

  • 8 suites Node del motor, reloj y UI: 92/92 casos + comprobación analítica.
  • 3 suites en Chrome con entradas reales: 56/56 casos.
  • Primera pantalla móvil (390 × 844) con relanzar, ángulo y aviso de capacidad.
  • Cero errores de consola o de red en esas ejecuciones.
Más detalle

Motor: relajación de doble densidad con hashing espacial y colisiones barridas contra sólidos rotados. La arena son discos con contacto y fricción; el corrosivo verde es una regla de juego.

Render: umbral sobre partículas desenfocadas, tinte por espesor y borde brillante. Solo lee posiciones; no altera la simulación.

Accesibilidad: teclado en el tanque, coordenadas X/Y como alternativa al arrastre, movimiento reducido y pausa al ocultar la pestaña.

Blender / Mantaflow: piloto técnico, no resultado final.