From b4e24e4a347662f6492e33e16de7cb31b3c83d8f Mon Sep 17 00:00:00 2001 From: Marcos Date: Mon, 27 Jul 2026 23:27:09 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Auto-deploy:=20BrainWind=20atual?= =?UTF-8?q?izado=20em=2027/07/2026=2023:27:09?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/pages/ShelterModule.tsx | 71 +++++++++++++++++++++++++++++++-- 1 file changed, 68 insertions(+), 3 deletions(-) diff --git a/app/src/pages/ShelterModule.tsx b/app/src/pages/ShelterModule.tsx index 4cab08c..2365c57 100644 --- a/app/src/pages/ShelterModule.tsx +++ b/app/src/pages/ShelterModule.tsx @@ -126,6 +126,36 @@ const ShelterModule: React.FC = () => { { label: 'Alívio por Fresta Superior', value: `${result.reliefPercentage}%` }, ], }, + { + title: `Pressões Distribuídas por Área de Incidência - Direção ${angleLabel} (kN/m² e kgf/m²)`, + type: 'grid', + gridItems: [ + { + label: 'Pressão na Cobertura (Fz / A_telhado)', + value: `${(result.forces.fzUp / (depth * width)).toFixed(2)} kN/m²`, + }, + { + label: 'Pressão na Parede Traseira (Fx / A_fundo)', + value: `${(result.forces.fxBack / (width * height)).toFixed(2)} kN/m²`, + }, + { + label: 'Pressão nas Paredes Laterais (Fy / A_lat)', + value: `${(result.forces.fySide / (depth * height * 2)).toFixed(2)} kN/m²`, + }, + { + label: 'Pressão Dinâmica Base do Vento (q)', + value: `${q.toFixed(2)} kN/m²`, + }, + { + label: 'Área da Cobertura (Telhado)', + value: `${(depth * width).toFixed(1)} m²`, + }, + { + label: 'Área Parede Traseira / Laterais (2x)', + value: `${(width * height).toFixed(1)} m² / ${(depth * height * 2).toFixed(1)} m²`, + }, + ], + }, { title: 'Envoltória e Comparativo Normativo — As 3 Incidências de Vento (0° • 45° • 90°)', type: 'table', @@ -173,6 +203,27 @@ const ShelterModule: React.FC = () => { `${envelope.res90.forces.fySide} kN`, `${envelope.criticalFy.value} kN (${envelope.criticalFy.angle}°)` ], + [ + ' ↳ Pressão Cobertura (kN/m²)', + `${(envelope.res0.forces.fzUp / (depth * width)).toFixed(2)} kN/m²`, + `${(envelope.res45.forces.fzUp / (depth * width)).toFixed(2)} kN/m²`, + `${(envelope.res90.forces.fzUp / (depth * width)).toFixed(2)} kN/m²`, + `${(envelope.criticalUp.value / (depth * width)).toFixed(2)} kN/m² (${envelope.criticalUp.angle}°)` + ], + [ + ' ↳ Pressão Parede Fundo (kN/m²)', + `${(envelope.res0.forces.fxBack / (width * height)).toFixed(2)} kN/m²`, + `${(envelope.res45.forces.fxBack / (width * height)).toFixed(2)} kN/m²`, + `${(envelope.res90.forces.fxBack / (width * height)).toFixed(2)} kN/m²`, + `${(envelope.criticalFx.value / (width * height)).toFixed(2)} kN/m² (${envelope.criticalFx.angle}°)` + ], + [ + ' ↳ Pressão Paredes Lat. (kN/m²)', + `${(envelope.res0.forces.fySide / (depth * height * 2)).toFixed(2)} kN/m²`, + `${(envelope.res45.forces.fySide / (depth * height * 2)).toFixed(2)} kN/m²`, + `${(envelope.res90.forces.fySide / (depth * height * 2)).toFixed(2)} kN/m²`, + `${(envelope.criticalFy.value / (depth * height * 2)).toFixed(2)} kN/m² (${envelope.criticalFy.angle}°)` + ], [ 'Carga Horiz. no Pilar', `${envelope.res0.lineLoads.columnLoad} kN/m`, @@ -459,6 +510,10 @@ const ShelterModule: React.FC = () => { Coeficiente Cnf {result.cnfVertical} +
+ Pressão (/m²) + {(result.forces.fzUp / (depth * width)).toFixed(2)} kN/m² ({(result.forces.fzUp / (depth * width) * 101.97).toFixed(1)} kgf/m²) +
@@ -469,10 +524,20 @@ const ShelterModule: React.FC = () => { Cf / Estanqueidade Cf = {result.cfBack} ({backClosure}%)
+
+ Pressão (/m²) + {(result.forces.fxBack / (width * height)).toFixed(2)} kN/m² ({(result.forces.fxBack / (width * height) * 101.97).toFixed(1)} kgf/m²) +
-
- Empuxo Lateral [Fy ↗ - Paredes] - {result.forces.fySide.toFixed(2)} kN +
+
+ Empuxo Lateral [Fy ↗ - Paredes] + {result.forces.fySide.toFixed(2)} kN +
+
+ Pressão (/m²) + {(result.forces.fySide / (depth * height * 2)).toFixed(2)} kN/m² ({(result.forces.fySide / (depth * height * 2) * 101.97).toFixed(1)} kgf/m²) +
Carga no Pilar (Pórtico)