From 0b9673db5e9977186ec372ca39434fe6951eea5e Mon Sep 17 00:00:00 2001 From: Marcos Date: Thu, 16 Jul 2026 11:38:53 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Auto-deploy:=20BrainWind=20atual?= =?UTF-8?q?izado=20em=2016/07/2026=2011:38:53?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/lib/modules/piperack.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/lib/modules/piperack.ts b/app/src/lib/modules/piperack.ts index bc01702..fd29402 100644 --- a/app/src/lib/modules/piperack.ts +++ b/app/src/lib/modules/piperack.ts @@ -28,9 +28,9 @@ export interface PiperackResult { effectiveElevation: number; // z_eff: Altura efetiva de aplicação da força global (m) } -/** Tabela de Ca genérica para reticulados planos (faces planas) baseada na solidez φ */ -const PHI_ARRAY = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6]; -const CA_FLAT_ARRAY = [2.8, 2.4, 2.0, 1.8, 1.7, 1.6]; +/** Tabela de Ca genérica para reticulados planos (faces planas) baseada na solidez φ (Tabela 26) */ +const PHI_ARRAY = [0.05, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6]; +const CA_FLAT_ARRAY = [3.6, 3.0, 2.4, 2.0, 1.8, 1.7, 1.6]; export function calculatePiperack(input: PiperackInput): PiperackResult { const { width, height, elevation, spacing, numFrames, phiStruct, pipes, q } = input; @@ -45,7 +45,7 @@ export function calculatePiperack(input: PiperackInput): PiperackResult { }, 0); const rawPhi = phiStruct + phiPipes; - const phiTotal = Math.min(Math.max(rawPhi, 0.1), 1.0); + const phiTotal = Math.min(Math.max(rawPhi, 0.05), 1.0); // Z efetivo é a média ponderada pelas áreas de bloqueio (se rawPhi=0, usa elevation) const effectiveElevation = rawPhi > 0 ? sumPhiZ / rawPhi : elevation;