Programa por etapas
Público y prerrequisitos
La ruta inicial presupone cálculo multivariable, álgebra lineal, PDE básicas y Python elemental. Antes de la lección 1 debes poder crear un entorno, operar arreglos NumPy, interpretar gradiente/divergencia, ejecutar comandos y usar Git. La comprobación previa sirve únicamente para que decidas qué fundamentos repasar; no produce nota ni registro.
La ruta rápida está pensada para quien ya conoce FEM o dolfin legado: completa
las lecciones 0, 2 y 3, estudia los cambios de API y salta al fenómeno de interés. La
guía de estudio autónomo explica cómo registrar avances,
usar las soluciones y retomar un tema sin acompañamiento.
Resultados de aprendizaje
Al terminar podrás explicar UFL/Basix/FFCx/DOLFINx/PETSc/MPI, escoger el objeto correcto para cada cantidad, crear y etiquetar mallas, formular condiciones de frontera, resolver problemas lineales/no lineales/transitorios, comprobar el solver, guardar campos y defender cuantitativamente un benchmark.
Secuencia común
| Lección | Tema | Tiempo | Depende de | Producto |
|---|---|---|---|---|
| 0 | ecosistema, entorno y MPI | 1 h | instalación | sanity check |
| 1 | campos, operadores y forma débil | 1.5 h | cálculo | derivación de Poisson |
| 2 | primer problema completo: Poisson | 3 h | 0–1 | solve y error L2/H1 |
| 3 | objetos de DOLFINx y UFL | 2 h | 2 | interpolación P1/P2 |
| 4 | mallas, etiquetas y fronteras | 3 h | 2–3 | medidas verificadas |
| 5 | elementos, espacios y convergencia | 3 h | 3–4 | comparación de DOF/tasas |
La primera vuelta muestra el ciclo completo. La segunda desarma cada pieza para que puedas modificarla con criterio.
Rutas de especialización
| Ruta | Lecciones | Tiempo | Resultado |
|---|---|---|---|
| calor | 6 | 4 h | difusión transitoria y energía |
| sólidos | 7 → 8 → 9 | 14 h | elasticidad, geometría y no linealidad |
| fluidos | 10 → 11 | 6 h | Stokes y Navier–Stokes separados |
| multifísica | 6 → 9 → 12 | 10 h | Cahn–Hilliard conservativo |
Completar todas las rutas, las herramientas transversales y un proyecto requiere aproximadamente 44 horas. Para una primera experiencia basta el núcleo común y una ruta.
Cada lección contiene objetivos, conexión con la página anterior, modelo, forma débil, mapa de software, ejemplo, solver, verificación, errores frecuentes, práctica y enlaces de continuidad.
Práctica y seguimiento personal
No hay exámenes, calificaciones ni entregas. Los ejercicios indican en qué momento de la ruta aparecen y ofrecen una comprobación automática o una cantidad esperada. Para integrar lo aprendido puedes usar la lista de proyecto: no asigna puntajes, solo ayuda a detectar formulaciones, resultados o pasos de reproducción pendientes.
Consulta el mapa del curso para rutas abreviadas y criterios de avance.