英語フランス語スペむン語

Ad


OnWorksファビコン

bamgrheolef - クラりド䞊のオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌ䞊の OnWorks 無料ホスティング プロバむダヌで bamgrheolef を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド bamgrheolef です。

プログラム

NAME


バム - 二次元異方性​​メッシュ生成噚

SYNOPSIS


バム オプション -g [.bamgcad] -o 出力[.bamg]

実斜䟋


正方圢のメッシュを生成する ]1,1[^2 メッシュサむズで h = 0.666 すべおの頂点で。 を入力
unix コマンド:

bamg -g toto.bamgcad -o toto.bamg

で定矩されたゞオメトリ スク゚ア.bamgcad ファむル

メッシュバヌゞョンフォヌマット枈み 0
ディメンション2
頂点 4
-1 -1 1
1〜1
1 1 3
-1 1 4
゚ッゞ 4
1 2 1
2 3 2
3 4 3
4 1 4
h頂点
0.666 0.666 0.666 0.666

ファむルは頂点、座暙、識別子で始たりたす。 次に境界゚ッゞが来たす。
頂点識別子を䜿甚し、境界゚ッゞ識別子を定矩したす。

アりトラむン


この゜フトりェアは

1) 䜜りたす
ゞオメトリからのメッシュ

2) 適応する
メトリックたたは゜リュヌション ファむルを䜿甚しお、既存の背景メッシュからメッシュを䜜成したす。

3) メトリック ビルド
たずえば他のメッシャヌがある堎合は、メトリック ファむルを構築するだけです。

3) 品質 改善したす
新しいメッシュを生成するこずにより、既存のメッシュを再構築したす。

5) 補間する
あるメッシュから別のメッシュぞのフィヌルド。

1) CREATE


ゞオメトリからメッシュを䜜成したす。 䟋

bamg -g toto.bamgcad -o toto.bamg

-g ファむル名
メッシュ化するドメむンのゞオメトリ境界を指定する入力ファむル (bamg)
ファむル圢匏 DB メッシュ).

-o ファむル名
出力メッシュ ファむル (bamg ファむル圢匏) DB メッシュ。 いく぀かの代替出力ファむル
フォヌマットは䞀郚でサポヌトされおいたす -oXY オプション XY サポヌトされおいるものの XNUMX ぀です
出力ファむル圢匏 (䞋蚘を参照)。 さらに、オプションのパラメヌタを远加するこずもできたす
指暙たたは品質の向䞊を指定したす。 すべおのオプションに぀いおは以䞋で説明したす。

2) ADAPT


メトリックたたは゜リュヌション ファむルを䜿甚しお、バックグラりンド メッシュからメッシュを適応させたす。 䟋

bamg -b toto_bgd.bamg -Mbb toto_bgd_sol.bb -o toto_new.bamg

-b ファむル名
入力背景メッシュ。ファむル接尟蟞はファむルの圢匏を定矩したす。
.amdba, .am_fmt, .am, .ftq, .nopo。 それ以倖の堎合、ファむルは bamg のデフォルトになりたす BD メッシュ
ファむル圢匏。

-ムブ ファむル名

-MBB ファむル名

-M ファむル名
入力メトリック ファむル。 の -ムブ or -MBB ゜リュヌション ファむルを指定したす。
ファむルのタむプに応じお、メトリックが自動的に蚈算されたす。 bb or BB (ファむルを参照
以䞋のフォヌマット。 別の方法は、メトリックを盎接指定するこずです。 -M オプション
(ファむル圢匏 メトリック).

-o ファむル名
出力メッシュ ファむル (bamg ファむル圢匏) DB メッシュ。 いく぀かの代替出力ファむル
フォヌマットは䞀郚でサポヌトされおいたす -oXY オプション XY サポヌトされおいるものの XNUMX ぀です
出力ファむル圢匏 (䞋蚘を参照)。 さらに、オプションのパラメヌタを远加するこずもできたす
メトリクスの生成ず品質の向䞊を制埡したす。 すべおのオプションは、
以䞋で説明したす。

3) メトリック BUILD


提䟛された゜リュヌションを䜿甚しお、既存のメッシュのメトリック ファむルを構築したす。 このオプションでできるこずは、
他のメッシャヌがある堎合など、新しいメッシュを生成せずに䜿甚できたす。

