PowerLab

Analyze. Simulate. Understand. Optimize.

{{ statusText }} {{ serverLoadLabel }} {{ convergenceStatusLabel }}

{{ tx('Nenhum caso carregado') }}

{{ tx('Selecione um caso na lista ao lado ou carregue um caso de exemplo para começar.') }}

{{ tx('Arquivo de Entrada') }}

{{ tx('Carregar Caso') }}

{{ tx('Arquivo em memória') }}

{{ selectedFileLabel }}
{{ tx('Título do caso') }} {{ caseTitle || tx('(sem título no arquivo)') }}
{{ tx('Barras') }}{{ caseCounts.buses }}
{{ tx('Linhas') }}{{ caseCounts.lines }}
{{ tx('Geradores') }}{{ caseCounts.generators }}
{{ tx('Shunts') }}{{ caseCounts.shunts }}
{{ tx('Transformadores') }}{{ caseCounts.transformers }}
{{ tx('Áreas') }}{{ caseCounts.areas }}

{{ tx('Avisos da leitura') }}

  • {{ warning }}
{{ uploadFile ? uploadFile.name : tx('Nenhum arquivo selecionado') }}
{{ tx('Total de casos') }}{{ files.length }}
{{ tx('Filtrados') }}{{ visibleFiles.length }}
{{ tx('Último relatório') }}{{ reportText ? tx('Carregado') : tx('Vazio') }}
{{ tx('Barras') }}
{{ systemBusStatusText }}
{{ tx('Circuitos') }}
{{ systemCircuitStatusText }}
{{ modifiedCircuitStatesCount }} {{ tx('circuito(s) com estado alterado — recalcule para atualizar a solução.') }}
{{ tx('Geradores') }}
{{ systemGeneratorStatusText }}

{{ tx('Constantes do programa (DCTE)') }}

{{ tx('Valores nas unidades do manual do sistema. O arquivo selecionado sobrescreve os valores padrão.') }}

{{ tx('Código') }}{{ tx('Valor') }}{{ tx('Unidade') }}Default{{ tx('Descrição') }}
{{ constant.code }} {{ constant.unit || '—' }} {{ formatConstantValue(constant.default) }} {{ constant.description }}
{{ tx('Nenhuma constante encontrada.') }}

{{ modifiedConstantsCount }} {{ tx('constante(s) alterada(s) em relação ao caso selecionado.') }}

{{ tx('Cálculo do Fluxo de Potência') }}

{{ tx('Caso') }}{{ caseTitle || tx('(sem título no arquivo)') }}
{{ tx('Execução') }}{{ execCommand }}
{{ tx('Relatório') }}{{ reportCommand }}

{{ tx('Métodos') }}

{{ tx('Controles') }}

{{ tx('Opções') }}

{{ tx('Balanço de Potência Ativa') }}

{{ tx('Constantes do Fluxo de Potência (DCTE)') }}

{{ tx('Código') }}{{ tx('Valor') }}{{ tx('Unidade') }}Default{{ tx('Descrição') }}
{{ constant.code }} {{ constant.unit || '—' }} {{ formatConstantValue(constant.default) }} {{ constant.description }}

{{ tx('Editar aqui altera a mesma constante da aba "Constantes" (lista completa lá).') }}

{{ tx('Opções do Código Selecionado') }}

{{ tx('Relatórios de Saída') }}

{{ tx('Monitoração') }}

{{ tx('Opções de Monitoração') }}

{{ tx('Fluxo de Potência Continuado') }}

{{ tx('Execução') }}{{ exicExecCommand }}

{{ tx('Controles') }}

{{ tx('Opções (EXIC)') }}

{{ tx('Constantes do Fluxo Continuado (DCTE)') }}

{{ tx('Código') }}{{ tx('Valor') }}{{ tx('Unidade') }}Default{{ tx('Descrição') }}
{{ constant.code }} {{ constant.unit || '—' }} {{ formatConstantValue(constant.default) }} {{ constant.description }}

