Repertorio verificable de ejemplos
Este repertorio te ayuda a encontrar una implementación después de estudiar su lección. No es una ruta paralela ni una página para leer de arriba abajo.
Cada script es la única fuente ejecutable, acepta --output DIR, produce un
resumen JSON y declara un criterio cuantitativo. Usa --quick para una ejecución
breve y --write-fields cuando el ejemplo permita exportar campos.
Núcleo común
| # | Ejemplo | Estudia primero | Evidencia | Código |
|---|---|---|---|---|
| 00 | sanity check | orientación | versiones y celdas globales | .py |
| 01 | Poisson manufacturado | primer problema | tasas L2/H1 | .py |
| 02 | interpolación P1/P2 | objetos DOLFINx | tasas de interpolación | .py |
| 03 | fronteras etiquetadas | mallas y fronteras | medidas del contorno | .py |
| 04 | espacios de funciones | elementos y espacios | DOF globales | .py |
Transferencia de calor
| # | Ejemplo | Estudia primero | Evidencia | Código |
|---|---|---|---|---|
| 05 | difusión transitoria | lección 6 | error analítico y energía | .py |
Mecánica de sólidos
| # | Ejemplo | Estudia primero | Evidencia | Código |
|---|---|---|---|---|
| 06 | elasticidad lineal | lección 7 | reacción y energía | .py |
| 07 | placa con agujero | lección 8 | concentración y malla | .py |
| 08 | placa de dos materiales | lección 8 | continuidad y balance | .py |
| 09 | hiperelasticidad | lección 9 | SNES, energía y \(J\) | .py |
Mecánica de fluidos
| # | Ejemplo | Estudia primero | Evidencia | Código |
|---|---|---|---|---|
| 10 | canal de Stokes | lección 10 | Poiseuille, caudal y divergencia | .py |
| 11 | flujo alrededor de cilindro | lección 11 | Picard, arrastre y masa | .py |
Multifísica
| # | Ejemplo | Estudia primero | Evidencia | Código |
|---|---|---|---|---|
| 12 | Cahn–Hilliard | lección 12 | masa y energía libre | .py |
Ejecución
python examples/01_poisson_manufactured.py --quick --output results
python -m mcandes_fenicsx.validation_cli .
Los JSON incluyen example, dolfinx_version, mpi_size,
solver_converged y validation_passed. Las pruebas comparan escalares,
normas y tendencias; nunca archivos binarios bit a bit.
Cómo leer un script
Busca siempre los mismos ocho bloques:
- parámetros y comunicador;
- malla y etiquetas;
- elemento y espacio;
- datos, ensayo y prueba;
- forma débil;
- condiciones y solver;
- verificación;
- salida JSON o campos.
No todos los archivos usan encabezados idénticos, pero deben conservar esa responsabilidad. El objetivo es reconocer el patrón y encontrar qué cambia con la física.
Regla para ampliar el repertorio
Un problema nuevo aparece aquí únicamente cuando entrega, en el mismo cambio:
- ecuación, dominio, condiciones, parámetros y unidades;
- script completo y metadata en
examples/metadata/; - criterio cuantitativo con tolerancia explícita;
- resultado reproducible y al menos una prueba automatizada;
- lección o sección que explique por qué el ejemplo ocupa ese lugar;
- fuente técnica y soporte serial/MPI declarado.
Empieza por: mapa del curso · Practica con: ejercicios y soluciones