bamg -r toto_bgd.bamg -Mbb toto_bgd_sol.bb -oM toto_bgd.metric

-r ファむル名
入力メッシュファむル(bamg圢匏) DB メッシュ).

--ムブ ファむル名

--MBB ファむル名
入力によっお提䟛された゜リュヌション。ファむルのタむプは次のずおりです。 bb or BB (ファむル圢匏を参照
䞋。

-oM ファむル名
出力メトリック ファむル (ファむル圢匏) メトリック (以䞋のファむル圢匏を参照しおください)。 で
さらに、メトリック生成を制埡するためにオプションのパラメヌタヌを远加できたす。 党お
オプションに぀いおは以䞋で説明したす。

4) 品質 改善する


既存のメッシュの品質を向䞊させ、新しいメッシュを生成したす。

bamg -r toto_bgd.bamg -M toto_bgd.metric -o toto_new.bamg

-r ファむル名
入力メッシュファむル(bamg圢匏) DB メッシュ).

-M ファむル名
入力メトリック ファむル (ファむル圢匏) メトリック (以䞋のファむル圢匏を参照しおください)。

-o ファむル名
出力メッシュ ファむル (bamg ファむル圢匏) DB メッシュ。 いく぀かの代替出力ファむル
フォヌマットは䞀郚でサポヌトされおいたす -oXY オプション XY サポヌトされおいるものの XNUMX ぀です
出力ファむル圢匏 (䞋蚘を参照)。 さらに、オプションのパラメヌタを远加するこずもできたす
品質向䞊をコントロヌルしたす。 すべおのオプションに぀いおは以䞋で説明したす。

5) 補間


適応プロセスでは、背景メッシュを䜿甚しお解が蚈算されおいたす。 順番に
怜蚎䞭の問題の解を新しく生成されたメッシュに転送するには、
叀い゜リュヌションの補間が必芁です。 この転送された゜リュヌションは、最初の゜リュヌションずしお適しおいる可胜性がありたす。
新しいメッシュ䞊の解を掚枬したす。 この補間は P1 ラグランゞュで実行されたす。
コンテキスト。

bamg -b toto_old.bamg -rbb toto_old.bb -r toto_new.bamg -obb toto_new.bb

-b ファむル名
宛先入力メッシュ ファむル (bamg 圢匏) DB メッシュ).

-rbb ファむル名

-rBB ファむル名
元の入力゜リュヌション。ファむルのタむプは次のずおりです。 bb or BB (ファむル圢匏を参照
䞋。

-r ファむル名
元の入力メッシュ ファむル (bamg 圢匏) DB メッシュ).

-wbb ファむル名

-wBB ファむル名
宛先メッシュ䞊で再内挿された出力゜リュヌション。

䜜成 OPTIONS


-hmax フロヌト
最倧゚ッゞ サむズの倀を蚭定したす。 デフォルト倀は、
メッシュ化するドメむン。

-フミン フロヌト
最小゚ッゞ サむズの倀を蚭定したす。 デフォルト倀は次のサむズに関連したす。
メッシュ化されるドメむンずメッシュ ゞェネレヌタヌ (マシン) によっお䜿甚されるグリッド解像床
䟝存。

-゚ラヌ フロヌト
境界のゞオメトリに察する盞察誀差の倀を蚭定したす。 デフォルト倀は
0.1。 いずれの堎合も、この倀は 1/ より倧きくなりたす。平方根(2)。 メッシュサむズに泚意しおください
このオプションによっお䜜成されるサむズは、 ミン 幟䜕孊的な理由による議論
制玄。

-nbv int型
生成されるメッシュの最倧頂点数を蚭定したす。 デフォルト倀は 50000 です。

適応 OPTIONS


これらのオプションは、.bb で提䟛されるスカラヌ フィヌルドからメトリックを蚈算する堎合に関連したす。
ファむル。 .bb ファむルでテン゜ル メトリックを指定する堎合、メトリックの蚈算は
は実行されず、これらのオプションは関係ありたせん。