{{ tx('Editar aqui altera a mesma constante da aba "Constantes" (lista completa lá).') }}

{{ tx('Dados de Incremento Automático de Carga (DINC)') }}

{{ tx('Nenhuma seleção adicionada.') }}
DINC
{{ dincRuler }}
{{ dincEntryPrefix(entry) }}{{ dincEntrySuffix(entry) }}
99999

{{ tx('P/Q em branco equivalem a 0%; Pmáx/Qmáx em branco equivalem a 9999% (valor padrão adotado quando o campo fica vazio — praticamente sem limite de crescimento). Clique numa seleção da lista para editá-la com "Alterar".') }}

{{ tx('Curvas QV') }}

{{ tx('Execução') }}{{ qvExecCommand }}

{{ tx('Conjuntos de Barras para a Curva Q x V (DCQV)') }}

{{ tx('Nenhuma seleção adicionada.') }}
DCQV
{{ dcqvRuler }}
{{ dcqvEntryPrefix(entry) }}{{ dcqvEntrySuffix(entry) }}
99999

{{ tx('Uma curva Q x V é traçada para cada barra do conjunto, variando a tensão entre o mínimo e o máximo em passos do degrau. Clique numa seleção da lista para editá-la com "Alterar".') }}

{{ tx('Execute um Fluxo de Potência (EXLF) para ver o resumo pós-execução.') }}

{{ tx('Visualizador de Relatório') }}
{{ reportSearchStatus }}

            
{{ tx('Barras') }}
{{ tx('Abaixo do limite mínimo (Tensão × V_min, Q Gerado × Q Mín)') }} {{ tx('Acima do limite máximo (Tensão × V_max, Q Gerado × Q Máx)') }}
{{ explorerStatusText }}
{{ tx('Circuitos') }}

{{ tx('Execute um caso (aba Entrada) para ver os circuitos — esta tabela usa os mesmos dados do diagrama unifilar, disponíveis apenas após uma execução resolvida nesta sessão.') }}

{{ tx('Carregamento acima do limite normal') }} {{ tx('Carregamento acima do limite de emergência') }}
{{ circuitExplorerStatusText }}

{{ tx('Execute o fluxo de potência pelo menos duas vezes nesta sessão para comparar soluções (ex.: antes e depois de alternar o estado de um circuito).') }}

{{ tx('Nenhuma curva P-V disponível. Execute o Fluxo de Potência Continuado (EXIC).') }}

{{ tx('Nenhuma curva Q-V disponível. Execute a Curva QV (EXQV).') }}

{{ executionLog }}

{{ tx('Diagrama Unifilar — Primeira Vizinhança') }}

{{ tx('Equipamentos diretamente conectados à barra central. Clique em uma barra vizinha para navegar. Role o mouse para ajustar o zoom ou arraste para mover a visão.') }}

{{ Math.round(diagramZoom * 100) }}%
{{ tx('Normal') }}{{ tx('Atenção') }}{{ tx('Violação') }}{{ tx('Desligado') }}
{{ modifiedCircuitStatesCount }} {{ tx('circuito(s) com estado alterado — recalcule para atualizar a solução.') }}

{{ tx('Grafo desta vizinhança é planar — nenhum cruzamento é estruturalmente inevitável.') }}

{{ tx('Grafo desta vizinhança') }} {{ tx('não') }} {{ tx('é planar — cruzamento inevitável em qualquer desenho 2D entre:') }} {{ index > 0 ? ', ' : '' }}{{ edge.from_number }}↔{{ edge.to_number }}. {{ tx('O diagrama já insere um "salto" visual automático onde esse cruzamento aparece no desenho atual.') }}

{{ tx('Propriedades') }}
  • {{ line }}
{{ tx('Circuito') }} {{ diagramContextMenu.row.de }}–{{ diagramContextMenu.row.para }} #{{ diagramContextMenu.row.circuito }}

