Volver al blog
Validación e ingeniería·7 min de lectura

Validación del motor: viga simplemente apoyada con carga puntual al centro

Cómo validamos el motor de cálculo de Pylastra contra la solución analítica clásica de la viga simplemente apoyada con carga puntual. Caso de prueba completo, fórmula, resultado y tolerancia.

Arturo Burela·

Por qué publicamos la validación

Un motor de cálculo estructural sin validación pública es una caja negra. No importa cuánto lo afirmes en el copy: si no puedes contrastar un resultado contra una solución conocida, nadie debería confiar en él para firmar una memoria de cálculo.

Por eso Pylastra publica su suite de validación completa y, además, queremos explicar caso por caso cómo se valida cada uno. Empezamos por el más simple posible: la viga simplemente apoyada con carga puntual al centro.

El problema

Una viga simplemente apoyada de longitud LL con una carga puntual PP aplicada en el centro tiene solución analítica conocida desde la mecánica de materiales clásica:

  • Reacciones: RA=RB=P/2R_A = R_B = P/2
  • Momento máximo (en el centro): Mmax=PL/4M_{max} = PL/4
  • Cortante (constante en cada mitad): V=P/2V = P/2
  • Deflexión máxima (en el centro, viga elástica): δmax=PL348EI\delta_{max} = \dfrac{PL^3}{48 EI}

Es el "Hello, World" de la mecánica de materiales. Si tu motor no resuelve esto correctamente, no puede resolver nada.

El caso de prueba

Definimos un caso explícito en la suite del motor:

viga:     longitud L = 6.0 m
material: acero, E = 200 GPa
sección:  I = 8.5e-5 m^4
carga:    P = 50 kN aplicada en x = 3.0 m
apoyos:   simple en x = 0, simple en x = 6.0 m

Solución analítica esperada:

  • RA=RB=25R_A = R_B = 25 kN
  • Mmax=5064=75M_{max} = \dfrac{50 \cdot 6}{4} = 75 kN·m
  • V=25V = 25 kN (cada mitad)
  • δmax=500006348200e98.5e-5=1.32\delta_{max} = \dfrac{50000 \cdot 6^3}{48 \cdot 200\text{e}9 \cdot 8.5\text{e-}5} = 1.32 mm

El resultado del motor

El motor de Pylastra resuelve este caso usando análisis matricial de elementos frame con dos nodos por elemento. Resultado:

MagnitudEsperadoObtenidoError rel.
RAR_A25.000 kN25.000 kN< 1e-9
RBR_B25.000 kN25.000 kN< 1e-9
MmaxM_{max}75.000 kN·m75.000 kN·m< 1e-9
VmaxV_{max}25.000 kN25.000 kN< 1e-9
δmax\delta_{max}1.3235 mm1.3235 mm< 1e-6

El error relativo es del orden de la precisión numérica de doble precisión IEEE 754, no del modelo. Esto es esperado: para un caso lineal con sección constante y apoyos simples, el resultado FEM debe coincidir con la solución analítica salvo por redondeo de punto flotante.

Por qué importa

Este caso, aunque trivial, valida varias cosas:

  1. Ensamble matricial correcto: la matriz de rigidez global se ensambla bien y las condiciones de borde (apoyos) se aplican correctamente.
  2. Solver lineal estable: el sistema Ku=fKu = f se resuelve sin pérdida significativa de precisión.
  3. Postprocesamiento correcto: las reacciones, momentos y cortantes se recuperan correctamente desde el desplazamiento nodal.
  4. Convención de signos consistente: las fórmulas de envolventes y resultados expuestos en la API coinciden con la convención estándar de mecánica de materiales.

Si cualquiera de los cuatro estuviera mal, el resultado divergiría aunque sea ligeramente. La consistencia hasta 1e-9 da confianza para casos más complejos.

Qué viene después

Esta es la base. Sobre ella se construyen los casos de:

  • Vigas con cargas distribuidas y combinaciones.
  • Vigas continuas multivano.
  • Pórticos planos con cargas combinadas.
  • Pórticos 3D con torsión.
  • Estructuras hiperestáticas con desplazamientos prescritos.

Cada uno se publica en /validacion con su solución analítica de referencia, el resultado del motor y la tolerancia. Sin asteriscos.

¿Qué hacer si encuentras un caso donde diverge?

Avísanos en info@pylastra.com. Cualquier caso donde el motor difiera de la solución analítica más allá de la precisión numérica esperada es un bug que tratamos como prioridad alta. La validación es un compromiso público, no un argumento de marketing.

validaciónmotor de cálculoviga simplemente apoyadaRust

Sé de los primeros en usar Pylastra

Únete a la lista de espera y obtendrás acceso anticipado cuando lancemos la versión beta. Sin compromiso.

Solo usaremos tu correo para notificarte del lanzamiento. Sin spam.