まろぐさつまろぐ読者になるさつまろぐCAEとかプログラムとか、出来たことの記録など、誰かのお役に立てれば幸い。B-SplineGmsh何となく使える気になっているGmsh。細かい機能を確認する自分用メモ。B-Spline点を指定して曲線を作る、ってのは分かるがどれがどのような曲線を作るのかよく分かっていないので確認。B-Spline一般的な話それぞれの曲線は次の特徴があるらしい。Spline曲線:N個の制御点があるとき、その全てを通るN-1次多項式による多項式補間を行う。個の制御点から得られるN-1次曲線。一般には両端以外の制御点は通らない。*2B-Spline曲線:与えられた複数の制御点とノットベクトルから定義される滑らかな曲線。区分多項式により表現されているため、一部を変更しても曲線全体に影響は及ばない等の性質がある。spline(Basis=基底)の省略形。曲線は必ずしも制御点を通らない。*3理論的な部分は他に詳しいサイトがたくさんあるのでそちらを参照。説明だけでは分からないので、Gmshで実際に線を引いてみる。オプション画面は無し。曲線の制御点となる点を順番に選択し、キーボード「e」で決定。制御点3つの場合3つの制御点で曲線を描いた結果。BezierとB-Splineは重なっている。赤丸が制御点、横の番号は選択した順番。Splineは3点を通過している。この例ではBezierとB-Splineは重なっており、始点と終点のみ制御点を通過する。制御点を8点に増やしてみた。Splineは全点通過、BezierとB-Splineは始点と終点のみ通過の特徴はそのまま。滑らかに全点を通過するために大回りな軌跡。SplineとBezierの中間くらいを通る軌跡。制御点をループさせてみる。制御点(赤丸)を1~8の順で選択し、最後にまた1を選択する。線がつながり1つのループとなった。頑張って滑らかにしようとしているが、ループになる点1付近は厳しいか。ループさせるとエラーとなった。点1~8までを選択した結果。新たな点9が現れ、点9を通過するループができた。SplineとB-Splineは表面が設定できたので、ちゃんとループとして認識されているもよう。.geoファイル.geoファイルを覗いてみる(制御点8の場合)。8};各コマンドは上記の通り。制御点以外の引数はないもよう。マニュアルマニュアル*4の各項は以下の通り。identical.やはり制御点以外の項目はなさそう。B-Splineでした。用途に合わせて使い分けができるようになりたいですね。理論についてもいつか触れたいと思います。上記は、私がネットの情報やマニュアルを調べたり試行錯誤した上で、「こうやったらできた」というものであり、スマートな方法ではないかも知れません。内容に誤りや、「もっとこうしたほうがいい」という点がありましたら、コメントにて指摘いただければ幸いです。arc何となく使える気になっているGmsh。Line何となく使える気になっているGmsh。Point何となく使える気になっているGmsh。groups)を設定します。広告はてなブログをはじめよう!satsuma4801さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。