-RelError
盞察誀差を䜿甚しおメトリックを蚈算したす。 これがデフォルトです。 この堎合、
メトリックフィヌルドは次のように定矩されたす

1 |H(x)|
M(x) = ---------- --------------------
err*coef^2 max(カットオフ,|eta(x)|)

コラボレヌ 誀る, 係数, 断぀ は以䞋で定矩される調敎可胜なパラメヌタです。 むヌタ は
入力ファむルに読み取られた゜リュヌションフィヌルドず H はヘッセ行列です。 ここ |むヌタ| を瀺す
フィヌルドの絶察倀 むヌタ & |H| は次のもので構成されるテン゜ル堎です。
ヘッセ行列の固有倀の絶察倀、および同じ固有基底を持぀ H.

-AbsError
絶察誀差を䜿甚しおメトリックを蚈算したす。 この堎合、メトリックは次のように定矩されたす。

1 |H(x)|
M(x) = ---------- ---------------------
err*coef^2 (sup(eta) - inf(eta))

コラボレヌ sup(むヌタ) & 情報(η) 入力解の XNUMX ぀の極倀を瀺したす
フィヌルド むヌタ.

-係数 フロヌト
メッシュ サむズの乗算係数。 デフォルト倀は 1.0 です。

-゚ラヌ フロヌト
のレベル P1 補間゚ラヌ。 デフォルト倀は 0.01 です。 これを思い出しおください
゚ラヌは次のように動䜜したす O(h^2) 地元で、どこで h ロヌカルメッシュサむズです。 二人に぀いおのコメント
前の公匏では、係数 1/4 による倉化は XNUMX/XNUMX による倉化ず同等です。
メッシュサむズの係数を 1/2 にしたす。 したがっお、どちらか 係数 or 誀る するために指定されおいたす
収束メッシュ ファミリを生成したす。

-切り萜ずす フロヌト
盞察誀差基準に䜿甚されるカットオフ倀。 デフォルト倀は 1e-5 です。

パワヌ フロヌト
メトリックを構築するためのヘシアンの怜出力パラメヌタを蚭定したす。 デフォルト倀は 1 です。

-Nbダコビ int型
メトリック䞭の平滑化手順の反埩回数を蚭定したす。
工事。 倀 0 は、平滑化が行われないこずを意味したす。 デフォルト倀は 1 です。

-比率 フロヌト
メトリックに察する所定の平滑化の比率を蚭定したす。 比率が 0 の堎合 (デフォルト
倀たたは 1.1 未満の堎合、メトリックの平滑化は行われたせん。 比率 > 1.1 の堎合、
メッシュ サむズの倉化の速床は log(ratio) によっお制限されたす。 val であるこずに泚意しおください
1 に近づくほど、生成される頂点の数が増加したす。 これは次のような堎合に圹立぀かもしれたせん
衝撃や境界局の近くの掗緎された領域の厚さを制埡したす。

-アニ゜

-iso   -アニオ メトリックが異方性になるように匷制したす。 これがデフォルトです。 逆に、
メトリックは等方性タむプである可胜性がありたす。 -iso フラグ。

-アニ゜マックス フロヌト
党方向の最小メッシュ サむズに察するメッシュ異方性の境界を蚭定したす
したがっお、党方向の最倧メッシュ サむズは次の比率によっお制限されたす。 アニ゜マックスを遞択したす。
デフォルト倀は 1e6 です。 そのずき泚意しおください アニ゜マックス=1、生成されるメッシュは
等方性。

-フミナニ゜ フロヌト
の倀を蚭定したす ミン 最小゚ッゞ サむズを蚭定し、アニ゜ モヌドを蚭定したす。

-maxsubdiv フロヌト
背景の゚ッゞの最倧分割が制限されるようにメトリックを倉曎したす。
を通じお、タンピングされたコヌヒヌベッドの䞊から均䞀にフィルタヌバスケットの内の粉に浞透しおいきたす。 最倧サブディビゞョン 数。 ザ・ 最倧サブディビゞョン 数は垞に 10 に制限されおおり、これは
デフォルト倀。

-KeepBackVertices

-noKeepBackVertices
叀い頂点を保持するようにしおください (デフォルト)。 それ以倖の堎合、すべおの頂点は次から䜜成されたす。
スクラッチ。

-NoRescaling

-再スケヌリング
間の゜リュヌションを再スケヌリングしないでください。 【0,1] メトリック蚈算の前 デフォルトは
リスケヌル。

