Muitas bibliotecas adaptáveis do FEM usam estruturas de dados de malha mais avançadas para lidar com a adição / remoção de nós, arestas, triângulos, tetraedros, etc. Por exemplo, a biblioteca p4est usa estruturas de dados octree para refinamento de malha adaptável; você normalmente não encontra octrees usados para cálculos em uma malha estática.
O que muda no lado da álgebra linear para o MEF adaptativo?
A maneira mais direta que posso conceber seria reconstruir completamente todas as matrizes do sistema sempre que a malha for refinada ou grossa. Se a adaptação da malha for uma operação pouco frequente, as despesas com isso serão finalmente amortizadas pelo restante do cálculo. Pode-se facilmente aproveitar o software de álgebra linear esparsa existente (PETSc, Trilinos, etc.) com essa abordagem.
Esse método sem corte é o mais usado ou existem bibliotecas que conseguem reutilizar ou modificar a matriz antiga durante o refinamento? Afinal, a maior parte da malha e as matrizes correspondentes permanecem inalteradas durante uma adaptação da malha.
fonte