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;