| Distinguir Un código de matlab simple para la generación de mallas triangulares y tetraédricas no estructuradas |
Descargar ahora |
Distinguir Clasificación y resumen
- Nombre del editor:
- Per-Olof Persson
- Sistemas operativos:
- Windows All
- Tamaño del archivo:
- 37 KB
Distinguir Etiquetas
Distinguir Descripción
La distmilidad fue diseñada para ser un código de matlab simple para la generación de mallas triangulares y tetraédricas no estructuradas. Una de las razones por las que el código es corto y simple es que las geometrías se especifican mediante funciones de distancia firmadas. Estos dan la distancia más corta desde cualquier punto en el espacio hasta el límite del dominio. El signo es negativo dentro de la región y positivo afuera. Un ejemplo simple es el círculo de la unidad en 2-D, que tiene la función de distancia D = R-1, donde R es la distancia del origen. Para geometrías más complicadas, la función de distancia se puede calcular mediante interpolación entre valores en una cuadrícula, una representación común para los métodos establecidos de nivel. Para la generación de malla real, DistMesh utiliza la rutina de triangulación Delaunay en Matlab e intenta optimizar las ubicaciones de los nodos mediante un procedimiento de alisado basado en la fuerza. La topología es actualizada regularmente por Delaunay. Los puntos de límite solo se les permite moverse tangencialmente al límite mediante proyecciones utilizando la función de distancia. Este procedimiento iterativo generalmente resulta en mallas muy bien formadas. Nuestro objetivo con este código es la simplicidad, de modo que todos puedan entender el código y modificarlo de acuerdo con sus necesidades. El código no es del todo robusto (es decir, puede que no termine y devuelva una malla bien en forma), y es relativamente lento. Sin embargo, nuestra investigación actual muestra que estas cuestiones se pueden resolver en un código de C ++ optimizado, y creemos que nuestro simple código MATLAB es importante para la demostración de los principios subyacentes.
Distinguir Software relacionado