diff --git a/app/src/pages/PiperackModule.tsx b/app/src/pages/PiperackModule.tsx index cc88542..3baf4b0 100644 --- a/app/src/pages/PiperackModule.tsx +++ b/app/src/pages/PiperackModule.tsx @@ -73,24 +73,23 @@ const PiperackModule: React.FC = () => { ], }, { - title: 'Forças e Cargas', + title: 'Forças e Momentos Globais', type: 'grid', gridItems: [ { label: 'Carga Linear Pórtico Frontal', value: `${result.linearLoadFront.toFixed(2)} kN/m` }, - { label: 'Carga Linear Pórtico Traseiros (cada)', value: `${result.linearLoadBack.toFixed(2)} kN/m` }, + { label: 'Carga Linear Pórticos Traseiros (cada)', value: `${result.linearLoadBack.toFixed(2)} kN/m` }, { label: 'Força Global Total', value: `${result.globalForce.toFixed(2)} kN` }, + { label: 'Momento Total de Tombamento', value: `${(result.linearLoadFront * width * elevation + (numFrames > 1 ? (numFrames - 1) * result.linearLoadBack * width * elevation : 0)).toFixed(2)} kN·m` }, ], }, { - title: 'Reações Simplificadas na Base (Binário de Tombamento)', + title: 'Reações Globais Simplificadas (Ação de Conjunto)', type: 'grid', - gridItems: [ - { label: 'Pórtico Frontal - Momento (M)', value: `${(result.linearLoadFront * width * elevation).toFixed(2)} kN·m` }, - { label: 'Pórtico Frontal - C1 (Tração) / C2 (Compressão)', value: `±${((result.linearLoadFront * width * elevation) / spacing).toFixed(2)} kN` }, - ...(numFrames > 1 ? [ - { label: 'Pórtico Traseiro - Momento (M)', value: `${(result.linearLoadBack * width * elevation).toFixed(2)} kN·m` }, - { label: 'Pórtico Traseiro - C1 (Tração) / C2 (Compressão)', value: `±${((result.linearLoadBack * width * elevation) / spacing).toFixed(2)} kN` }, - ] : []) + gridItems: numFrames > 1 ? [ + { label: 'Braço de Alavanca Total (L)', value: `${((numFrames - 1) * spacing).toFixed(2)} m` }, + { label: `Reação nas Extremidades (C1 / C${numFrames})`, value: `±${((result.linearLoadFront * width * elevation + (numFrames - 1) * result.linearLoadBack * width * elevation) / ((numFrames - 1) * spacing)).toFixed(2)} kN` }, + ] : [ + { label: 'Momento Fletor na Base (Pórtico Único)', value: `${(result.linearLoadFront * width * elevation).toFixed(2)} kN·m` } ], } ]; @@ -259,12 +258,20 @@ const PiperackModule: React.FC = () => { Carga Pórticos {numFrames > 1 ? `2 a ${numFrames}` : '-'} {result.linearLoadBack.toFixed(2)} kN/m - -