品質 改善 OPTIONS


-Nbスムヌズ int型
メッシュ スムヌゞング手順の反埩回数を蚭定したす。 デフォルト倀は 3 です。

-オメガ フロヌト
スムヌゞング手順の緩和パラメヌタヌを蚭定したす。デフォルト倀は 1.8 です。

-スプリットベッゞ

-nosplitpbedge
堎合によっおは、内郚゚ッゞの境界䞊に XNUMX ぀の頂点が存圚するこずがありたす。 これは〜をひき起こす
すべおの頂点が境界䞊にある䞉角圢。 ずずもに -スプリットベッゞ オプション、
この゚ッゞは XNUMX ぀に分割され、この状況は回避されたす。 デフォルトでは、しないでください
スプリット。

-シヌタクアッド フロヌト
2 ぀の䞉角圢で四角圢を䜜成するには XNUMX ぀の䞉角圢を結合しお四角圢にしたす。
四角圢の XNUMX ぀の角床が範囲内にありたす [シヌタクアッド、 180-シヌタクアッド].

-2 メッシュ サむズを XNUMX で割ったメッシュを䜜成したす。

-2q すべおの䞉角圢を XNUMX ぀の四角圢に分割し、すべおの四角圢を XNUMX ぀の四角圢に分割したす。
四。

出力 MESH FORMAT OPTIONS


-o ファむル名
bamg DB メッシュ ファむル圢匏 (デフォルト)。

-oamdba ファむル名
amdba圢匏。

-しょっちゅう ファむル名
ftq圢匏。

-オムシュ ファむル名
msh圢匏freefem3圢匏。

-oam_fmt ファむル名
am_fmt圢匏。

-oam ファむル名
圢匏です。

-オノポ ファむル名
ノポ圢匏。

その他 OPTIONS


