🚀 Auto-deploy: BrainWind atualizado em 16/07/2026 11:38:53

This commit is contained in:
2026-07-16 11:38:53 +00:00
parent 2341a982c8
commit 0b9673db5e
+4 -4
View File
@@ -28,9 +28,9 @@ export interface PiperackResult {
effectiveElevation: number; // z_eff: Altura efetiva de aplicação da força global (m) 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 φ */ /** Tabela de Ca genérica para reticulados planos (faces planas) baseada na solidez φ (Tabela 26) */
const PHI_ARRAY = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6]; const PHI_ARRAY = [0.05, 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]; const CA_FLAT_ARRAY = [3.6, 3.0, 2.4, 2.0, 1.8, 1.7, 1.6];
export function calculatePiperack(input: PiperackInput): PiperackResult { export function calculatePiperack(input: PiperackInput): PiperackResult {
const { width, height, elevation, spacing, numFrames, phiStruct, pipes, q } = input; const { width, height, elevation, spacing, numFrames, phiStruct, pipes, q } = input;
@@ -45,7 +45,7 @@ export function calculatePiperack(input: PiperackInput): PiperackResult {
}, 0); }, 0);
const rawPhi = phiStruct + phiPipes; 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) // Z efetivo é a média ponderada pelas áreas de bloqueio (se rawPhi=0, usa elevation)
const effectiveElevation = rawPhi > 0 ? sumPhiZ / rawPhi : elevation; const effectiveElevation = rawPhi > 0 ? sumPhiZ / rawPhi : elevation;