Coreform IGA for Abaqus
Coreform公式ドキュメントを基にした日本語版です。技術仕様・対応状況の最終的な基準は公式英語版です。

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 仕様。