LevelSet¶
- class LevelSet(*args)¶
GetFEM LevelSet オブジェクト
level-setオブジェクトは,プライマリlevel-setと,オプションで破壊を表すために使用されるセカンダリlevel-set( p(x) がプライマリlevel-set関数で, s(x) がセカンダリlevel-setの場合,亀裂は次の式で定義されます. \(p(x)=0\) と \(s(x)\leq0\) :セカンダリの役割は,亀裂の前面/先端を決定することです)によって表されます.
注:
次に示すすべてのツールでは,パッケージqhullがシステムにインストールされている必要があります.このパッケージは広く入手可能です.任意の次元における凸包とDelaunay三角形分割を計算します.
LevelSetオブジェクトの汎用的なコンストラクタです.
LS = LevelSet(Mesh m, int d[, string 'ws'| string f1[, string f2 | string 'ws']])
メッシュ上にLevelSetオブジェクトを作成します.このオブジェクトは一次関数(およびオプションの2次関数の両方)で表現され,次数dのMeshFemで定義されます.(セカンダリの) ws が設定されている場合,このlevelsetはプライマリ関数とセカンダリ関数で表されます. f1 が設定されている場合,基本関数は(高水準汎用アセンブリ言語の構文を使用した)表現で定義されます. f2 が設定されている場合,このlevelsetは,これらの式で定義されるプライマリ関数とセカンダリ関数で表されます.
- char()¶
LevelSetの(一意な)文字列表現を出力します.
これを使用して,2つの異なるLevelSetオブジェクト間の比較を実行できます.この機能は完成予定です.
- degree()¶
lagrange表現の次数を返します.
- display()¶
LevelSetの簡単な概要を表示します.
- memsize()¶
level-setで使用されるメモリーの量(バイト単位)を返します.
- mf()¶
MeshFemオブジェクトの参照を返します.
- set_values(*args)¶
概要: LevelSet.set_values(self, {mat v1|string func_1}[, mat v2|string func_2])
level-set 関数の自由度のベクトルの値を設定します.
1次関数を v1 自由度(または表現 func_1 )のベクトルで設定し,(存在する場合)2次関数を v2 自由度(または表現 func_2 )のベクトルで設定します.
- simplify(eps=0.01)¶
オプションでパラメータ eps を使用して,level-setの自由度を単純化します.
- values(nls)¶
nls 関数の自由度のベクトルを返します.
nls が0の場合,このメソッドはプライマリlevel-set関数の自由度のベクトルを返します. nls が1の場合,このメソッドは(存在する場合)2次level-set関数の自由度のベクトルを返します.