Em breve implementarei o método descontínuo de Galerkin nodal, e depois disso, antes de conhecer as matrizes básicas de indexação que precisarei computar, dados dados de malha e polinomiais.
O problema que encontrei no código anterior foram erros sutis que cometi ao computar coisas como indexação de rastreio interior / exterior. Os problemas que não surgissem em casos de teste mais simples surgiriam em malhas maiores, e geralmente isso gera um esquema instável, pois as condições de contorno não são impostas adequadamente (portanto, não há chance de apenas assistir a simulação a cada 10 etapas ou mais e ver um problema localizado) .
Espero que algumas pessoas mais experientes aqui conheçam bons testes para executar nas matrizes de índice para ter certeza de que estão certas. Quadraturas, derivadas e similares são muito fáceis de testar, mas outras coisas não consigo entender.
Alguns testes que fiz no passado estão adicionando normais interiores a normais externos, o que deve render 0 ou + -2. Ser capaz de ver rapidamente o resultado de alguma alteração de código é útil, mas não consigo pensar em uma maneira significativa de fazer isso com a indexação.
Devo também mencionar que isso é válido para quadríceps e hexágonos, com potencial para elementos curvilíneos. Não existe muito código existente para comparar com uma biblioteca de trabalho.
Pontos de bônus se houver bons testes de unidade que eu possa escrever que não contariam com uma resposta correta existente para comparar. Vou me contentar com muitas boas heurísticas.