-シヌタマックス フロヌト
湟曲するコヌナヌの角床制限を床単䜍で蚭定したす。 角床が定矩されおいたす
180 ぀の連続する゚ッゞの XNUMX ぀の法線から。 デフォルトは XNUMX 床です。぀たり、いいえです。
角が曲がっおいたす。 このオプションは、ゞオムトリが提䟛されおいない堎合に䟿利です。
他のメッシュ ファむル圢匏からの再メッシュ (am_fmt, アムドバ, ノヌポ、など。 これ
パラメヌタは通垞、ゞオメトリ境界ファむル (BD ファむル圢匏) で指定されたす。
を通じお、タンピングされたコヌヒヌベッドの䞊から均䞀にフィルタヌバスケットの内の粉に浞透しおいきたす。 角の境界の角床 オプションのセクション: このファむル圢匏が䜿甚される堎合、これは
オプションは効果がありたせん。

-v int型 印刷のレベル (詳现床) を蚭定したす。0  10 の間で遞択できたす。
デフォルト倀は1です。

ゞオメトリ FILE FORMAT (BAMGCAD)


䞀般的な構造により、指定されたオブゞェクトのゞオメトリを蚘述するメッシュを指定できたす。
ドメむン。 境界の識別は、境界条件を定矩するために䜿甚されたす。
偏埮分方皋匏の問題。 この堎合、䞊蚘のセクションの䞀郚は適甚されたせん。
関連する。 たず、必芁なセクションは次のずおりです。

メッシュバヌゞョンフォヌマット枈み 0
ディメンション2
頂点 nv
{Xのk y_k i_k} k= 1nv
゚ッゞ ne
{i_l j_l k_l} l= 1ne

次に、オプションのセクション:

サブドメむン nd
{2 ie_k オリ゚ント_k id_k} k=1:番目

サブドメむン、぀たりプランの境界付き接続コンポヌネントは XNUMX ぀の゚ッゞを䜿甚しお定矩されたす
識別子 ie オリ゚ンテヌション情報ずずもに オリ゚ント、どちら偎かを瀺したす
この゚ンティティにはサブドメむンが存圚したす。 この機胜は、ドメむンを扱う堎合などに䟿利です。
穎あり。 サブドメむン番号は、 id。 サブドメむンが定矩されおいない堎合、次のように仮定したす。
プランのすべおの境界付き接続コンポヌネントをメッシュ化したす。 述べる Geom からのサブドメむン is
に盞圓 サブドメむン.

角の境界の角床 角床

  角の境界の角床 カヌブするコヌナヌの角床制限を床単䜍で指定したす。
角床は、180 ぀の連続する゚ッゞの XNUMX ぀の法線から定矩されたす。 デフォルトはXNUMXです
床、぀たり角が曲がっおいたせん。 この角床を定矩するず、䞀郚の角が厩れる可胜性がありたす。
湟曲しないように指定されおいたす

コヌ​​ナヌ nc
{i_k} k= 1nc

XNUMX 次元での境界の湟曲した幟䜕孊的衚珟では、゚ッゞを䜿甚したす。
次の次数 XNUMX のいく぀かの曲線を定矩するためにデヌタ構造で提䟛されたす。
方法

* 端点がコヌナヌであり、远加情報が提䟛されない堎合の゚ッゞ
盎線セグメントで衚されたす。

* 端点がコヌナヌであるが、接線が XNUMX ぀の端点にある゚ッゞ
は次数 XNUMX の曲線で衚されたす。

* 端点がコヌナヌであるが、接線がコヌナヌで提䟛される゚ッゞ
コヌナヌは XNUMX 次の曲線で衚されたす。

* 端点がコヌナヌではなく、远加情報のない゚ッゞは、
XNUMX 次の曲線で衚されたす。 実際、この堎合、隣接する
゚ッゞの端点での接線を評䟡するために゚ッゞを䜜成したす。

぀たり、XNUMX ぀の情報によっお定矩される゚ッゞには、盎線、぀たり XNUMX ぀の盎線が近づきたす。
情報により XNUMX 次の曲線を取埗でき、XNUMX 次のデヌタにより近䌌が可胜になりたす。
XNUMX床の。 接線はオプションで次のように指定できたす。

゚ッゞでの接線 nt
{ie_k ive_k xt yt} k= 1nt

゚ッゞ識別子の堎合 ie、その接線 アむブ バヌテックス アむブ 倀 1 たたは 2 をずりたす)
コンポヌネントによっお指定される xt & yt。 次の方法で゚ッゞの接線ベクトルを䞎える
ある点の接線ベクトルを䜿甚するず、耇数の゚ッゞが存圚する堎合に察凊できたす。
境界線は点から出おいたす。

必芁な頂点は、メッシュ内に存圚する必芁があるサポヌトの頂点です。
芁玠の頂点。 同様に、いく぀かの゚ッゞが必芁になる堎合がありたす。

必芁な頂点 nrv
{iv_k} k= 1nrv
必須゚ッゞ (ネレ
{ie_k} k= 1ネレ

次の機胜は将来の䜜業で蚈画されおいたす。 呚期境界条件の堎合、
等䟡゚ッゞ XNUMX ぀の゚ッゞを同じ方法でメッシュする必芁があるこずを瀺したす。

等䟡゚ッゞ ニヌ
{ie1_k ie2_k} k= 1ニヌ

クラックの定矩が目的です。 割れた゚ッゞ セクション。 次に゚ッゞを指定したす
ゞオメトリの点では別の゚ッゞず同䞀です。

割れた゚ッゞ NCE
{ie1_k ie2_k} k= 1NCE

CREDITS


フレデリック・ヘクト[メヌル保護]>はbamgの䜜者です。 ピ゚ヌル・サラミト
<[メヌル保護]> この Unix man ペヌゞを曞いおいたす。

MORE リヌディング


bamg メッシュ ゞェネレヌタヌの元のサむトは次のずおりです。 http://www.ann.jussieu.fr/hecht/ftp/bamg.
読んでください http://www.ann.jussieu.fr/hecht/ftp/bamg/bamg.pdf 詳现ファむルに぀いおは
フォヌマットずより高床な䟋、たずえば P1 を最小化するメッシュ適応ルヌプ
ラグランゞュ補間゚ラヌ。

onworks.net サヌビスを䜿甚しおオンラむンで bamgrheolef を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad