La clé pour faire fonctionner un schéma de différences finies sur une géométrie irrégulière est d'avoir une matrice de «forme» avec des valeurs qui dénotent des points à l'extérieur, à l'intérieur et sur la frontière du domaine. Disons que nous avions une forme comme celle-ci:
000000001000000110000012100001221000122210012221001221000121000011000001000000000000
Le vrai domaine (où se trouvent toutes les entrées non nulles de la matrice) forme un triangle pointé vers le bas. Les 1 représentent des points sur la frontière, tandis que les 2 représentent des points intérieurs (inconnus, généralement) Nous pouvons attribuer des numéros de nœuds comme suit:
00000000- 1000000- 1- 100000- 11- 10000- 127- 1000- 13811- 100- 14912- 100- 15dix- 1000- 16- 10000- 1- 100000- 1000000000000
Ici, les -1 représentent les emplacements des limites. Ensuite, vous pouvez exécuter un schéma de différences finies sur toutes les entrées de la matrice, mais utilisez une instruction if pour exécuter votre schéma uniquement sur les nœuds intérieurs (de 1 à 12). Cette approche n'est pas le moyen le plus efficace de le faire, mais elle fera le travail ... si vous pouvez vous permettre la mémoire, il pourrait être bon de stocker les entrées (i, j) de tous les nœuds intérieurs et d'exécuter une boucle for uniquement sur ces nœuds.
Pour créer directement la géométrie, vous pouvez faire l'une des deux choses suivantes:
1. Créez une image en noir et blanc manuellement et importez-la dans votre programme (plus facile à implémenter, mais impossible d'affiner votre résolution spatiale dx ou dy).
2. Écrivez du code qui créera des représentations discrètes des formes de base que vous souhaitez pour toute résolution spatiale que vous choisissez (plus difficile à implémenter, mais plus robuste pour les schémas généraux de différences finies de toute résolution spatiale dx ou dy).
Si vous souhaitez en savoir plus sur la façon de procéder, vous pouvez envisager de regarder ces vidéos:
Cours d'infographie NPTEL, Vidéo 2 (Graphiques raster)
Cours d'infographie NPTEL, Vidéo 3 (Graphiques raster, suite)
Consultez-les, et faites-moi savoir si cela répond à votre question.