Distmesh.

Um simples código Matlab para geração de malhas triangulares e tetraédricas não estruturadas
Baixe Agora

Distmesh. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Nome do editor:
  • Per-Olof Persson
  • Sistemas operacionais:
  • Windows All
  • Tamanho do arquivo:
  • 37 KB

Distmesh. Tag


Distmesh. Descrição

O distmesh foi projetado para ser um simples código Matlab para geração de malhas triangulares e tetraédricas não estruturadas. Uma razão pela qual o código é curto e simples é que as geometrias são especificadas pelas funções de distância assinadas. Estes dão a menor distância de qualquer ponto no espaço para o limite do domínio. O sinal é negativo dentro da região e positivo fora. Um exemplo simples é o círculo unitário em 2-D, que tem a função de distância d = r-1, onde r é a distância da origem. Para geometrias mais complicadas, a função de distância pode ser calculada por interpolação entre valores em uma grade, uma representação comum para métodos de conjunto de nível. Para a geração real de malha, a distmesh usa a rotina de triangulação de Delaunay em Matlab e tenta otimizar os locais do nó por um procedimento de suavização baseado em força. A topologia é regularmente atualizada por Delaunay. Os pontos de limite só podem se mover tangencialmente para o limite por projeções usando a função de distância. Este procedimento iterativo normalmente resulta em malhas muito bem em forma. Nosso objetivo com este código é a simplicidade, para que todos possam entender o código e modificá-lo de acordo com suas necessidades. O código não é totalmente robusto (isto é, isso pode não terminar e retornar uma malha bem formada), e é relativamente lento. No entanto, nossa pesquisa atual mostra que esses problemas podem ser resolvidos em um código C ++ otimizado, e acreditamos que nosso simples código Matlab é importante para a demonstração dos princípios subjacentes.


Distmesh. Software Relacionado