Estou interessado em AMR local em malhas não estruturadas. Atualmente, estou trabalhando com a biblioteca OpenFOAM - ela suporta AMR local completamente não estruturada:
- critérios de refinamento de células determinam uma lista de células que são cortadas
- as células selecionadas são refinadas: a malha inteira é reconstruída
- um mapa é criado da malha antiga para uma nova
- a conectividade é recalculada (células da face, faces da borda etc.)
- campos são mapeados para a nova malha
Como as estruturas de dados envolvidas são basicamente vetores C ++, a malha é inflada e copiada.
Preciso aprender sobre abordagens alternativas que podem ser construídas sobre uma malha que usa estruturas de dados estáticas. Um deles é o AMR paralelo de Octree Forrest, presente em p4est e Dendro .
Alguém pode me indicar um artigo de revisão recente sobre estratégias locais de AMR adaptativas para malha não estruturada?
O aconselhamento com base na experiência seria ainda melhor: qual mecanismo de AMR local é a escolha ideal para malha não estruturada baseada em estrutura de dados fixa?
Preciso de uma visão geral antes de ler sobre o equilíbrio da comunicação entre árvores na primeira página de um artigo. :)