Estoy interesado en AMR local en mallas no estructuradas. Actualmente, estoy trabajando con la biblioteca OpenFOAM: admite AMR local completamente no estructurado:
- los criterios de refinamiento de celda determinan una lista de celdas que se cortan
- las celdas seleccionadas se refinan: se reconstruye toda la malla
- se crea un mapa desde la malla anterior a una nueva
- se vuelve a calcular la conectividad (celdas de cara, caras de borde, etc.)
- los campos se asignan a la nueva malla
Dado que las estructuras de datos involucradas son básicamente vectores C ++, la malla se infla, se copia.
Necesito aprender acerca de enfoques alternativos que se pueden construir sobre una malla que utiliza estructuras de datos estáticos. Uno de ellos es el AMR local paralelo de Octree Forrest, presente en p4est y Dendro .
¿Alguien puede señalarme un artículo de revisión reciente sobre estrategias de AMR adaptativas locales para mallas no estructuradas?
El asesoramiento basado en la experiencia sería aún mejor: ¿qué motor AMR local es la opción óptima para la malla no estructurada basada en la estructura de datos fijos?
Necesito una descripción general antes de leer sobre el equilibrio de la comunicación entre árboles en la primera página de un documento. :)