Execution trace
Los cinco pasos del AI Scientist sobre este caso. Cada paso abre su evidencia.
-
Plan
Definición de la geometría y el material: Ø 6 m, virola 8 m × 6 mm, fondo 8 mm, cordones 6 mm de pierna, S275JR. Modelo axisimétrico de sólido (CAX8), presión hidrostática de agua (ρ = 1000 kg/m³). Tres mallas con paso t/2, t/4 y t/8 en la zona de la unión.
Evidence
EvidenciaPAR dict in fe/demos/deposito_virola_fondo.py
Registroejecución AIXC-MAT-RUN-A-20261017: SHA-256 de fe/demos/deposito_virola_fondo.py = 351d8b7497f46b459314c878f24f0d8c19e543405c618aea4e20da8fad62af7d y de fe/params_generico.json = 9376f428844f562be4149b58a5b4ff721c4b3865fe33aefede978790f4a212d6, anotados en fe/resultados_demos/A/ejecucion-2026-10-17/registro_ejecucion.json
-
Extract
Generación de la malla con gmsh y lectura del campo de desplazamientos del fichero .frd de CalculiX. Interpolación de σ_hs (5/3 · σ(0,4 t) − 2/3 · σ(1,0 t)) en los cuatro pies de cordón (interior/exterior × virola/fondo).
Evidence
EvidenciaFunctions mallar() and leer_campo() in fe/demos/comun.py and fe/demos/deposito_virola_fondo.py
Registroejecución AIXC-MAT-RUN-A-20261017: fe/resultados_demos/A/ejecucion-2026-10-17/ejecucion.log (stdout y stderr de las tres ejecuciones de CalculiX) y fe/resultados_demos/A/ejecucion-2026-10-17/registro_ejecucion.json (SHA-256 de cada .inp, .msh, .dat, .sta y .cvg); los .dat, .sta y .cvg viajan dentro del paquete del dossier en run-log/
-
Compute
Tres ejecuciones de CalculiX (axisimétrico, elástico lineal). Las reacciones nodales del sector de 2° se multiplican por 180 para obtener la fuerza total. Verificación analítica (lámina empotrada, Timoshenko-Woinowsky-Krieger cap. 15) calculada en el mismo script.
Evidence
Evidenciafe/demos/deposito_virola_fondo.py
Registroejecución AIXC-MAT-RUN-A-20261017: tres trabajos de ccx recogidos en fe/resultados_demos/A/ejecucion-2026-10-17/ejecucion.log; las versiones de ccx, gmsh, python y numpy, el commit de git y el SHA-256 de cada script de entrada y de cada .inp, .msh, .dat, .sta y .cvg se guardan en fe/resultados_demos/A/ejecucion-2026-10-17/registro_ejecucion.json; comparación frente al resultados_A.json vigente: 264 claves iguales, 0 distintas (tolerancia relativa 1e-9) en fe/resultados_demos/A/ejecucion-2026-10-17/comparacion.json
-
Verify
Convergencia de malla: cambio relativo t/4 → t/8 = 1,30 % (pie exterior virola); criterio de convergencia del cálculo: 5 % (clave pasa_5pct). Los pies del fondo no superan el criterio pero su |σ_hs| es inferior al 10 % del pie crítico. Verificación analítica: error máximo σ_x interior = 0,12 % del pico. Equilibrio: error 0,0002 %.
Evidence
Evidenciafe/resultados_demos/A/resultados_A.json
Registroclaves convergencia y verificacion_analitica de resultados_A.json
-
Report
Figuras generadas con figuras_demos.py (1600 × 900 px): mapa de tensiones con los puntos de lectura del IIW (fe-a-mapa-es/en) y curva S-N con el punto calculado (fe-a-sn-es/en). Dossier generado con generar_dossier.py (este script).
Evidence
Evidenciafe/demos/figuras_demos.py; dem-web/dossier/generar_dossier.py
Registrohashes de las figuras en manifest.json
Registro de ejecución
La ejecución AIXC-MAT-RUN-A-20261017 repite el cálculo con registro: comando, tiempos, versiones y la huella SHA-256 de cada entrada y cada salida. Todo va dentro del paquete .zip.
- run_id
- AIXC-MAT-RUN-A-20261017
- Inicio (UTC)
- 2026-10-17T18:32:02+00:00
- Fin (UTC)
- 2026-10-17T18:32:32+00:00
- Duración
- 30,0 s
- Código de salida
- 0
- CalculiX
2.23(ccx -v)- gmsh
4.15.2- Python · numpy
3.14.7·2.5.3- Plataforma
Darwin 25.6.0 arm64
Comando, ejecutado desde la carpeta del proyecto (rutas relativas):
~/.venvs/planos/bin/python -u fe/demos/deposito_virola_fondo.py --tmp fe/resultados_demos/A/ejecucion-2026-10-17/trabajo --out fe/resultados_demos/A/ejecucion-2026-10-17/salida
SHA-256 de las entradas (7 scripts y parámetros)
| fe/demos/deposito_virola_fondo.py | 351d8b7497f46b459314c878f24f0d8c19e543405c618aea4e20da8fad62af7d |
| fe/demos/comun.py | 21fb80111082a5b3722c47dab32816fcad2e729028d113a755476b941be43fb5 |
| fe/a4_modelo.py | c7925691ad2bbf2934557bd1f5ff26ece3d7e70e7cc02a3ab780bbd26f88b749 |
| fe/fatiga.py | 3560219f3f483eb169a933ea2cd85e6ed92334690ce2384f6a8e024b58f8fcb9 |
| fe/punto_caliente.py | 109374118bcfe572d8fb746ffab7dceb8a8d1b0a684a7735a475f58fd085380b |
| fe/params_generico.json | 9376f428844f562be4149b58a5b4ff721c4b3865fe33aefede978790f4a212d6 |
| fe/demos/ejecutar_con_registro.py | 432ce44e6e5e7837a037323761a267ded83e7894388825277e4e36643026ebf4 |
SHA-256 de las salidas (16 ficheros de CalculiX, 2 de resultados y el registro de consola)
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/empotrado/modelo.cvg | 65086dedb4572132b815ace04b294909c7f6f337111f9704fc310b02320f67f7 |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/empotrado/modelo.dat | 62d39d92d04ab1fd47b41a10552efd7f2ff9d768075908466edcb037a9935b60 |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/empotrado/modelo.inp | e6719a906b573c9730cc08d9ecef7c0057bafbcfcbcc0e362e07b2b4731304b0 |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/empotrado/modelo.sta | 01e324ec0ea28f4d1fd7f5e2da1277af53812b873e218be1604c17a4c8e4990d |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/prod_t_2/modelo.cvg | 65086dedb4572132b815ace04b294909c7f6f337111f9704fc310b02320f67f7 |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/prod_t_2/modelo.dat | 53c868b55555505da96e6867d668719e34a8d59211a22fe77d1eb174475a2870 |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/prod_t_2/modelo.inp | 578525f946896fc70cd745759631173c7fe3331cf06602a667f263665d724cad |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/prod_t_2/modelo.sta | 01e324ec0ea28f4d1fd7f5e2da1277af53812b873e218be1604c17a4c8e4990d |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/prod_t_4/modelo.cvg | 65086dedb4572132b815ace04b294909c7f6f337111f9704fc310b02320f67f7 |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/prod_t_4/modelo.dat | eb63a5af9c84154e47fee83f23e5efd4415c673f2651df8161fe0e0c1988833f |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/prod_t_4/modelo.inp | 892e064ccfeccd70bf2396323dd8e6ea35871c374cf2565304e8b77e44eea763 |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/prod_t_4/modelo.sta | 01e324ec0ea28f4d1fd7f5e2da1277af53812b873e218be1604c17a4c8e4990d |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/prod_t_8/modelo.cvg | 65086dedb4572132b815ace04b294909c7f6f337111f9704fc310b02320f67f7 |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/prod_t_8/modelo.dat | 9fa8c87e08bc49cc919d0638668712edaba51f564f4513b3cf8d59153586b54a |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/prod_t_8/modelo.inp | f42ad2db8a164ec260062d1f893e45f7924918eec222e4ecc60deafaaa6f2df9 |
| fe/resultados_demos/A/ejecucion-2026-10-17/trabajo/prod_t_8/modelo.sta | 01e324ec0ea28f4d1fd7f5e2da1277af53812b873e218be1604c17a4c8e4990d |
| fe/resultados_demos/A/ejecucion-2026-10-17/salida/campo_A.npz | f9ce02928bdd89c02fe8772643ef71596376c2752608e8fccc044f10871ab449 |
| fe/resultados_demos/A/ejecucion-2026-10-17/salida/resultados_A.json | ca7d9556a4c8ad8d5faf0585dea77916039a99d1a850041c745e23036e83ad39 |
| fe/resultados_demos/A/ejecucion-2026-10-17/ejecucion.log | b8ce5042c435222bea22cd7b3823ab1c9099df6a11b5b95d66de5740c5592714 |
Comparación con los resultados vigentes: 264 claves iguales y 0 distintas, con tolerancia relativa 1·10⁻⁹. Los ficheros .frd no viajan en el paquete por su tamaño; se identifican por su SHA-256 en el registro.
Claims
Cada afirmación lleva su valor, su clave de origen y la huella del fichero del que sale.
| ID | Afirmación | Valor | Tipo | Evidence |
|---|---|---|---|---|
| CLAIM-001 | La tensión estructural de punto caliente tipo a del IIW en el pie del cordón exterior de la virola (componente meridional, σ_z, en la superficie) es Δσ_hs = 64,9 MPa con la malla t/8 (elemento 0,750 mm, 10433 elementos). Rango calculado como diferencia entre estado lleno y vaciado (= estado lleno en carga lineal). | 64,86 MPa | Conclusión | ver el fragmento{
"claim_id": "CLAIM-001",
"run_id": "AIXC-MAT-RUN-A-20261017",
"source_key": "mallas.t/8.punto_caliente.exterior_virola.sigma_hs_Pa",
"sha256_source": "sha256:ca7d9556a4c8ad8d5faf0585dea77916039a99d1a850041c745e23036e83ad39",
"sha256_registro_ejecucion": "sha256:18eb27a04b120c9c231255f50fa310f5f2386499acd19c1bcb9518992ad2f981",
"source_resultados_run": "fe/resultados_demos/A/ejecucion-2026-10-17/salida/resultados_A.json",
"value": 64.86,
"verification": {
"type": "mesh_convergence",
"description_es": "Cambio relativo t/4 → t/8 en el pie exterior de la virola: 1,30 % (interior virola: 1,84 %); criterio de convergencia del cálculo: 5 % (clave pasa_5pct). Pie interior del fondo: 42,8 % (no supera el criterio; pie con |σ_hs| < 10 % del pie crítico: el cambio relativo no es significativo y no se usa). Pie exterior del fondo: 18,7 % (no supera el criterio; pie con |σ_hs| < 10 % del pie crítico: el cambio relativo no es significativo y no se usa).",
"description_en": "Relative change t/4 → t/8 at the outer shell toe: 1.30 % (inner shell: 1.84 %); convergence criterion of the calculation: 5 % (key pasa_5pct). Inner bottom toe: 42.8 % (does not pass; toe with |σ_hs| < 10 % of the critical toe: the relative change is not significant and is not used). Outer bottom toe: 18.7 % (does not pass; toe with |σ_hs| < 10 % of the critical toe: the relative change is not significant and is not used).",
"value_pct": 1.3,
"passes_threshold": true
}
} |
| CLAIM-002 | La convergencia de malla del punto caliente en el pie exterior de la virola es 1,30 % (cambio relativo entre las mallas t/4 y t/8), dentro del criterio de convergencia del cálculo del 5 % (clave pasa_5pct). Los pies del fondo (interior 42,8 % y exterior 18,7 %) no superan el criterio, pero su |σ_hs| es inferior al 10 % del pie crítico y no se utilizan. | 1,30 % | Conclusión | ver el fragmento{
"claim_id": "CLAIM-002",
"run_id": "AIXC-MAT-RUN-A-20261017",
"source_key": "convergencia.exterior_virola.cambio_ultimo_par_pct",
"sha256_source": "sha256:ca7d9556a4c8ad8d5faf0585dea77916039a99d1a850041c745e23036e83ad39",
"sha256_registro_ejecucion": "sha256:18eb27a04b120c9c231255f50fa310f5f2386499acd19c1bcb9518992ad2f981",
"source_resultados_run": "fe/resultados_demos/A/ejecucion-2026-10-17/salida/resultados_A.json",
"value": 1.3,
"verification": {
"type": "self",
"description_es": "Calculado desde los dos valores de σ_hs en mallas t/4 y t/8, ambos en convergencia.exterior_virola.valores.",
"description_en": "Computed from the two σ_hs values at t/4 and t/8 meshes, both in convergencia.exterior_virola.valores."
}
} |
| CLAIM-003 | Con Δσ_hs = 64,9 MPa y 365 ciclos/año, la vida característica de la unión virola-fondo (curva de la forma EN 1993-1-9, FAT 90 con transmisión de carga, γ_Mf = 1,00) es 5,59·10⁶ ciclos (15 305 años). Con γ_Mf = 1,35 (vida segura): 2,17·10⁶ ciclos (5 951 años). | FAT 90, γ_Mf 1,00: 5,59·10⁶ ciclos / 15 305 años | Conclusión | ver el fragmento{
"claim_id": "CLAIM-003",
"run_id": "AIXC-MAT-RUN-A-20261017",
"source_key": "fatiga.resultado",
"sha256_source": "sha256:ca7d9556a4c8ad8d5faf0585dea77916039a99d1a850041c745e23036e83ad39",
"sha256_registro_ejecucion": "sha256:18eb27a04b120c9c231255f50fa310f5f2386499acd19c1bcb9518992ad2f981",
"source_resultados_run": "fe/resultados_demos/A/ejecucion-2026-10-17/salida/resultados_A.json",
"value": {
"FAT90_gMf100_ciclos": 5586399.0,
"FAT90_gMf100_anios": 15305.0,
"FAT90_gMf135_ciclos": 2172030.0,
"FAT90_gMf135_anios": 5951.0
},
"verification": {
"type": "curva_sn",
"description_es": "Curva S-N de forma EN 1993-1-9 (m = 3 hasta 5·10⁶ ciclos, m = 5 hasta 10⁸, umbral de corte). FAT 90 es la tensión de referencia a 2·10⁶ ciclos; el parámetro de fatiga publicado en las figuras queda en fatiga.resultado.valor_publicado_en_figuras (clave FAT90_gMf1,00).",
"description_en": "S-N curve shape EN 1993-1-9 (m = 3 up to 5×10⁶ cycles, m = 5 up to 10⁸, cut-off). FAT 90 is the reference stress at 2×10⁶ cycles; the figure-published fatigue parameter is recorded in fatiga.resultado.valor_publicado_en_figuras (key FAT90_gMf1,00)."
}
} |
| CLAIM-004 | Verificación analítica: virola cilíndrica empotrada en la base sin fondo ni cordones, frente a la solución de lámina cilíndrica sobre fundación elástica (Timoshenko y Woinowsky-Krieger, Theory of Plates and Shells, cap. 15). Error máximo de σ_x en la cara interior: 0,12 % del máximo (desde z = 2 t hasta 4 m). | 0,12 % del máximo | Referencia | ver el fragmento{
"claim_id": "CLAIM-004",
"run_id": "AIXC-MAT-RUN-A-20261017",
"source_key": "verificacion_analitica.error_max_sigma_x_int_pct_del_maximo",
"sha256_source": "sha256:ca7d9556a4c8ad8d5faf0585dea77916039a99d1a850041c745e23036e83ad39",
"sha256_registro_ejecucion": "sha256:18eb27a04b120c9c231255f50fa310f5f2386499acd19c1bcb9518992ad2f981",
"source_resultados_run": "fe/resultados_demos/A/ejecucion-2026-10-17/salida/resultados_A.json",
"value": 0.124,
"verification": {
"type": "exact_solution",
"description_es": "La solución exacta de la lámina delgada se recalcula en el script deposito_virola_fondo.py (función beta, solución en z). No se usa en la base (z < 2 t) porque el sólido bloquea la contracción de Poisson.",
"description_en": "The exact thin-shell solution is recomputed in the script deposito_virola_fondo.py (beta function, z-domain solution). Not used at the base (z < 2 t) because the solid element locks Poisson contraction."
}
} |
| CLAIM-005 | Tensión circunferencial de membrana a 0,3 m del fondo: fórmula del método del pie (EN 14015) 37,81 MPa, elementos finitos 39,25 MPa (cociente FE/fórmula 1,038). La flexión de la base aún influye a esa altura (2,9/β); a 2 m el cociente es 0,999. | fórmula 37,81 MPa; FE 39,25 MPa | Referencia | ver el fragmento{
"claim_id": "CLAIM-005",
"run_id": "AIXC-MAT-RUN-A-20261017",
"source_key": "metodo_del_pie",
"sha256_source": "sha256:ca7d9556a4c8ad8d5faf0585dea77916039a99d1a850041c745e23036e83ad39",
"sha256_registro_ejecucion": "sha256:18eb27a04b120c9c231255f50fa310f5f2386499acd19c1bcb9518992ad2f981",
"source_resultados_run": "fe/resultados_demos/A/ejecucion-2026-10-17/salida/resultados_A.json",
"value": {
"formula_MPa": 37.81,
"fe_MPa": 39.25,
"cociente": 1.038
},
"verification": {
"type": "formula_comparison",
"description_es": "Fórmula del método del pie (one-foot) de EN 14015 y API 650 frente al campo FE en el mismo nodo.",
"description_en": "One-foot formula of EN 14015 / API 650 vs FE field at the same node."
}
} |
| CLAIM-META-001 | Parámetros de la ejecución: CalculiX axisimétrico (CAX8/CAX6), gmsh, Python. Tres mallas (t/2, t/4, t/8 de la virola) en la zona de la unión. Determinista; sin semilla aleatoria. | {"mallas": ["t/2", "t/4", "t/8"], "n_elementos": {"t/2": 8425, "t/4": 8850, "t/8": 10433}, "tamano_elemento_union_m": {"t/2": 0.003, "t/4": 0.0015, "t/8": 0.00075}} | ver el fragmento{
"claim_id": "CLAIM-META-001",
"run_id": "AIXC-MAT-RUN-A-20261017",
"source_key": "mallas",
"sha256_source": "sha256:ca7d9556a4c8ad8d5faf0585dea77916039a99d1a850041c745e23036e83ad39",
"sha256_registro_ejecucion": "sha256:18eb27a04b120c9c231255f50fa310f5f2386499acd19c1bcb9518992ad2f981",
"source_resultados_run": "fe/resultados_demos/A/ejecucion-2026-10-17/salida/resultados_A.json",
"value": {
"mallas": [
"t/2",
"t/4",
"t/8"
],
"n_elementos": {
"t/2": 8425,
"t/4": 8850,
"t/8": 10433
},
"tamano_elemento_union_m": {
"t/2": 0.003,
"t/4": 0.0015,
"t/8": 0.00075
}
},
"verification": null
} |
Figuras
Signature
Atestación del firmante sobre los resultados aquí recogidos; no es una firma electrónica cualificada.
SHA-256 de evidence_dossier.json (bytes del fichero publicado, también dentro del .zip):sha256:e95623e62df29e82ef97c415e4b2e0c42e5ba53b3db138a26e48deb13cf51289
SHA-256 de fe/resultados_demos/A/resultados_A.json:sha256:ca7d9556a4c8ad8d5faf0585dea77916039a99d1a850041c745e23036e83ad39
SHA-256 del paquete AIXC-MAT-DS-001.zip: en el fichero AIXC-MAT-DS-001.zip.sha256, publicado junto al zip (shasum -a 256 -c AIXC-MAT-DS-001.zip.sha256).