import React from 'react'; import { HelpCircle, Info, Settings2 } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Sheet, SheetContent, SheetDescription, SheetHeader, SheetTitle, SheetTrigger, } from '@/components/ui/sheet'; import { manuals } from '@/data/manuals'; import { WindFlowGrid2D } from './WindFlowGrid2D'; interface EducationalManualProps { type: string; params: Record; } export function EducationalManual({ type, params }: EducationalManualProps) { const manual = manuals[type]; if (!manual) { return null; } // Gera explicações interpretativas dinâmicas com base nas opções selecionadas no painel const renderConfigurationExplanation = () => { const explanations: React.ReactNode[] = []; // --- Abóbadas (vault) --- if (type === 'vault') { const regime = params.regime || 'laminar-rough'; const cpi = Number(params.localCpi || 0); // Regime de escoamento if (regime === 'laminar-rough') { explanations.push(
Escoamento: Baixa Turbulência (Tabelas 15-17)

Representa vento uniforme sobre terreno desobstruído. O escoamento flui de forma limpa sobre o arco, gerando os valores tradicionais de sucção no topo.

); } else { explanations.push(
Escoamento: Regime Turbulento (Tabelas 18-20)

O vento apresenta alta turbulência devido a obstáculos no terreno. As correntes de vento ondulantes (exibidas no simulador) induzem picos de pressões dinâmicas flutuantes.

); } // Permeabilidade (Cpi) if (cpi === 0) { explanations.push(
Pressão Interna Neutralizada (Cpi = 0.0)

As aberturas são inexistentes ou estão distribuídas igualmente nas faces. A força resultante no arco depende exclusivamente da sucção externa.

); } else if (cpi > 0) { explanations.push(
Abóbada Inflada (Cpi = +{cpi})

Uma abertura dominante na face de barlavento permite a entrada do ar, "inflando" a abóbada de dentro para fora (indicado pelas setas laranjas). Essa pressão interna empurra a cobertura para cima, somando-se à sucção externa do vento e aumentando de forma crítica a força de arrancamento do telhado!

); } else { explanations.push(
Abóbada Sugada / Vácuo (Cpi = {cpi})

Com aberturas dominantes nas faces protegidas (laterais ou sotavento), o ar interno é sugado para fora, criando um vácuo interno (setas azuis). Esse efeito de vácuo ajuda a compensar e aliviar a sucção externa no topo, mas puxa as paredes para dentro.

); } } // --- Cilindros (cylinder) --- if (type === 'cylinder') { const isSmooth = params.surface === 'smooth'; const cpi = Number(params.cpi || 0); explanations.push(
Superfície: {isSmooth ? 'Lisa' : 'Rugosa'}

{isSmooth ? 'Superfície de baixo atrito. No regime supercrítico, o descolamento da camada limite é atrasado significativamente, fazendo o coeficiente de arrasto Ca cair para valores muito baixos (~0.4).' : 'Casca áspera. A rugosidade gera microturbulências na superfície do cilindro que impedem a esteira de estreitar excessivamente, mantendo o arrasto Ca em níveis elevados no regime crítico/supercrítico.' }

); if (cpi > 0) { explanations.push(
Reservatório Inflado (Cpi positivo)

O ar interno pressiona as paredes do silo/chaminé de dentro para fora, somando-se às sucções externas nas laterais.

); } } // --- Muros e Placas (sign) --- if (type === 'sign') { const hasEndPlates = params.hasEndPlates === true; const alpha = Number(params.alpha || 90); explanations.push(
Incidência do Vento: {alpha}º

{alpha === 90 ? 'Vento Perpendicular: o arrasto atua uniformemente, concentrando a força resultante exatamente no centro da placa (sem torque de torção nas fundações).' : 'Vento Oblíquo: o fluxo se concentra na borda esquerda de ataque. Isso gera uma excentricidade horizontal na força (e = 0.25 L), introduzindo um momento torsor crítico que deve ser suportado pelos pilares.' }

); explanations.push(
Abas Laterais (End Plates): {hasEndPlates ? 'Com abas' : 'Sem abas'}

{hasEndPlates ? 'As abas vermelhas mostradas no simulador impedem o ar de escapar pelas laterais do muro, gerando um escoamento bidimensional plano que eleva a força de arrasto Cf ao máximo.' : 'O vento escoa tridimensionalmente pelas bordas laterais livres, criando um efeito de alívio aerodinâmico que reduz a força resultante nas pontas do muro.' }

); } // --- Galpões (warehouse) --- if (type === 'warehouse') { const cpi = Number(params.cpi || 0); if (cpi > 0) { explanations.push(
Galpão Inflado (Cpi = +{cpi})

Ocorre quando há aberturas dominantes na parede de barlavento (frente). O ar "sopra" para dentro e expande o galpão de dentro para fora, somando-se à sucção externa do telhado e aumentando de forma gravíssima o risco de arrancamento da cobertura!

); } else if (cpi < 0) { explanations.push(
Galpão Desinflado / Vácuo (Cpi = {cpi})

Ocorre com aberturas nas paredes laterais ou de trás (sotavento). O ar interno é sugado, puxando as chapas do telhado para dentro e ajudando a contrapor a sucção do vento externo.

); } } if (explanations.length === 0) return null; return (

Análise das Suas Configurações

{explanations}
); }; return (
{manual.title}
{manual.intro}
{/* Simulador Interativo 2D no topo do manual */} {/* Quadro Dinâmico explicativo dos seletores */} {renderConfigurationExplanation()} {/* Seções de Texto e Fórmulas */}
{manual.sections.map((section, idx) => (

{section.title}

{section.content}
))}

BrainWind v1.0 • Referência: ABNT NBR 6123:2023

); }