Códigos de Diagnóstico¶
Toda verificação que o DWSIM faz num fluxograma devolve um código, uma linha sobre o que está
errado no objeto em questão e uma linha sobre o que fazer. Esta página é a versão longa de cada
código: o que significa, por que acontece e como corrigir. A janela Verificação do Fluxograma
(menu Análise do Fluxograma, ou F8), a ferramenta MCP dwsim_flowsheet_check e a rota
/api/flowsheet/check do assistente apontam para cá.
Os achados têm três severidades:
| Severidade | Significado |
|---|---|
| Blocker (bloqueio) | O solver não produz um resultado com sentido enquanto isto não for corrigido. |
| Warning (aviso) | A simulação roda, mas o resultado provavelmente vai decepcionar. |
| Info (nota) | Vale saber; nada precisa mudar. |
Uma lista vazia significa que nada conhecido está errado. Não é uma promessa de que o solver converge.
Graus de liberdade¶
A segunda aba da janela Verificação do Fluxograma lista, para cada objeto, as especificações que o seu modo de cálculo lê e se cada uma tem valor. Um simulador sequencial-modular resolve uma operação de cada vez a partir das suas alimentações e das suas especificações, então os graus de liberdade de uma operação são os valores que ela ainda precisa receber de você:
- Uma corrente de alimentação precisa de duas variáveis intensivas de estado (temperatura e pressão, ou pressão e fração de vapor, e assim por diante), de uma vazão e de uma composição: quatro ao todo.
- Uma corrente calculada não precisa de nada; a operação a montante define todos os valores.
- Uma operação unitária precisa do que o seu modo de cálculo lê. Um aquecedor no modo Temperatura de Saída precisa da temperatura de saída; o mesmo aquecedor no modo Calor Adicionado precisa da carga térmica. A queda de pressão e a eficiência têm valores padrão, por isso aparecem como opcionais.
- Um misturador e um separador não precisam de nada: os balanços fixam as saídas.
- Um adjust libera uma especificação e impõe uma meta, então a contagem não muda.
SPEC_MISSING é o achado que acompanha uma contagem de faltantes diferente de zero.
Configuração¶
EMPTY_FLOWSHEET¶
Fluxograma vazio
Não há nada no fluxograma para resolver.
Por que acontece. Uma simulação é um conjunto de correntes e operações unitárias conectadas na ordem em que o material escoa. Enquanto não existir ao menos uma corrente, não há nada para o solver calcular.
Como corrigir. Adicione os compostos, escolha um pacote de propriedades, depois insira uma corrente de matéria e a primeira operação unitária.
Veja também: Sua Primeira Simulação
NO_COMPOUNDS¶
Sem compostos
O fluxograma não tem compostos químicos, então nenhuma corrente pode carregar material.
Por que acontece. Toda corrente é uma mistura dos compostos selecionados para o fluxograma. Composições, vazões e propriedades se referem a essa lista, então ela precisa existir antes de tudo.
Como corrigir. Abra as configurações da simulação e adicione os compostos. Inclua toda espécie que aparece em qualquer ponto do processo, inclusive produtos de reações.
Veja também: Sua Primeira Simulação
NO_PROPERTY_PACKAGE¶
Sem pacote de propriedades
O fluxograma não tem modelo termodinâmico, então nenhuma corrente pode ser flasheada e nenhuma propriedade pode ser calculada.
Por que acontece. Um pacote de propriedades é o conjunto de equações que transforma temperatura, pressão e composição em fases, entalpias, densidades e todo o resto. Sem ele o simulador não sabe dizer se uma corrente é líquida ou vapor.
Como corrigir. Adicione um pacote de propriedades nas configurações da simulação. A escolha depende dos compostos e das condições: uma equação de estado como Peng-Robinson para hidrocarbonetos e gases, um modelo de coeficiente de atividade como NRTL ou UNIQUAC para líquidos polares a baixa pressão, Tabelas de Vapor apenas para água.
Veja também: Guia de Pacotes Termodinâmicos
DUPLICATE_TAG¶
Nome duplicado
Dois ou mais objetos têm o mesmo nome.
Por que acontece. O nome é como adjusts, especificações, scripts e as ferramentas de automação se referem a um objeto. Quando dois objetos compartilham um nome, o primeiro encontrado vence e o outro fica inacessível pelo nome.
Como corrigir. Renomeie os objetos para que cada nome seja único. Um prefixo por tipo de equipamento (H-101, P-201) mantém tudo organizado.
Conectividade¶
STREAM_DANGLING¶
Corrente solta
Uma corrente não está conectada a nada em nenhuma das pontas.
Por que acontece. Uma corrente só tem sentido como entrada ou saída de uma operação unitária. Uma que não toca nada não faz parte do processo; é uma sobra de uma edição, ou uma corrente que deveria ter sido conectada e não foi.
Como corrigir. Arraste a corrente até uma porta da operação a que ela pertence, ou apague-a. Uma alimentação é conectada só pela saída; um produto, só pela entrada.
Veja também: Misturador Básico
ENERGY_STREAM_HALF_CONNECTED¶
Corrente de energia com ponta solta
Uma corrente de energia está ligada a uma operação por uma ponta só.
Por que acontece. Uma corrente de energia carrega uma carga: calor para um aquecedor, trabalho para uma bomba, calor retirado de um resfriador. Uma operação no modo Corrente de Energia lê a carga da corrente, então a corrente precisa de um valor vindo de algum lugar. Uma ponta solta significa que a carga vem do nada, ou vai para o nada.
Como corrigir. Conecte a outra ponta, defina a carga na corrente à mão se ela for uma entrada de energia do processo, ou apague a corrente se a operação calcula a própria carga a partir de uma especificação de temperatura.
Veja também: Aquecedor e Resfriador
UNIT_UNCONNECTED¶
Operação unitária sem conexões
Uma operação unitária não tem corrente ligada a nenhuma porta.
Por que acontece. O solver caminha das alimentações pelas operações na ordem do escoamento. Uma operação sem conexões não está em caminho nenhum, então nunca recebe nada para calcular.
Como corrigir. Conecte uma corrente de entrada e uma de saída, ou remova a operação.
Veja também: Misturador Básico
UNIT_NO_FEED¶
Operação sem alimentação
Uma operação unitária tem saída mas não tem corrente de entrada.
Por que acontece. Uma operação transforma o que entra nela. Sem entrada não há material, temperatura nem composição de partida, então a saída não pode ser calculada.
Como corrigir. Conecte uma corrente de matéria a uma das portas de entrada. Se a operação é a primeira do processo, essa corrente é uma alimentação e você a especifica à mão.
Veja também: Misturador Básico
UNIT_NO_PRODUCT¶
Operação sem produto
Uma operação unitária tem entrada mas não tem corrente de saída.
Por que acontece. O resultado da operação é escrito nas correntes de saída. Sem nenhuma conectada o resultado não tem para onde ir, e as operações a jusante não têm o que ler.
Como corrigir. Conecte uma corrente de matéria à porta de saída. Um separador precisa de uma saída por fase que produz.
Veja também: Misturador Básico
Alimentações¶
FEED_NO_PRESSURE¶
Alimentação sem pressão
Uma corrente de alimentação não tem pressão, então o seu estado não pode ser calculado.
Por que acontece. A alimentação é onde você diz ao simulador o que entra no processo. O estado dela precisa de duas variáveis intensivas, e a pressão é uma delas em quase todo par de especificação.
Como corrigir. Abra a corrente e informe a pressão. Lembre que ela é absoluta: 1 atm são 101325 Pa, e uma leitura manométrica de 0 significa 1 atm.
Veja também: Sua Primeira Simulação
FEED_NO_TEMPERATURE¶
Alimentação sem temperatura
Uma corrente de alimentação está especificada por temperatura e não tem nenhuma.
Por que acontece. Com temperatura e pressão o simulador faz um flash e encontra as fases, a entalpia e todas as outras propriedades. Sem a temperatura ele não consegue começar.
Como corrigir. Informe a temperatura, ou mude a especificação para pressão e fração de vapor se o que você sabe é que a alimentação é um líquido ou um vapor saturado.
Veja também: Sua Primeira Simulação
FEED_NO_FLOW¶
Alimentação sem vazão
Uma corrente de alimentação não carrega material, então tudo a jusante dela fica vazio.
Por que acontece. A vazão é a variável extensiva de uma corrente. O estado (temperatura, pressão, composição) diz o que é o material; a vazão diz quanto dele existe. Vazão zero dá cargas térmicas zero e produtos zero em todo o processo a jusante, sem nenhum erro.
Como corrigir. Informe uma vazão mássica, molar ou volumétrica. Uma base basta; as outras seguem.
Veja também: Sua Primeira Simulação
FEED_NO_COMPOSITION¶
Alimentação sem composição
Todos os compostos de uma corrente de alimentação estão em zero.
Por que acontece. A composição diz quais compostos a corrente carrega e em que proporção. Tudo zero é nenhum material, então o flash não tem com o que trabalhar.
Como corrigir. Abra a corrente, escolha uma base (frações molares ou mássicas, ou vazões por composto) e informe a composição. As frações são normalizadas para somar 1.
Veja também: Sua Primeira Simulação
FEED_COMPOSITION_NOT_NORMALISED¶
Composição não soma 1
As frações molares de uma alimentação não somam 1.
Por que acontece. Frações são quantidades relativas, então precisam somar um. Isto costuma acontecer depois de editar um composto sem ajustar os outros, ou depois de digitar porcentagens onde se esperavam frações.
Como corrigir. Informe a composição de novo e deixe o editor normalizar, ou informe vazões por composto e deixe o simulador calcular as frações.
Veja também: Sua Primeira Simulação
VAPOR_FRACTION_OUT_OF_RANGE¶
Fração de vapor fora de 0 a 1
Uma alimentação está especificada por uma fração de vapor abaixo de 0 ou acima de 1.
Por que acontece. A fração de vapor é a fração molar da corrente que está na fase vapor: 0 para um líquido saturado, 1 para um vapor saturado, qualquer valor entre os dois para uma mistura bifásica. Valores fora dessa faixa não têm significado físico, e 50 provavelmente queria dizer 0,5.
Como corrigir. Informe um valor entre 0 e 1. Se a alimentação é um líquido sub-resfriado ou um vapor superaquecido, especifique temperatura e pressão.
Veja também: Vaso Flash Simples
Especificações¶
SPEC_MISSING¶
Especificação faltando
Uma operação unitária está num modo de cálculo que lê um valor que você não informou.
Por que acontece. Cada operação tem graus de liberdade: o número de valores que você precisa fornecer antes que ela possa ser resolvida. O modo de cálculo decide quais valores são esses. Um aquecedor no modo Temperatura de Saída precisa da temperatura de saída; o mesmo aquecedor no modo Calor Adicionado precisa da carga térmica. Informar um valor que o modo não lê deixa a especificação de verdade vazia.
Como corrigir. Abra o editor, olhe o modo de cálculo e preencha os valores listados para ele. Se o valor que você conhece é outro, mude o modo para o que lê esse valor. O painel de Graus de Liberdade lista cada campo por objeto.
Veja também: Aquecedor e Resfriador
EFFICIENCY_OUT_OF_RANGE¶
Eficiência fora de 0 a 100 %
Uma bomba, compressor, expansor, aquecedor ou resfriador tem eficiência menor ou igual a 0 % ou acima de 100 %.
Por que acontece. A eficiência compara a carga real com a ideal. Ela é informada em porcentagem, então 75 significa 75 %. Digitar 0,75 dá uma máquina quase inútil, e 0 divide por nada.
Como corrigir. Informe a eficiência como porcentagem entre 0 e 100. Valores típicos: 70 a 85 % para bombas e compressores, 100 % para um aquecedor cujas perdas você ignora.
SPLITTER_RATIOS_NOT_NORMALISED¶
Razões de divisão não somam 1
As razões de divisão de um divisor não somam 1 sobre as saídas conectadas.
Por que acontece. Um divisor reparte uma corrente em várias com o mesmo estado e a mesma composição. As razões são as frações da vazão de entrada que vão para cada saída, então precisam somar um; senão massa é criada ou perdida.
Como corrigir. Defina uma razão por saída conectada, entre 0 e 1, somando 1. Se você conhece uma vazão em vez disso, mude o divisor para um modo de especificação por vazão.
Veja também: Misturador Básico
REACTOR_NO_REACTIONS¶
Reator sem reações
Um reator não tem conjunto de reações, ou o conjunto não tem reação ativa.
Por que acontece. Um reator é um flash com química. A química mora no gerenciador de reações: cada reação tem estequiometria e uma conversão, uma constante de equilíbrio ou uma taxa. O reator apenas aponta para um conjunto dessas reações. Sem o conjunto ele é um tubo caro.
Como corrigir. Crie as reações no gerenciador de reações, adicione-as a um conjunto e selecione esse conjunto no reator. Confira se o tipo da reação combina com o tipo do reator: reações de conversão para um reator de conversão, cinéticas para um CSTR ou PFR.
Veja também: Sistemas de Reação
Objetos lógicos¶
RECYCLE_NO_ESTIMATE¶
Reciclo sem estimativa
Um bloco de reciclo começa a iterar a partir de uma corrente vazia.
Por que acontece. Um reciclo quebra um laço: o solver chuta a corrente reciclada, resolve o laço, compara o resultado com o chute e repete até que concordem. Começar de vazão zero é um chute ruim, então o laço leva muitas iterações, e num processo sensível pode nunca estabilizar.
Como corrigir. Resolva o fluxograma uma vez sem a corrente de reciclo para ver mais ou menos o que volta, depois informe esses valores na saída do reciclo. Mesmo uma estimativa grosseira reduz muito as iterações.
Veja também: Laços de Reciclo
LOGICAL_TARGET_MISSING¶
Adjust ou especificação sem alvo
Um adjust ou um bloco de especificação não nomeia tanto a variável que lê quanto a que escreve.
Por que acontece. Um adjust altera uma variável (a manipulada) até que outra (a controlada) atinja um valor desejado. Um bloco de especificação copia um valor de uma origem para um destino através de uma expressão. Qualquer um dos dois com um lado faltando simplesmente não faz nada, e o solver não reclama.
Como corrigir. Abra o bloco e selecione os dois objetos e as duas propriedades. Para um adjust, defina também o valor desejado e limites sensatos para a variável manipulada.
Veja também: Laços de Reciclo
Depois de resolver¶
SOLVER_EXCEPTION¶
Exceção do solver
Uma operação unitária lançou um erro enquanto era calculada.
Por que acontece. A mensagem vem da própria operação e diz o que ela não conseguiu fazer: um flash que não convergiu, uma pressão que ficou negativa, uma especificação que ela não consegue atender. A causa costuma estar um passo a montante, na alimentação ou na especificação dessa operação.
Como corrigir. Leia a mensagem, abra a operação que ela nomeia e confira a especificação contra a alimentação. Resolva o fluxograma até essa operação e olhe a corrente de entrada: ela está na fase e nas condições que você esperava?
Veja também: Solução de Problemas
INFINITE_LOOP¶
Laço sem reciclo
O solver encontrou um ciclo de operações que não consegue ordenar.
Por que acontece. Um solver sequencial-modular calcula as operações uma após a outra, cada uma a partir das suas entradas. Quando a entrada de uma operação depende da própria saída, através de um laço, não há uma primeira operação por onde começar. Um bloco de reciclo rompe o laço fornecendo um chute para uma corrente.
Como corrigir. Insira um bloco Reciclo numa corrente do laço, em geral a de menor vazão ou a que você consegue estimar melhor.
Veja também: Laços de Reciclo
NOT_CONVERGED¶
Operação não resolvida
Uma operação unitária terminou a execução sem um resultado convergido.
Por que acontece. Ou a operação nunca recebeu uma entrada resolvida, porque algo a montante falhou, ou a própria iteração dela bateu no limite sem atingir a tolerância. A primeira operação não convergida na ordem do escoamento é a que merece atenção; as seguintes costumam ser vítimas.
Como corrigir. Encontre a primeira operação da lista, leia a mensagem de erro e confira a especificação e a alimentação. Numa coluna, olhe as estimativas iniciais e as especificações; num reciclo, as tolerâncias.
Veja também: Solução de Problemas
STREAM_NOT_FINITE¶
Corrente com número inválido
Uma corrente resolvida carrega uma vazão que não é um número finito.
Por que acontece. NaN ou infinito num resultado significa que uma operação dividiu por zero ou estourou em algum ponto a montante. A corrente que mostra o problema raramente é a que o produziu.
Como corrigir. Comece pela primeira operação não convergida, ou pela primeira corrente com vazão zero, e siga para a frente.
Veja também: Solução de Problemas
NEGATIVE_FLOW¶
Vazão negativa
Uma corrente resolvida carrega uma vazão mássica negativa.
Por que acontece. Massa não escoa para trás. Uma vazão negativa significa que uma especificação pediu a uma operação para tirar mais do que entrou: uma razão de divisão acima de 1, uma recuperação de componente acima de 100 %, uma vazão de produto numa coluna acima da alimentação.
Como corrigir. Confira as frações de divisão, as recuperações e as especificações de vazão de produto da operação a montante contra a vazão de alimentação.
STATE_NOT_PHYSICAL¶
Temperatura ou pressão em zero ou abaixo
Uma corrente resolvida tem temperatura ou pressão absoluta em zero ou abaixo.
Por que acontece. Temperatura e pressão absolutas são grandezas positivas. Uma queda de pressão maior que a pressão de entrada, ou uma carga térmica que a corrente não consegue absorver, leva o estado para fora da faixa física.
Como corrigir. Olhe a operação a montante: compare a queda de pressão com a pressão de entrada, e a carga térmica com o que a corrente consegue ceder.
UNIT_HAD_NO_EFFECT¶
Operação sem efeito
Um aquecedor, resfriador, bomba, compressor, expansor ou válvula deixou a saída idêntica à entrada.
Por que acontece. Cada operação lê a especificação do campo que o seu modo de cálculo nomeia. Um resfriador nasce no modo Calor Removido, então dar a ele uma temperatura de saída sem mudar o modo deixa a carga em zero: a operação resolve, não reporta erro e não faz nada.
Como corrigir. Abra a operação, coloque o modo de cálculo no que lê o valor que você conhece e depois confira o valor em si.
Veja também: Aquecedor e Resfriador
Plausibilidade física¶
HEATER_COOLED¶
Aquecedor que resfriou a corrente
Um aquecedor baixou a temperatura da corrente que passa por ele.
Por que acontece. Um aquecedor adiciona calor. A carga dele é positiva e a saída é mais quente que a entrada. O solver não impõe isso: uma carga negativa, ou uma temperatura de saída abaixo da de entrada, dá um aquecedor que se comporta como resfriador, com o sinal errado no balanço de energia.
Como corrigir. Se a intenção era resfriar, troque o aquecedor por um resfriador. Se a intenção era aquecer, confira o sinal da carga e a temperatura de saída contra a de entrada.
Veja também: Aquecedor e Resfriador
COOLER_HEATED¶
Resfriador que aqueceu a corrente
Um resfriador elevou a temperatura da corrente que passa por ele.
Por que acontece. Um resfriador remove calor. A carga dele é informada como número positivo e a saída é mais fria que a entrada. Uma temperatura de saída acima da de entrada, ou uma carga negativa, o transforma num aquecedor.
Como corrigir. Se a intenção era aquecer, use um aquecedor. Senão, confira a temperatura de saída e o sinal da carga.
Veja também: Aquecedor e Resfriador
PRESSURE_WRONG_DIRECTION¶
Pressão mudou no sentido errado
Uma bomba ou compressor baixou a pressão, ou uma válvula ou expansor a elevou.
Por que acontece. Bombas e compressores adicionam trabalho para elevar a pressão; válvulas e expansores a deixam cair. O simulador calcula o que a especificação manda, então uma pressão de saída abaixo da de entrada numa bomba dá trabalho negativo, e uma válvula com queda de pressão negativa dá compressão de graça.
Como corrigir. Confira a pressão de saída ou a variação de pressão contra a pressão de entrada. Se a pressão realmente precisa ir no outro sentido, use o equipamento que faz isso.
Veja também: Aquecedor e Resfriador
HX_TEMPERATURE_CROSS¶
Cruzamento de temperatura num trocador de calor
Uma saída de um trocador de calor passou da temperatura de entrada do outro lado.
Por que acontece. O calor flui do quente para o frio, então a saída quente pode se aproximar da entrada fria e a saída fria pode se aproximar da entrada quente, e nenhuma pode ultrapassá-la. Num trocador real esse limite é a aproximação mínima de temperatura; um cruzamento significa que a temperatura de saída ou a carga especificada pede mais calor do que a força motriz de temperatura permite.
Como corrigir. Relaxe a temperatura de saída ou a carga, aumente a vazão do lado que limita, ou confira se as correntes estão nos lados que você pretendia.
Veja também: Projeto de Trocador de Calor
HX_HEAT_FLOW_REVERSED¶
Calor fluindo do frio para o quente
O lado quente de um trocador saiu mais quente, ou o lado frio saiu mais frio, do que entrou.
Por que acontece. Sem trabalho, o calor só flui da corrente mais quente para a mais fria. Um fluxo invertido significa que uma temperatura de saída especificada foi colocada no lado errado, ou uma carga foi informada com o sinal errado.
Como corrigir. Confira qual corrente está em qual lado, depois a especificação de temperatura de saída e o sinal da carga.
Veja também: Projeto de Trocador de Calor
TEMPERATURE_BELOW_FREEZING¶
Líquido abaixo do ponto de congelamento
Uma corrente líquida está mais fria que o ponto de fusão do seu composto principal.
Por que acontece. A maioria dos pacotes de propriedades modela apenas vapor e líquido. Abaixo do ponto de congelamento eles continuam reportando um líquido, com propriedades extrapoladas de cima do ponto de fusão, onde um processo real teria gelo, parafina ou um depósito sólido.
Como corrigir. Confira a temperatura. Se a corrente realmente está tão fria, espere um sólido ali, e use um pacote de propriedades com sólidos se o sólido importa para o resultado.
Veja também: Guia de Pacotes Termodinâmicos
COLUMN_REFLUX_BELOW_MINIMUM¶
Refluxo abaixo do mínimo
Uma coluna shortcut está com razão de refluxo abaixo da mínima para a separação.
Por que acontece. A razão de refluxo mínima é o refluxo no qual a separação precisaria de infinitos estágios. Abaixo dela nenhum número de estágios alcança as recuperações das chaves especificadas. Colunas reais operam a 1,2 a 1,5 vezes o mínimo, trocando refluxo (energia) por estágios (capital).
Como corrigir. Eleve a razão de refluxo acima do mínimo que a coluna reporta, ou afrouxe as recuperações das chaves.
Veja também: Coluna de Destilação
MIXER_PRESSURE_MISMATCH¶
Entradas do misturador em pressões diferentes
As correntes que entram num misturador chegam a pressões visivelmente diferentes.
Por que acontece. Correntes só podem se misturar a uma pressão. O misturador adota por padrão a menor pressão de entrada, então uma corrente de alta pressão é silenciosamente reduzida à menor, e a queda de pressão acontece sem nenhuma válvula para justificá-la.
Como corrigir. Coloque uma válvula na entrada de alta pressão, ou uma bomba na de baixa pressão, para que a pressão de mistura seja uma decisão. Se a queda é intencional, o achado pode ser ignorado.
Veja também: Misturador Básico