Auditoría de fuerza
force_error=ABS(rfy+tip_force)/ABS(tip_force)
force_parasitic=(ABS(rfx)+ABS(rfz))/ABS(tip_force)
El signo “más” no es arbitrario: la carga y su reacción deben ser opuestas. El segundo
indicador detecta resultantes no previstas en X o Z que podrían quedar ocultas si solo
mirásemos RFY.
Auditoría de momento
external_mz=(beam_l-x_ref)*tip_force
target_mz=-external_mz
moment_error=ABS(rmz+external_mz)/ABS(external_mz)
moment_parasitic=(ABS(rmx)+ABS(rmy))/ABS(external_mz)Comprobar fuerza sin comprobar momento deja incompleto el diagrama de cuerpo libre. Una carga aplicada en una posición equivocada puede conservar exactamente la misma resultante y producir un momento distinto.
Contrato de aceptación
El caso base solo se aprueba cuando cumple simultáneamente:
- 126 nodos, 40 elementos, 6 nodos fijos y 6 nodos cargados.
- Exactamente un set de resultados disponible.
- Error de fuerza inferior al
0.5 %. - Error de momento inferior al
0.5 %. - Resultantes parásitas de fuerza y momento inferiores al
0.5 %. passes=1.
El umbral es mucho mayor que el residuo esperado en este problema lineal. Su función pedagógica es separar con claridad un caso aprobado de un error de modelado.
CSV — Evidencia reproducible
El macro genera m06_equilibrium_audit.csv:
case,n_nodes,n_elements,n_fixed,n_tip,n_sets,result_time,target_fy,
rfx,rfy,rfz,rmx,rmy,rmz,target_mz,force_error,moment_error,
fsum_fy,fsum_mz,passesEl archivo conserva entradas, topología, estado consultado, resultantes y decisión. Una captura de la deformada no ofrece esa trazabilidad.
Práctica guiada
- Escribe las predicciones
RFYyRMZsin ejecutar MAPDL. - Ejecuta
06_start.macpor bloques y revisa la selección antes deSOLVE. - Comprueba en el archivo
.outque la solución terminó. - Activa el último set y lista las reacciones del componente fijo.
- Reconstruye el momento respecto al centro del apoyo.
- Compara tu CSV con
06_expected_results.csv. - Ejecuta la solución completa únicamente después de justificar cada signo.