🚀 Auto-deploy: BrainWind atualizado em 28/07/2026 00:39:32
This commit is contained in:
@@ -119,6 +119,40 @@ const DynamicsModule: React.FC = () => {
|
||||
{ label: 'Status', value: comfort.ok ? 'OK' : 'REVER' },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: 'Demonstração dos Passos Matemáticos — Análise Dinâmica e Vórtices',
|
||||
type: 'math-card',
|
||||
mathSteps: [
|
||||
{
|
||||
title: '1. Fator de Amplificação Dinâmica (ξ) ou Coeficiente de Rajada',
|
||||
formula: 'ξ = f(f₁, T₀, β, amortecimento) (NBR 6123 Sec. 9 / Anexo A)',
|
||||
calculation: `Para frequência f₁ = ${freq} Hz e amortecimento ζ = ${dynParams.xiPercent}%, fator de resposta dinâmica calculado = ${dynFactor.toFixed(3)}`,
|
||||
result: `ξ = ${dynFactor.toFixed(3)}`,
|
||||
note: 'Amplifica as cargas estáticas para levar em conta a ressonância gerada pela turbulência atmosférica.',
|
||||
},
|
||||
{
|
||||
title: '2. Velocidade Crítica de Desprendimento de Vórtices (Vcr)',
|
||||
formula: 'Vcr = (f₁ · L) / St [m/s] (Sec. 10 / Tabela 31 NBR 6123)',
|
||||
calculation: `(${freq} Hz · ${sectionSize} m) / ${st.toFixed(3)} (Strouhal) = ${vcr.toFixed(2)} m/s`,
|
||||
result: `Vcr = ${vcr.toFixed(2)} m/s`,
|
||||
note: 'Velocidade de vento na qual a frequência de desprendimento de vórtices coincide com a frequência própria da estrutura.',
|
||||
},
|
||||
{
|
||||
title: '3. Número de Scruton (Sc) e Suscetibilidade Aerodinâmica',
|
||||
formula: 'Sc = (2 · me · δ) / (ρ · L²) (Análise de amortecimento aerodinâmico)',
|
||||
calculation: `Com massa equivalente ${massEq} kg/m e amortecimento, Scruton calculado = ${scrutin.toFixed(1)}`,
|
||||
result: `Sc = ${scrutin.toFixed(1)}`,
|
||||
note: 'Estruturas com baixo Scruton (geralmente < 15) são suscetíveis a fortes vibrações transversais por vórtices.',
|
||||
},
|
||||
{
|
||||
title: '4. Aceleração de Pico no Topo (a_max) vs Conforto Humano',
|
||||
formula: 'a_max = (2π · f₁)² · u_max [m/s²] (ISO 10137 / NBR 6123 Anexo A)',
|
||||
calculation: `Aceleração de pico = ${aMax.toFixed(4)} m/s² vs Limite aceitável = ${comfort.aLim.toFixed(4)} m/s²`,
|
||||
result: `a_max = ${aMax.toFixed(4)} m/s² (${comfort.ok ? 'OK' : 'REVER'})`,
|
||||
note: 'Verificação do bem-estar dos ocupantes em edifícios altos submetidos a vibrações induzidas pelo vento.',
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
exportGenericToPDF('Análise Dinâmica', sections);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user