Sto lavorando con la libreria OpenFOAM C ++ Computational Continuum Mechanics (può gestire l'interazione fluido-solido, flussi MHD ...) che utilizza mesh arbitrarie non strutturate. Ciò è stato guidato dall'idea di utilizzare il vantaggio della generazione rapida (di solito automatica) di mesh non strutturate per simulare problemi in geometrie complesse.
Tuttavia, recentemente ho incontrato un altro approccio: le maglie cartesiane adattive octree con "taglio" cellulare, in cui la raffinatezza aggressiva delle maglie viene utilizzata per descrivere una geometria complessa.
Dal punto di vista numerico, le maglie cartesiane sono molto più accurate, quindi la mia domanda è: qualcuno ha esperienza nell'uso / implementazione di uno o entrambi questi approcci? Come si confrontano di nuovo?
Sto sviluppando codici per il flusso di fluido a due fasi e ho notato, ad esempio, che la ricostruzione dei gradienti di campo può essere facilmente resa più accurata sulle maglie cartesiane, mentre la mesh non strutturata richiede una regressione lineare per bruschi cambiamenti nel campo ...