🚀 Auto-deploy: BrainWind atualizado em 16/07/2026 11:38:53
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user