Есть ли какая-нибудь функция вроде initme sh в GNU Octave? - PullRequest
1 голос
/ 04 мая 2020

Я учусь создавать сетки в октаве для заданной геометрии c домена. В отличие от MATLAB, где для 'initme sh' требуется геометрия c домен 'g', я не могу найти такой тип функции в Octave.

Я работаю с 'delaunay', что здорово для доменов типа Rect angular. Было бы очень полезно, если бы вы могли продемонстрировать создание сетки в домене L.

1 Ответ

0 голосов
/ 05 мая 2020

Два варианта: m sh пакет / гм sh или distme sh.

Примером m sh здесь здесь . Вам нужно убедиться, что у вас есть gm sh в октаве, чтобы это работало.

Используя distme sh, я создал me sh для домена L, используя эту команду:

>> pv = [0 0; 3 0; 3 1; 1 1; 1 4; 0 4; 0 0];
>> [p,t]=distmesh2d(@dpoly,@huniform,0.2,[-1,-1; 5,5],pv,pv);

L domain

distme sh включает в себя некоторый код C ++ и, следовательно, зависимые от платформы библиотеки. Существует медленный, чистый вариант с MATLAB здесь , где вы можете реализовать реализацию Matlab функции dsegment для этого.

...