coreform.mesh
ソースディレクトリ: interop/abaqus/cf_app/coreform/mesh
ディレクトリツリー
1 model.py
モジュールパス: coreform.mesh.model
利用可能なAPIメンバー
| 名前 | 種別 | 説明 |
|---|---|---|
IGAMesh.spec |
属性 | ラップする具体的なポータブル Mesh 仕様。 |
IGAMesh.mesh_type |
属性 | ラップされている Mesh 仕様の型を返します。 |
IGAMesh.immersed_rectilinear |
クラスメソッド | 仕様または仕様フィールドから immersed rectilinear Mesh を作成します。 |
IGAMesh.body_fit |
クラスメソッド | 仕様または仕様フィールドから body-fit Mesh を作成します。 |
IGAMesh.from_spec |
クラスメソッド | 既存のポータブル Mesh 仕様をラップします。 |
IGAMesh.to_spec |
インスタンスメソッド | ラップされているポータブル Mesh 仕様を返します。 |
IGAMesh.copy_with |
インスタンスメソッド | 指定フィールドを置き換えた検証済み Mesh のコピーを返します。 |
IGAMesh.is_immersed_rectilinear |
インスタンスメソッド | この Mesh が immersed rectilinear 仕様をラップしているかを返します。 |
IGAMesh.is_body_fit |
インスタンスメソッド | この Mesh が body-fit 仕様をラップしているかを返します。 |
IGAMesh |
クラス | 1つのポータブル Mesh 仕様をラップします。 |
1.1 IGAMesh
オブジェクトパス: coreform.mesh.model.IGAMesh
1つのポータブル Mesh 仕様をラップします。
呼び出し構文
result = IGAMesh(spec=spec)シグネチャ
IGAMesh(spec: MeshSpec)パラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
spec |
MeshSpec |
はい | — | ラップする具体的なポータブル Mesh 仕様。 |
例
>>> mesh = IGAMesh.immersed_rectilinear(
... degree=2,
... continuity=1,
... sizing=ElementSizeSizing((0.5, 0.5, 0.5)),
... )1.1.1 属性
| 名前 | 型 | 値 | 説明 |
|---|---|---|---|
spec |
MeshSpec |
— | ラップする具体的なポータブル Mesh 仕様。 |
mesh_type |
MeshType |
— | ラップされている Mesh 仕様の型を返します。 |
1.1.2 immersed_rectilinear
定義先: coreform.mesh.model.IGAMesh.immersed_rectilinear
説明: 仕様または仕様フィールドから immersed rectilinear Mesh を作成します。
呼び出し構文
result = IGAMesh.immersed_rectilinear(spec)
result = IGAMesh.immersed_rectilinear(sizing=sizing)戻り値
| 型 | 説明 |
|---|---|
IGAMesh |
仕様または仕様フィールドから immersed rectilinear Mesh を作成します。 |
シグネチャ
immersed_rectilinear(spec: ImmersedRectilinearMeshSpec, /) -> IGAMesh
immersed_rectilinear(degree: int = 1, continuity: int = 0, bc_penalty_value: Optional[float] = None, tessellation_size: Optional[float] = None, sizing: Optional[RectilinearSizing] = None, element_layout: Optional[Tuple[str, str, str]] = None, small_cell_volume_ratio: float = 0.2, padding: Optional[Tuple[int, int, int]] = None, frame: Optional[Frame] = None, extents: Optional[Tuple[Float3, Float3]] = None) -> IGAMeshパラメータ
対象: immersed_rectilinear(spec: ImmersedRectilinearMeshSpec, /) -> IGAMesh:
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
spec |
ImmersedRectilinearMeshSpec |
はい | — | 完全なポータブル仕様。 |
対象: immersed_rectilinear(degree: int = 1, continuity: int = 0, bc_penalty_value: Optional[float] = None, tessellation_size: Optional[float] = None, sizing: Optional[RectilinearSizing] = None, element_layout: Optional[Tuple[str, str, str]] = None, small_cell_volume_ratio: float = 0.2, padding: Optional[Tuple[int, int, int]] = None, frame: Optional[Frame] = None, extents: Optional[Tuple[Float3, Float3]] = None) -> IGAMesh:
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
degree |
int |
いいえ | 1 |
Mesh 基底の多項式次数。 |
continuity |
int |
いいえ | 0 |
Mesh 基底の連続性。次より小さい必要があります: degree. |
bc_penalty_value |
Optional[float] |
いいえ | None |
本質境界条件の付与に使用する正のペナルティ値。 |
tessellation_size |
Optional[float] |
いいえ | None |
正の目標テッセレーションサイズ。または None で既定値を使用します。 |
sizing |
Optional[RectilinearSizing] |
はい | — | 必須の、要素サイズまたは区間数によるサイズ指定仕様。 |
element_layout |
Optional[Tuple[str, str, str]] |
いいえ | None |
各軸の edge_centered または node_centered レイアウト指定。 |
small_cell_volume_ratio |
float |
いいえ | 0.2 |
半開区間における small-cell 閾値: [0, 0.5). |
padding |
Optional[Tuple[int, int, int]] |
いいえ | None |
各フレーム軸方向の0以上のセルパディング。 |
frame |
Optional[Frame] |
いいえ | None |
明示的なローカルフレーム。次と一緒に指定します: extents. |
extents |
Optional[Tuple[Float3, Float3]] |
いいえ | None |
フレーム座標系で単調増加する最小コーナーと最大コーナー。 |
1.1.3 body_fit
定義先: coreform.mesh.model.IGAMesh.body_fit
説明: 仕様または仕様フィールドから body-fit Mesh を作成します。
呼び出し構文
result = IGAMesh.body_fit(spec)
result = IGAMesh.body_fit()戻り値
| 型 | 説明 |
|---|---|
IGAMesh |
仕様または仕様フィールドから body-fit Mesh を作成します。 |
シグネチャ
body_fit(spec: BodyFitMeshSpec, /) -> IGAMesh
body_fit(degree: int = 1, continuity: int = 0, bc_penalty_value: Optional[float] = None, tessellation_size: Optional[float] = None) -> IGAMeshパラメータ
対象: body_fit(spec: BodyFitMeshSpec, /) -> IGAMesh:
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
spec |
BodyFitMeshSpec |
はい | — | 完全なポータブル仕様。 |
対象: body_fit(degree: int = 1, continuity: int = 0, bc_penalty_value: Optional[float] = None, tessellation_size: Optional[float] = None) -> IGAMesh:
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
degree |
int |
いいえ | 1 |
Mesh 基底の多項式次数。 |
continuity |
int |
いいえ | 0 |
Mesh 基底の連続性。次より小さい必要があります: degree. |
bc_penalty_value |
Optional[float] |
いいえ | None |
本質境界条件の付与に使用する正のペナルティ値。 |
tessellation_size |
Optional[float] |
いいえ | None |
正の目標テッセレーションサイズ。または None で既定値を使用します。 |
1.1.4 from_spec
定義先: coreform.mesh.model.IGAMesh.from_spec
説明: 既存のポータブル Mesh 仕様をラップします。
呼び出し構文
result = IGAMesh.from_spec(spec=spec)戻り値
| 型 | 説明 |
|---|---|
IGAMesh |
既存のポータブル Mesh 仕様をラップします。 |
シグネチャ
from_spec(spec: MeshSpec) -> 'IGAMesh'パラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
spec |
MeshSpec |
はい | — | ラップする具体的なポータブル Mesh 仕様。 |
1.1.5 to_spec
定義先: coreform.mesh.model.IGAMesh.to_spec
説明: ラップされているポータブル Mesh 仕様を返します。
呼び出し構文
result = mesh.to_spec()戻り値
| 型 | 説明 |
|---|---|
MeshSpec |
ラップされているポータブル Mesh 仕様を返します。 |
シグネチャ
to_spec() -> MeshSpecパラメータ
なし。
1.1.6 copy_with
定義先: coreform.mesh.model.IGAMesh.copy_with
説明: 指定フィールドを置き換えた検証済み Mesh のコピーを返します。
呼び出し構文
result = mesh.copy_with(...)戻り値
| 型 | 説明 |
|---|---|
IGAMesh |
指定フィールドを置き換えた検証済み Mesh のコピーを返します。 |
シグネチャ
copy_with(*, degree: int = ..., continuity: int = ..., bc_penalty_value: Optional[float] = ..., tessellation_size: Optional[float] = ..., sizing: Optional[RectilinearSizing] = ..., element_layout: Optional[Tuple[str, str, str]] = ..., small_cell_volume_ratio: float = ..., padding: Optional[Tuple[int, int, int]] = ..., frame: Optional[Frame] = ..., extents: Optional[Tuple[Float3, Float3]] = ...) -> IGAMesh
copy_with(*, degree: int = ..., continuity: int = ..., bc_penalty_value: Optional[float] = ..., tessellation_size: Optional[float] = ...) -> IGAMeshパラメータ
対象: copy_with(*, degree: int = ..., continuity: int = ..., bc_penalty_value: Optional[float] = ..., tessellation_size: Optional[float] = ..., sizing: Optional[RectilinearSizing] = ..., element_layout: Optional[Tuple[str, str, str]] = ..., small_cell_volume_ratio: float = ..., padding: Optional[Tuple[int, int, int]] = ..., frame: Optional[Frame] = ..., extents: Optional[Tuple[Float3, Float3]] = ...) -> IGAMesh:
| 名前 | 適用対象 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|---|
degree |
すべて | int |
いいえ | 現在値 | Mesh 基底の多項式次数。 |
continuity |
すべて | int |
いいえ | 現在値 | Mesh 基底の連続性。次より小さい必要があります: degree. |
bc_penalty_value |
すべて | Optional[float] |
いいえ | 現在値 | 本質境界条件の付与に使用する正のペナルティ値。 |
tessellation_size |
すべて | Optional[float] |
いいえ | 現在値 | 正の目標テッセレーションサイズ。または None で既定値を使用します。 |
sizing |
ImmersedRectilinearMeshSpec |
Optional[RectilinearSizing] |
いいえ | 現在値 | 必須の、要素サイズまたは区間数によるサイズ指定仕様。 |
element_layout |
ImmersedRectilinearMeshSpec |
Optional[Tuple[str, str, str]] |
いいえ | 現在値 | 各軸の edge_centered または node_centered レイアウト指定。 |
small_cell_volume_ratio |
ImmersedRectilinearMeshSpec |
float |
いいえ | 現在値 | 半開区間における small-cell 閾値: [0, 0.5). |
padding |
ImmersedRectilinearMeshSpec |
Optional[Tuple[int, int, int]] |
いいえ | 現在値 | 各フレーム軸方向の0以上のセルパディング。 |
frame |
ImmersedRectilinearMeshSpec |
Optional[Frame] |
いいえ | 現在値 | 明示的なローカルフレーム。次と一緒に指定します: extents. |
extents |
ImmersedRectilinearMeshSpec |
Optional[Tuple[Float3, Float3]] |
いいえ | 現在値 | フレーム座標系で単調増加する最小コーナーと最大コーナー。 |
対象: copy_with(*, degree: int = ..., continuity: int = ..., bc_penalty_value: Optional[float] = ..., tessellation_size: Optional[float] = ...) -> IGAMesh:
| 名前 | 適用対象 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|---|
degree |
すべて | int |
いいえ | 現在値 | Mesh 基底の多項式次数。 |
continuity |
すべて | int |
いいえ | 現在値 | Mesh 基底の連続性。次より小さい必要があります: degree. |
bc_penalty_value |
すべて | Optional[float] |
いいえ | 現在値 | 本質境界条件の付与に使用する正のペナルティ値。 |
tessellation_size |
すべて | Optional[float] |
いいえ | 現在値 | 正の目標テッセレーションサイズ。または None で既定値を使用します。 |
パラメータ規則
| 規則 | 要件 |
|---|---|
| 適用範囲 | sizing は次の場合にのみ適用されます: ImmersedRectilinearMeshSpec. |
| 適用範囲 | element_layout は次の場合にのみ適用されます: ImmersedRectilinearMeshSpec. |
| 適用範囲 | small_cell_volume_ratio は次の場合にのみ適用されます: ImmersedRectilinearMeshSpec. |
| 適用範囲 | padding は次の場合にのみ適用されます: ImmersedRectilinearMeshSpec. |
| 適用範囲 | frame は次の場合にのみ適用されます: ImmersedRectilinearMeshSpec. |
| 適用範囲 | extents は次の場合にのみ適用されます: ImmersedRectilinearMeshSpec. |
1.1.7 is_immersed_rectilinear
定義先: coreform.mesh.model.IGAMesh.is_immersed_rectilinear
説明: この Mesh が immersed rectilinear 仕様をラップしているかを返します。
呼び出し構文
result = mesh.is_immersed_rectilinear()戻り値
| 型 | 説明 |
|---|---|
bool |
この Mesh が immersed rectilinear 仕様をラップしているかを返します。 |
シグネチャ
is_immersed_rectilinear() -> boolパラメータ
なし。
1.1.8 is_body_fit
定義先: coreform.mesh.model.IGAMesh.is_body_fit
説明: この Mesh が body-fit 仕様をラップしているかを返します。
呼び出し構文
result = mesh.is_body_fit()戻り値
| 型 | 説明 |
|---|---|
bool |
この Mesh が body-fit 仕様をラップしているかを返します。 |
シグネチャ
is_body_fit() -> boolパラメータ
なし。
2 specs.py
モジュールパス: coreform.mesh.specs
利用可能なAPIメンバー
| 名前 | 種別 | 説明 |
|---|---|---|
MeshType.IMMERSED_RECTILINEAR |
属性 | immersed rectilinear Mesh 仕様。 |
MeshType.BODY_FIT |
属性 | body-fit Mesh 仕様。 |
ElementSizeSizing.schemaVersion |
属性 | シリアライズされた仕様スキーマのバージョン。 |
ElementSizeSizing.element_size |
属性 | 各フレーム軸方向の正の目標要素サイズ。 |
ElementSizeSizing.sizing_type |
属性 | このサイズ指定形式を表すシリアライズ済み識別子。 |
ElementIntervalCountByAxisSizing.schemaVersion |
属性 | シリアライズされた仕様スキーマのバージョン。 |
ElementIntervalCountByAxisSizing.element_interval_count_by_axis |
属性 | 各フレーム軸方向の正の要素区間数。 |
ElementIntervalCountByAxisSizing.sizing_type |
属性 | このサイズ指定形式を表すシリアライズ済み識別子。 |
ElementIntervalCountSizing.schemaVersion |
属性 | シリアライズされた仕様スキーマのバージョン。 |
ElementIntervalCountSizing.element_interval_count |
属性 | 3つのフレーム軸に対する正の要素区間数。 |
ElementIntervalCountSizing.sizing_type |
属性 | このサイズ指定形式を表すシリアライズ済み識別子。 |
RectilinearSizing |
属性 | サポートされる任意の rectilinear Mesh サイズ指定仕様。 |
Frame.schemaVersion |
属性 | シリアライズされた仕様スキーマのバージョン。 |
Frame.origin |
属性 | グローバル座標系におけるローカルフレームの原点。 |
Frame.basis |
属性 | 行として格納された右手系の正規直交基底ベクトル。 |
ImmersedRectilinearMeshSpec.schemaVersion |
属性 | シリアライズされた仕様スキーマのバージョン。 |
ImmersedRectilinearMeshSpec.degree |
属性 | Mesh 基底の多項式次数。 |
ImmersedRectilinearMeshSpec.continuity |
属性 | Mesh 基底の連続性。次より小さい必要があります: degree. |
ImmersedRectilinearMeshSpec.bc_penalty_value |
属性 | 本質境界条件の付与に使用する正のペナルティ値。 |
ImmersedRectilinearMeshSpec.tessellation_size |
属性 | 正の目標テッセレーションサイズ。または None で既定値を使用します。 |
ImmersedRectilinearMeshSpec.sizing |
属性 | 必須の、要素サイズまたは区間数によるサイズ指定仕様。 |
ImmersedRectilinearMeshSpec.element_layout |
属性 | 各軸の edge_centered または node_centered レイアウト指定。 |
ImmersedRectilinearMeshSpec.small_cell_volume_ratio |
属性 | 半開区間における small-cell 閾値: [0, 0.5). |
ImmersedRectilinearMeshSpec.padding |
属性 | 各フレーム軸方向の0以上のセルパディング。 |
ImmersedRectilinearMeshSpec.frame |
属性 | 明示的なローカルフレーム。次と一緒に指定します: extents. |
ImmersedRectilinearMeshSpec.extents |
属性 | フレーム座標系で単調増加する最小コーナーと最大コーナー。 |
ImmersedRectilinearMeshSpec.meshType |
属性 | この仕様の永続 Mesh 識別子。 |
BodyFitMeshSpec.schemaVersion |
属性 | シリアライズされた仕様スキーマのバージョン。 |
BodyFitMeshSpec.degree |
属性 | Mesh 基底の多項式次数。 |
BodyFitMeshSpec.continuity |
属性 | Mesh 基底の連続性。次より小さい必要があります: degree. |
BodyFitMeshSpec.bc_penalty_value |
属性 | 本質境界条件の付与に使用する正のペナルティ値。 |
BodyFitMeshSpec.tessellation_size |
属性 | 正の目標テッセレーションサイズ。または None で既定値を使用します。 |
BodyFitMeshSpec.meshType |
属性 | この仕様の永続 Mesh 識別子。 |
MeshSpec |
属性 | サポートされる任意のポータブル Mesh 仕様。 |
ElementSizeSizing.to_dict |
インスタンスメソッド | この仕様をバージョン付き辞書へシリアライズします。 |
ElementSizeSizing.to_json |
インスタンスメソッド | この仕様をバージョン付き JSON 文書へシリアライズします。 |
ElementSizeSizing.from_dict |
クラスメソッド | マッピングペイロードから検証済みサイズ指定仕様を作成します。 |
ElementSizeSizing.from_json |
クラスメソッド | JSON 文書から検証済み仕様を作成します。 |
ElementSizeSizing.copy_with |
インスタンスメソッド | 指定フィールドを置き換えた検証済みコピーを返します。 |
ElementSizeSizing.validate |
インスタンスメソッド | 要素サイズ仕様の検証上の問題を返します。 |
ElementIntervalCountByAxisSizing.to_dict |
インスタンスメソッド | この仕様をバージョン付き辞書へシリアライズします。 |
ElementIntervalCountByAxisSizing.to_json |
インスタンスメソッド | この仕様をバージョン付き JSON 文書へシリアライズします。 |
ElementIntervalCountByAxisSizing.from_dict |
クラスメソッド | マッピングペイロードから検証済みサイズ指定仕様を作成します。 |
ElementIntervalCountByAxisSizing.from_json |
クラスメソッド | JSON 文書から検証済み仕様を作成します。 |
ElementIntervalCountByAxisSizing.copy_with |
インスタンスメソッド | 指定フィールドを置き換えた検証済みコピーを返します。 |
ElementIntervalCountByAxisSizing.validate |
インスタンスメソッド | 軸別区間数の検証上の問題を返します。 |
ElementIntervalCountSizing.to_dict |
インスタンスメソッド | この仕様をバージョン付き辞書へシリアライズします。 |
ElementIntervalCountSizing.to_json |
インスタンスメソッド | この仕様をバージョン付き JSON 文書へシリアライズします。 |
ElementIntervalCountSizing.from_dict |
クラスメソッド | マッピングペイロードから検証済みサイズ指定仕様を作成します。 |
ElementIntervalCountSizing.from_json |
クラスメソッド | JSON 文書から検証済み仕様を作成します。 |
ElementIntervalCountSizing.copy_with |
インスタンスメソッド | 指定フィールドを置き換えた検証済みコピーを返します。 |
ElementIntervalCountSizing.validate |
インスタンスメソッド | 区間数の検証上の問題を返します。 |
Frame.to_dict |
インスタンスメソッド | この仕様をバージョン付き辞書へシリアライズします。 |
Frame.to_json |
インスタンスメソッド | この仕様をバージョン付き JSON 文書へシリアライズします。 |
Frame.from_dict |
クラスメソッド | マッピングペイロードから検証済み仕様を作成します。 |
Frame.from_json |
クラスメソッド | JSON 文書から検証済み仕様を作成します。 |
Frame.copy_with |
インスタンスメソッド | 指定フィールドを置き換えた検証済みコピーを返します。 |
Frame.validate |
インスタンスメソッド | フレーム基底の検証上の問題を返します。 |
ImmersedRectilinearMeshSpec.to_dict |
インスタンスメソッド | この仕様をバージョン付き辞書へシリアライズします。 |
ImmersedRectilinearMeshSpec.to_json |
インスタンスメソッド | この仕様をバージョン付き JSON 文書へシリアライズします。 |
ImmersedRectilinearMeshSpec.from_dict |
クラスメソッド | マッピングペイロードから検証済み仕様を作成します。 |
ImmersedRectilinearMeshSpec.from_json |
クラスメソッド | JSON 文書から検証済み仕様を作成します。 |
ImmersedRectilinearMeshSpec.copy_with |
インスタンスメソッド | 指定フィールドを置き換えた検証済みコピーを返します。 |
ImmersedRectilinearMeshSpec.validate |
インスタンスメソッド | immersed rectilinear Mesh の検証上の問題を返します。 |
ImmersedRectilinearMeshSpec.has_explicit_frame |
インスタンスメソッド | フレームとその extents の両方が定義されているかを返します。 |
BodyFitMeshSpec.to_dict |
インスタンスメソッド | この仕様をバージョン付き辞書へシリアライズします。 |
BodyFitMeshSpec.to_json |
インスタンスメソッド | この仕様をバージョン付き JSON 文書へシリアライズします。 |
BodyFitMeshSpec.from_dict |
クラスメソッド | マッピングペイロードから検証済み仕様を作成します。 |
BodyFitMeshSpec.from_json |
クラスメソッド | JSON 文書から検証済み仕様を作成します。 |
BodyFitMeshSpec.copy_with |
インスタンスメソッド | 指定フィールドを置き換えた検証済みコピーを返します。 |
BodyFitMeshSpec.validate |
インスタンスメソッド | body-fit Mesh の検証上の問題を返します。 |
MeshType |
クラス | ポータブル API がサポートする永続 Mesh の種類。 |
ElementSizeSizing |
クラス | 各軸に1つの要素サイズを指定して rectilinear Mesh のサイズを定義します。 |
ElementIntervalCountByAxisSizing |
クラス | 各軸の区間数を指定して rectilinear Mesh のサイズを定義します。 |
ElementIntervalCountSizing |
クラス | 3軸の区間数タプルを指定して rectilinear Mesh のサイズを定義します。 |
Frame |
クラス | ローカル Mesh フレームの原点と正規直交基底を定義します。 |
ImmersedRectilinearMeshSpec |
クラス | ポータブル immersed rectilinear Mesh を定義します。 |
BodyFitMeshSpec |
クラス | ポータブル body-fit Mesh を定義します。 |
2.1 MeshType
オブジェクトパス: coreform.mesh.specs.MeshType
ポータブル API がサポートする永続 Mesh の種類。
2.1.1 属性
| 名前 | 型 | 値 | 説明 |
|---|---|---|---|
IMMERSED_RECTILINEAR |
MeshType |
'ImmersedRectilinearMesh' |
immersed rectilinear Mesh 仕様。 |
BODY_FIT |
MeshType |
'BodyFitMesh' |
body-fit Mesh 仕様。 |
2.2 ElementSizeSizing
オブジェクトパス: coreform.mesh.specs.ElementSizeSizing
各軸に1つの要素サイズを指定して rectilinear Mesh のサイズを定義します。
呼び出し構文
result = ElementSizeSizing(element_size=element_size)シグネチャ
ElementSizeSizing(element_size: Float3)パラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
element_size |
Float3 |
はい | — | 各フレーム軸方向の正の目標要素サイズ。 |
2.2.1 属性
| 名前 | 型 | 値 | 説明 |
|---|---|---|---|
schemaVersion |
int |
0 |
シリアライズされた仕様スキーマのバージョン。 |
element_size |
Float3 |
— | 各フレーム軸方向の正の目標要素サイズ。 |
sizing_type |
str |
'ElementSizeSizing' |
このサイズ指定形式を表すシリアライズ済み識別子。 |
2.2.2 to_dict
定義先: coreform.mesh.specs.ElementSizeSizing.to_dict
説明: この仕様をバージョン付き辞書へシリアライズします。
呼び出し構文
result = spec.to_dict()戻り値
| 型 | 説明 |
|---|---|
Dict[str, Any] |
トップレベルのスキーマメタデータを含む正規仕様フィールド。 |
シグネチャ
to_dict() -> Dict[str, Any]パラメータ
なし。
2.2.3 to_json
定義先: coreform.mesh.specs.ElementSizeSizing.to_json
説明: この仕様をバージョン付き JSON 文書へシリアライズします。
呼び出し構文
result = spec.to_json()戻り値
| 型 | 説明 |
|---|---|
str |
この仕様のバージョン付き JSON 表現。 |
シグネチャ
to_json(indent: Optional[int] = 2) -> strパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
indent |
Optional[int] |
いいえ | 2 |
JSON のインデントに使用する空白数。コンパクトな JSON の場合は None を指定します。 |
2.2.4 from_dict
定義先: coreform.mesh.specs.ElementSizeSizing.from_dict
説明: マッピングペイロードから検証済みサイズ指定仕様を作成します。
呼び出し構文
result = ElementSizeSizing.from_dict(payload=payload)戻り値
| 型 | 説明 |
|---|---|
_SizingSpecT |
マッピングペイロードから検証済みサイズ指定仕様を作成します。 |
シグネチャ
from_dict(payload: Mapping[str, Any]) -> ElementSizeSizingパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
payload |
Mapping[str, Any] |
はい | — | 検証および読み込みに使用するサイズ指定フィールドと任意の識別子。 |
2.2.5 from_json
定義先: coreform.mesh.specs.ElementSizeSizing.from_json
説明: JSON 文書から検証済み仕様を作成します。
呼び出し構文
result = ElementSizeSizing.from_json(text=text)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
具体的な仕様クラスの検証済みインスタンス。 |
シグネチャ
from_json(text: str) -> ElementSizeSizingパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
text |
str |
はい | — | バージョン付き JSON 仕様文書。 |
2.2.6 copy_with
定義先: coreform.mesh.specs.ElementSizeSizing.copy_with
説明: 指定フィールドを置き換えた検証済みコピーを返します。
呼び出し構文
result = spec.copy_with(...)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
同じ具体的な仕様型の検証済みコピー。 |
シグネチャ
copy_with(**kwargs: Any) -> CoreformSpecパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
kwargs |
Any |
いいえ | — | 仕様フィールドとその置換値。 |
2.2.7 validate
定義先: coreform.mesh.specs.ElementSizeSizing.validate
説明: 要素サイズ仕様の検証上の問題を返します。
呼び出し構文
result = spec.validate()戻り値
| 型 | 説明 |
|---|---|
Tuple[ValidationIssue, ...] |
要素サイズ仕様の検証上の問題を返します。 |
シグネチャ
validate() -> Tuple[ValidationIssue, ...]パラメータ
なし。
2.3 ElementIntervalCountByAxisSizing
オブジェクトパス: coreform.mesh.specs.ElementIntervalCountByAxisSizing
各軸の区間数を指定して rectilinear Mesh のサイズを定義します。
呼び出し構文
result = ElementIntervalCountByAxisSizing(element_interval_count_by_axis=element_interval_count_by_axis)シグネチャ
ElementIntervalCountByAxisSizing(element_interval_count_by_axis: Tuple[int, int, int])パラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
element_interval_count_by_axis |
Tuple[int, int, int] |
はい | — | 各フレーム軸方向の正の要素区間数。 |
2.3.1 属性
| 名前 | 型 | 値 | 説明 |
|---|---|---|---|
schemaVersion |
int |
0 |
シリアライズされた仕様スキーマのバージョン。 |
element_interval_count_by_axis |
Tuple[int, int, int] |
— | 各フレーム軸方向の正の要素区間数。 |
sizing_type |
str |
'ElementIntervalCountByAxisSizing' |
このサイズ指定形式を表すシリアライズ済み識別子。 |
2.3.2 to_dict
定義先: coreform.mesh.specs.ElementIntervalCountByAxisSizing.to_dict
説明: この仕様をバージョン付き辞書へシリアライズします。
呼び出し構文
result = spec.to_dict()戻り値
| 型 | 説明 |
|---|---|
Dict[str, Any] |
トップレベルのスキーマメタデータを含む正規仕様フィールド。 |
シグネチャ
to_dict() -> Dict[str, Any]パラメータ
なし。
2.3.3 to_json
定義先: coreform.mesh.specs.ElementIntervalCountByAxisSizing.to_json
説明: この仕様をバージョン付き JSON 文書へシリアライズします。
呼び出し構文
result = spec.to_json()戻り値
| 型 | 説明 |
|---|---|
str |
この仕様のバージョン付き JSON 表現。 |
シグネチャ
to_json(indent: Optional[int] = 2) -> strパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
indent |
Optional[int] |
いいえ | 2 |
JSON のインデントに使用する空白数。コンパクトな JSON の場合は None を指定します。 |
2.3.4 from_dict
定義先: coreform.mesh.specs.ElementIntervalCountByAxisSizing.from_dict
説明: マッピングペイロードから検証済みサイズ指定仕様を作成します。
呼び出し構文
result = ElementIntervalCountByAxisSizing.from_dict(payload=payload)戻り値
| 型 | 説明 |
|---|---|
_SizingSpecT |
マッピングペイロードから検証済みサイズ指定仕様を作成します。 |
シグネチャ
from_dict(payload: Mapping[str, Any]) -> ElementIntervalCountByAxisSizingパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
payload |
Mapping[str, Any] |
はい | — | 検証および読み込みに使用するサイズ指定フィールドと任意の識別子。 |
2.3.5 from_json
定義先: coreform.mesh.specs.ElementIntervalCountByAxisSizing.from_json
説明: JSON 文書から検証済み仕様を作成します。
呼び出し構文
result = ElementIntervalCountByAxisSizing.from_json(text=text)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
具体的な仕様クラスの検証済みインスタンス。 |
シグネチャ
from_json(text: str) -> ElementIntervalCountByAxisSizingパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
text |
str |
はい | — | バージョン付き JSON 仕様文書。 |
2.3.6 copy_with
定義先: coreform.mesh.specs.ElementIntervalCountByAxisSizing.copy_with
説明: 指定フィールドを置き換えた検証済みコピーを返します。
呼び出し構文
result = spec.copy_with(...)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
同じ具体的な仕様型の検証済みコピー。 |
シグネチャ
copy_with(**kwargs: Any) -> CoreformSpecパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
kwargs |
Any |
いいえ | — | 仕様フィールドとその置換値。 |
2.3.7 validate
定義先: coreform.mesh.specs.ElementIntervalCountByAxisSizing.validate
説明: 軸別区間数の検証上の問題を返します。
呼び出し構文
result = spec.validate()戻り値
| 型 | 説明 |
|---|---|
Tuple[ValidationIssue, ...] |
軸別区間数の検証上の問題を返します。 |
シグネチャ
validate() -> Tuple[ValidationIssue, ...]パラメータ
なし。
2.4 ElementIntervalCountSizing
オブジェクトパス: coreform.mesh.specs.ElementIntervalCountSizing
3軸の区間数タプルを指定して rectilinear Mesh のサイズを定義します。
呼び出し構文
result = ElementIntervalCountSizing(element_interval_count=element_interval_count)シグネチャ
ElementIntervalCountSizing(element_interval_count: Tuple[int, int, int])パラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
element_interval_count |
Tuple[int, int, int] |
はい | — | 3つのフレーム軸に対する正の要素区間数。 |
2.4.1 属性
| 名前 | 型 | 値 | 説明 |
|---|---|---|---|
schemaVersion |
int |
0 |
シリアライズされた仕様スキーマのバージョン。 |
element_interval_count |
Tuple[int, int, int] |
— | 3つのフレーム軸に対する正の要素区間数。 |
sizing_type |
str |
'ElementIntervalCountSizing' |
このサイズ指定形式を表すシリアライズ済み識別子。 |
2.4.2 to_dict
定義先: coreform.mesh.specs.ElementIntervalCountSizing.to_dict
説明: この仕様をバージョン付き辞書へシリアライズします。
呼び出し構文
result = spec.to_dict()戻り値
| 型 | 説明 |
|---|---|
Dict[str, Any] |
トップレベルのスキーマメタデータを含む正規仕様フィールド。 |
シグネチャ
to_dict() -> Dict[str, Any]パラメータ
なし。
2.4.3 to_json
定義先: coreform.mesh.specs.ElementIntervalCountSizing.to_json
説明: この仕様をバージョン付き JSON 文書へシリアライズします。
呼び出し構文
result = spec.to_json()戻り値
| 型 | 説明 |
|---|---|
str |
この仕様のバージョン付き JSON 表現。 |
シグネチャ
to_json(indent: Optional[int] = 2) -> strパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
indent |
Optional[int] |
いいえ | 2 |
JSON のインデントに使用する空白数。コンパクトな JSON の場合は None を指定します。 |
2.4.4 from_dict
定義先: coreform.mesh.specs.ElementIntervalCountSizing.from_dict
説明: マッピングペイロードから検証済みサイズ指定仕様を作成します。
呼び出し構文
result = ElementIntervalCountSizing.from_dict(payload=payload)戻り値
| 型 | 説明 |
|---|---|
_SizingSpecT |
マッピングペイロードから検証済みサイズ指定仕様を作成します。 |
シグネチャ
from_dict(payload: Mapping[str, Any]) -> ElementIntervalCountSizingパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
payload |
Mapping[str, Any] |
はい | — | 検証および読み込みに使用するサイズ指定フィールドと任意の識別子。 |
2.4.5 from_json
定義先: coreform.mesh.specs.ElementIntervalCountSizing.from_json
説明: JSON 文書から検証済み仕様を作成します。
呼び出し構文
result = ElementIntervalCountSizing.from_json(text=text)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
具体的な仕様クラスの検証済みインスタンス。 |
シグネチャ
from_json(text: str) -> ElementIntervalCountSizingパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
text |
str |
はい | — | バージョン付き JSON 仕様文書。 |
2.4.6 copy_with
定義先: coreform.mesh.specs.ElementIntervalCountSizing.copy_with
説明: 指定フィールドを置き換えた検証済みコピーを返します。
呼び出し構文
result = spec.copy_with(...)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
同じ具体的な仕様型の検証済みコピー。 |
シグネチャ
copy_with(**kwargs: Any) -> CoreformSpecパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
kwargs |
Any |
いいえ | — | 仕様フィールドとその置換値。 |
2.4.7 validate
定義先: coreform.mesh.specs.ElementIntervalCountSizing.validate
説明: 区間数の検証上の問題を返します。
呼び出し構文
result = spec.validate()戻り値
| 型 | 説明 |
|---|---|
Tuple[ValidationIssue, ...] |
区間数の検証上の問題を返します。 |
シグネチャ
validate() -> Tuple[ValidationIssue, ...]パラメータ
なし。
2.5 RectilinearSizing
オブジェクトパス: coreform.mesh.specs.RectilinearSizing
型: Union[ElementSizeSizing, ElementIntervalCountByAxisSizing, ElementIntervalCountSizing]
サポートされる任意の rectilinear Mesh サイズ指定仕様。
2.6 Frame
オブジェクトパス: coreform.mesh.specs.Frame
ローカル Mesh フレームの原点と正規直交基底を定義します。
呼び出し構文
result = Frame(origin=origin, basis=basis)シグネチャ
Frame(origin: Vector3D, basis: Tuple[Vector3D, Vector3D, Vector3D])パラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
origin |
Vector3D |
はい | — | グローバル座標系におけるローカルフレームの原点。 |
basis |
Tuple[Vector3D, Vector3D, Vector3D] |
はい | — | 行として格納された右手系の正規直交基底ベクトル。 |
2.6.1 属性
| 名前 | 型 | 値 | 説明 |
|---|---|---|---|
schemaVersion |
int |
0 |
シリアライズされた仕様スキーマのバージョン。 |
origin |
Vector3D |
— | グローバル座標系におけるローカルフレームの原点。 |
basis |
Tuple[Vector3D, Vector3D, Vector3D] |
— | 行として格納された右手系の正規直交基底ベクトル。 |
2.6.2 to_dict
定義先: coreform.mesh.specs.Frame.to_dict
説明: この仕様をバージョン付き辞書へシリアライズします。
呼び出し構文
result = spec.to_dict()戻り値
| 型 | 説明 |
|---|---|
Dict[str, Any] |
トップレベルのスキーマメタデータを含む正規仕様フィールド。 |
シグネチャ
to_dict() -> Dict[str, Any]パラメータ
なし。
2.6.3 to_json
定義先: coreform.mesh.specs.Frame.to_json
説明: この仕様をバージョン付き JSON 文書へシリアライズします。
呼び出し構文
result = spec.to_json()戻り値
| 型 | 説明 |
|---|---|
str |
この仕様のバージョン付き JSON 表現。 |
シグネチャ
to_json(indent: Optional[int] = 2) -> strパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
indent |
Optional[int] |
いいえ | 2 |
JSON のインデントに使用する空白数。コンパクトな JSON の場合は None を指定します。 |
2.6.4 from_dict
定義先: coreform.mesh.specs.Frame.from_dict
説明: マッピングペイロードから検証済み仕様を作成します。
呼び出し構文
result = Frame.from_dict(payload=payload)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
具体的な仕様クラスの検証済みインスタンス。 |
シグネチャ
from_dict(payload: Mapping[str, Any]) -> Frameパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
payload |
Mapping[str, Any] |
はい | — | 検証および読み込みに使用するバージョン付き仕様フィールド。 |
2.6.5 from_json
定義先: coreform.mesh.specs.Frame.from_json
説明: JSON 文書から検証済み仕様を作成します。
呼び出し構文
result = Frame.from_json(text=text)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
具体的な仕様クラスの検証済みインスタンス。 |
シグネチャ
from_json(text: str) -> Frameパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
text |
str |
はい | — | バージョン付き JSON 仕様文書。 |
2.6.6 copy_with
定義先: coreform.mesh.specs.Frame.copy_with
説明: 指定フィールドを置き換えた検証済みコピーを返します。
呼び出し構文
result = spec.copy_with(...)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
同じ具体的な仕様型の検証済みコピー。 |
シグネチャ
copy_with(**kwargs: Any) -> CoreformSpecパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
kwargs |
Any |
いいえ | — | 仕様フィールドとその置換値。 |
2.6.7 validate
定義先: coreform.mesh.specs.Frame.validate
説明: フレーム基底の検証上の問題を返します。
呼び出し構文
result = spec.validate()戻り値
| 型 | 説明 |
|---|---|
Tuple[ValidationIssue, ...] |
フレーム基底の検証上の問題を返します。 |
シグネチャ
validate() -> Tuple[ValidationIssue, ...]パラメータ
なし。
2.7 ImmersedRectilinearMeshSpec
オブジェクトパス: coreform.mesh.specs.ImmersedRectilinearMeshSpec
ポータブル immersed rectilinear Mesh を定義します。
呼び出し構文
result = ImmersedRectilinearMeshSpec(sizing=sizing)シグネチャ
ImmersedRectilinearMeshSpec(degree: int = 1, continuity: int = 0, bc_penalty_value: Optional[float] = None, tessellation_size: Optional[float] = None, sizing: Optional[RectilinearSizing] = None, element_layout: Optional[Tuple[str, str, str]] = None, small_cell_volume_ratio: float = 0.2, padding: Optional[Tuple[int, int, int]] = None, frame: Optional[Frame] = None, extents: Optional[Tuple[Float3, Float3]] = None)パラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
degree |
int |
いいえ | 1 |
Mesh 基底の多項式次数。 |
continuity |
int |
いいえ | 0 |
Mesh 基底の連続性。次より小さい必要があります: degree. |
bc_penalty_value |
Optional[float] |
いいえ | None |
本質境界条件の付与に使用する正のペナルティ値。 |
tessellation_size |
Optional[float] |
いいえ | None |
正の目標テッセレーションサイズ。または None で既定値を使用します。 |
sizing |
Optional[RectilinearSizing] |
はい | — | 必須の、要素サイズまたは区間数によるサイズ指定仕様。 |
element_layout |
Optional[Tuple[str, str, str]] |
いいえ | None |
各軸の edge_centered または node_centered レイアウト指定。 |
small_cell_volume_ratio |
float |
いいえ | 0.2 |
半開区間における small-cell 閾値: [0, 0.5). |
padding |
Optional[Tuple[int, int, int]] |
いいえ | None |
各フレーム軸方向の0以上のセルパディング。 |
frame |
Optional[Frame] |
いいえ | None |
明示的なローカルフレーム。次と一緒に指定します: extents. |
extents |
Optional[Tuple[Float3, Float3]] |
いいえ | None |
フレーム座標系で単調増加する最小コーナーと最大コーナー。 |
2.7.1 属性
| 名前 | 型 | 値 | 説明 |
|---|---|---|---|
schemaVersion |
int |
0 |
シリアライズされた仕様スキーマのバージョン。 |
degree |
int |
1 |
Mesh 基底の多項式次数。 |
continuity |
int |
0 |
Mesh 基底の連続性。次より小さい必要があります: degree. |
bc_penalty_value |
Optional[float] |
None |
本質境界条件の付与に使用する正のペナルティ値。 |
tessellation_size |
Optional[float] |
None |
正の目標テッセレーションサイズ。または None で既定値を使用します。 |
sizing |
Optional[RectilinearSizing] |
field(default=None, metadata={'required': True}) |
必須の、要素サイズまたは区間数によるサイズ指定仕様。 |
element_layout |
Optional[Tuple[str, str, str]] |
None |
各軸の edge_centered または node_centered レイアウト指定。 |
small_cell_volume_ratio |
float |
0.2 |
半開区間における small-cell 閾値: [0, 0.5). |
padding |
Optional[Tuple[int, int, int]] |
None |
各フレーム軸方向の0以上のセルパディング。 |
frame |
Optional[Frame] |
None |
明示的なローカルフレーム。次と一緒に指定します: extents. |
extents |
Optional[Tuple[Float3, Float3]] |
field(default=None, metadata={'camel_case': 'frameExtents'}) |
フレーム座標系で単調増加する最小コーナーと最大コーナー。 |
meshType |
MeshType |
MeshType.IMMERSED_RECTILINEAR |
この仕様の永続 Mesh 識別子。 |
2.7.2 to_dict
定義先: coreform.mesh.specs.ImmersedRectilinearMeshSpec.to_dict
説明: この仕様をバージョン付き辞書へシリアライズします。
呼び出し構文
result = spec.to_dict()戻り値
| 型 | 説明 |
|---|---|
Dict[str, Any] |
トップレベルのスキーマメタデータを含む正規仕様フィールド。 |
シグネチャ
to_dict() -> Dict[str, Any]パラメータ
なし。
2.7.3 to_json
定義先: coreform.mesh.specs.ImmersedRectilinearMeshSpec.to_json
説明: この仕様をバージョン付き JSON 文書へシリアライズします。
呼び出し構文
result = spec.to_json()戻り値
| 型 | 説明 |
|---|---|
str |
この仕様のバージョン付き JSON 表現。 |
シグネチャ
to_json(indent: Optional[int] = 2) -> strパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
indent |
Optional[int] |
いいえ | 2 |
JSON のインデントに使用する空白数。コンパクトな JSON の場合は None を指定します。 |
2.7.4 from_dict
定義先: coreform.mesh.specs.ImmersedRectilinearMeshSpec.from_dict
説明: マッピングペイロードから検証済み仕様を作成します。
呼び出し構文
result = ImmersedRectilinearMeshSpec.from_dict(payload=payload)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
具体的な仕様クラスの検証済みインスタンス。 |
シグネチャ
from_dict(payload: Mapping[str, Any]) -> ImmersedRectilinearMeshSpecパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
payload |
Mapping[str, Any] |
はい | — | 検証および読み込みに使用するバージョン付き仕様フィールド。 |
2.7.5 from_json
定義先: coreform.mesh.specs.ImmersedRectilinearMeshSpec.from_json
説明: JSON 文書から検証済み仕様を作成します。
呼び出し構文
result = ImmersedRectilinearMeshSpec.from_json(text=text)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
具体的な仕様クラスの検証済みインスタンス。 |
シグネチャ
from_json(text: str) -> ImmersedRectilinearMeshSpecパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
text |
str |
はい | — | バージョン付き JSON 仕様文書。 |
2.7.6 copy_with
定義先: coreform.mesh.specs.ImmersedRectilinearMeshSpec.copy_with
説明: 指定フィールドを置き換えた検証済みコピーを返します。
呼び出し構文
result = spec.copy_with(...)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
同じ具体的な仕様型の検証済みコピー。 |
シグネチャ
copy_with(**kwargs: Any) -> CoreformSpecパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
kwargs |
Any |
いいえ | — | 仕様フィールドとその置換値。 |
2.7.7 validate
定義先: coreform.mesh.specs.ImmersedRectilinearMeshSpec.validate
説明: immersed rectilinear Mesh の検証上の問題を返します。
呼び出し構文
result = spec.validate()戻り値
| 型 | 説明 |
|---|---|
Tuple[ValidationIssue, ...] |
immersed rectilinear Mesh の検証上の問題を返します。 |
シグネチャ
validate() -> Tuple[ValidationIssue, ...]パラメータ
なし。
2.7.8 has_explicit_frame
定義先: coreform.mesh.specs.ImmersedRectilinearMeshSpec.has_explicit_frame
説明: フレームとその extents の両方が定義されているかを返します。
呼び出し構文
result = spec.has_explicit_frame()戻り値
| 型 | 説明 |
|---|---|
bool |
フレームとその extents の両方が定義されているかを返します。 |
シグネチャ
has_explicit_frame() -> boolパラメータ
なし。
2.8 BodyFitMeshSpec
オブジェクトパス: coreform.mesh.specs.BodyFitMeshSpec
ポータブル body-fit Mesh を定義します。
呼び出し構文
result = BodyFitMeshSpec()シグネチャ
BodyFitMeshSpec(degree: int = 1, continuity: int = 0, bc_penalty_value: Optional[float] = None, tessellation_size: Optional[float] = None)パラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
degree |
int |
いいえ | 1 |
Mesh 基底の多項式次数。 |
continuity |
int |
いいえ | 0 |
Mesh 基底の連続性。次より小さい必要があります: degree. |
bc_penalty_value |
Optional[float] |
いいえ | None |
本質境界条件の付与に使用する正のペナルティ値。 |
tessellation_size |
Optional[float] |
いいえ | None |
正の目標テッセレーションサイズ。または None で既定値を使用します。 |
2.8.1 属性
| 名前 | 型 | 値 | 説明 |
|---|---|---|---|
schemaVersion |
int |
0 |
シリアライズされた仕様スキーマのバージョン。 |
degree |
int |
1 |
Mesh 基底の多項式次数。 |
continuity |
int |
0 |
Mesh 基底の連続性。次より小さい必要があります: degree. |
bc_penalty_value |
Optional[float] |
None |
本質境界条件の付与に使用する正のペナルティ値。 |
tessellation_size |
Optional[float] |
None |
正の目標テッセレーションサイズ。または None で既定値を使用します。 |
meshType |
MeshType |
MeshType.BODY_FIT |
この仕様の永続 Mesh 識別子。 |
2.8.2 to_dict
定義先: coreform.mesh.specs.BodyFitMeshSpec.to_dict
説明: この仕様をバージョン付き辞書へシリアライズします。
呼び出し構文
result = spec.to_dict()戻り値
| 型 | 説明 |
|---|---|
Dict[str, Any] |
トップレベルのスキーマメタデータを含む正規仕様フィールド。 |
シグネチャ
to_dict() -> Dict[str, Any]パラメータ
なし。
2.8.3 to_json
定義先: coreform.mesh.specs.BodyFitMeshSpec.to_json
説明: この仕様をバージョン付き JSON 文書へシリアライズします。
呼び出し構文
result = spec.to_json()戻り値
| 型 | 説明 |
|---|---|
str |
この仕様のバージョン付き JSON 表現。 |
シグネチャ
to_json(indent: Optional[int] = 2) -> strパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
indent |
Optional[int] |
いいえ | 2 |
JSON のインデントに使用する空白数。コンパクトな JSON の場合は None を指定します。 |
2.8.4 from_dict
定義先: coreform.mesh.specs.BodyFitMeshSpec.from_dict
説明: マッピングペイロードから検証済み仕様を作成します。
呼び出し構文
result = BodyFitMeshSpec.from_dict(payload=payload)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
具体的な仕様クラスの検証済みインスタンス。 |
シグネチャ
from_dict(payload: Mapping[str, Any]) -> BodyFitMeshSpecパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
payload |
Mapping[str, Any] |
はい | — | 検証および読み込みに使用するバージョン付き仕様フィールド。 |
2.8.5 from_json
定義先: coreform.mesh.specs.BodyFitMeshSpec.from_json
説明: JSON 文書から検証済み仕様を作成します。
呼び出し構文
result = BodyFitMeshSpec.from_json(text=text)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
具体的な仕様クラスの検証済みインスタンス。 |
シグネチャ
from_json(text: str) -> BodyFitMeshSpecパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
text |
str |
はい | — | バージョン付き JSON 仕様文書。 |
2.8.6 copy_with
定義先: coreform.mesh.specs.BodyFitMeshSpec.copy_with
説明: 指定フィールドを置き換えた検証済みコピーを返します。
呼び出し構文
result = spec.copy_with(...)戻り値
| 型 | 説明 |
|---|---|
CoreformSpec |
同じ具体的な仕様型の検証済みコピー。 |
シグネチャ
copy_with(**kwargs: Any) -> CoreformSpecパラメータ
| 名前 | 型 | 必須 | 既定値 | 説明 |
|---|---|---|---|---|
kwargs |
Any |
いいえ | — | 仕様フィールドとその置換値。 |
2.8.7 validate
定義先: coreform.mesh.specs.BodyFitMeshSpec.validate
説明: body-fit Mesh の検証上の問題を返します。
呼び出し構文
result = spec.validate()戻り値
| 型 | 説明 |
|---|---|
Tuple[ValidationIssue, ...] |
body-fit Mesh の検証上の問題を返します。 |
シグネチャ
validate() -> Tuple[ValidationIssue, ...]パラメータ
なし。
2.9 MeshSpec
オブジェクトパス: coreform.mesh.specs.MeshSpec
型: Union[ImmersedRectilinearMeshSpec, BodyFitMeshSpec]
サポートされる任意のポータブル Mesh 仕様。