{{ tx('Para usar a IA, gere uma chave no provedor escolhido e cole-a no campo') }} API Key. {{ tx('Gerar chave OpenAI') }} {{ tx('ou') }} {{ tx('Gerar chave Google AI Studio') }}.

{{ tx('O servidor já tem uma chave') }} {{ currentAiConfig.env_key_name }} {{ tx('configurada para') }} {{ aiProvider }} {{ tx('— deixe o campo') }} API Key {{ tx('em branco para usá-la automaticamente, ou informe uma chave própria para sobrepô-la.') }}

{{ tx('Nenhuma conversa iniciada.') }}
{{ message.role === 'user' ? tx('Você') : message.role === 'system' ? tx('Sistema') : 'IA' }}

{{ message.content }}

{{ tx('Mapas e Documentos') }}

{{ tx('PDFs técnicos em Mapas/ (ex.: mapas do sistema elétrico). Role o mouse para ajustar o zoom ou arraste para mover a visão.') }}

{{ mapsError || tx('Nenhum PDF encontrado em Mapas/.') }}

{{ Math.round(mapsZoom * 100) }}%
{{ tx('Página') }} {{ tx('de') }} {{ mapsPageCount }}

{{ tx('Este PDF não tem texto extraível (ex.: mapa desenhado como vetor/curva) — apenas navegação visual está disponível.') }}

{{ mapsSearchError }}

{{ tx('Topologia do SIN') }}

{{ tx('Usinas, subestações e linhas de transmissão do Sistema Interligado Nacional, publicados pelo ONS (sig.ons.org.br), sobre um mapa OpenStreetMap. Role para zoom, arraste para mover.') }}

{{ tx('Atualizado em') }} {{ sinTopologyUpdatedAtLabel }}

{{ sinTopologyError }}

{{ tx('Carregando topologia do SIN...') }}

{{ tx('Aplica-se às linhas de transmissão.') }}

{{ tx('Nenhum resultado encontrado.') }}

{{ tx('Gerenciar usuários') }}
{{ adminUsersStatusText }}

{{ tx('SOBRE O PROJETO') }}

PowerLab

{{ tx('Uma ferramenta para análise, simulação e compreensão de sistemas elétricos de potência.') }}

{{ tx('O PowerLab reúne recursos para carregar casos, executar fluxos de potência, consultar resultados, visualizar o diagrama unifilar e explorar relatórios técnicos com o auxílio de IA.') }}

{{ tx('O que você pode fazer') }}

  • {{ tx('Carregar e gerenciar arquivos de entrada de casos elétricos.') }}
  • {{ tx('Configurar constantes e opções do fluxo de potência.') }}
  • {{ tx('Analisar tabelas, relatórios e indicadores do sistema.') }}
  • {{ tx('Inspecionar a primeira vizinhança no diagrama unifilar.') }}
{{ tx('Versão') }} v{{ appVersion }} {{ formatVersionDate(appVersionDate) }}

{{ tx('Histórico de versões') }}

{{ tx('Descrições das alterações disponíveis apenas em português.') }}

v{{ release.version }} — {{ formatVersionDate(release.date) }} {{ tx('atual') }}

{{ tx(section.title) }}

  • {{ item.replace(/`/g, '') }}

{{ tx('Comparador de Casos') }}

{{ tx('Compare dois ou mais casos (.pwf) entre si — útil em análise de contingências e comparação de alternativas.') }}

{{ tx('Rótulo') }} {{ tx('Arquivo') }}
{{ c.file }}

{{ tx('Adicione pelo menos 2 casos para comparar (ex.: o caso base e uma variante com uma contingência já salva em outro arquivo .pwf).') }}

{{ tx('Adicione pelo menos 2 casos acima para comparar.') }}

{{ tx('Adicione pelo menos 2 casos acima para comparar.') }}

{{ tx('Adicione pelo menos 2 casos acima para comparar.') }}

{{ tx('Cole aqui os blocos DBTB/DFTB/DPGE/DQGE de uma definição de Tabelador do ANAREDE para extrair a lista de barras/circuitos/geradores a observar.') }}