Embora eu não possa comentar seu caso em particular, pois você não forneceu detalhes suficientes, posso dar algumas orientações sobre o assunto, pois passei vários anos da minha vida tentando fazer com que esses gráficos de convergência parecessem o mais agradável possível. Eu só trabalhei com problemas elípticos e de ponto de sela e a orientação provavelmente não se aplica a problemas parabólicos e hiperbólicos.
Uma coisa já deve estar clara nos comentários: não há motivo algum para os gráficos sempre parecerem linhas retas se você tiver um limite superior para o erro.
Outra coisa a se perceber é que essas estimativas de erro geralmente são satisfeitas por algum conjunto genérico de problemas em que os dados de limite e carregamento são especificados como um elemento de um espaço de Sobolev. Portanto, existem muitos problemas com cargas diferentes, condições de contorno etc. que satisfazem a mesma estimativa - normalmente com uma constante diferente. Quando resolvidos numericamente em uma sequência de malhas, apenas alguns dos problemas ficam próximos o suficiente do limite assintótico - conforme definido pela estimativa - para que os gráficos pareçam lineares .
hh → 0
Tornar artificialmente o alcance pré-sintético o menor possível e encontrar problemas que fiquem principalmente próximos do limite assintótico é mais uma arte do que uma ciência. Aqui estão algumas dicas:
- pecado( X )h < < π
- Certifique-se de que não há outras singularidades além das que você está interessado em estudar.
- eu2
- Verifique se a sequência de malhas está aninhada. Isso geralmente melhora a monotonicidade do gráfico: a próxima malha sempre deve ser melhor que a anterior.
- Certifique-se de usar a regra de integração alta o suficiente ao avaliar o erro. Cometi esse erro mais de uma vez e demorou um pouco para perceber onde estava o problema.
- Não use pontos de integração que residem nos limites do elemento se você tiver dados descontínuos sobre o limite do elemento. Eu também cometi esse erro uma vez e demorou um pouco para depurar.
Em geral, acho que as estimativas de erro são mais úteis ao verificar se o código de elemento finito recém-implementado está funcionando corretamente e não é tão útil para problemas aplicados em que os dados e as condições de contorno não são necessariamente bons o suficiente para que você obtenha gráficos de convergência linear.
Se você fornecer mais detalhes sobre o problema em questão, acho que poderia fornecer dicas mais específicas. No entanto, acho que essas dicas ajudarão você a encontrar o problema.