Meshpressoモジュール

次のセクションは、Meshpressoモジュールの実装について説明するドキュメントです。

class meshpresso.Mesh(model_name, dict_of_parts, asbly_element_sets=None, asbly_node_sets=None, asbly_surfaces=None)[ソース]

Meshは、メッシュデータの読み込み、保存、書き出しに使用される最も汎用的なクラスです。コンストラクタを初期化し、dbファイルからメッシュをインポートします。最後に、メッシュを外部形式にエクスポートできます。例えば

>>> mesh = Mesh()
>>> mesh.import_from_db_file(path_to_db_file='mesh.db')
>>> mesh.export_to_calculix(exported_filename='calculix.inp')
>>> mesh.export_to_unv_format(exported_filename='salome.unv')
model_name

インポートされたモデルの名前

string

parts

インポートされたパーツのリスト

list

assembly_mesh

ディクショナリにはパーツが含まれていますが、ラベルが繰り返されないようにノードと要素のラベルの番号が変更されています。

dictionary

export_to_calculix(exported_filename)[ソース]

メッシュをcalculix形式にエクスポートする関数

パラメータ

exported_filename (str) -- メッシュをエクスポートするファイルの名前 (例 'calculix.inp' )

export_to_unv_format(exported_filename)[ソース]

unvフォーマットにエクスポートする関数

パラメータ

exported_filename (str) -- メッシュをエクスポートするファイルの名前(例 'salome.unv' )

get_calculix_surf_definition()[ソース]

関数は、サーフェスをcalculixに適した形式に変換します。

戻り値

サーフェス名をキーとし、ディクショナリサーフェス定義を値とするディクショナリ

戻り値の型

dict

classmethod import_from_abaqus_cae(abq_model_name, abq_root_assembly)[ソース]

メッシュオブジェクトを開始する関数

パラメータ
  • abq_model_name (str) -- abaqusモデルの名称

  • abq_part_list (list) -- メッシュをエクスポートするabaqusパーツのリスト

戻り値

モデルメッシュ定義を含むオブジェクト

戻り値の型

Mesh

classmethod import_from_db_file(path_to_db_file)[ソース]

メッシュオブジェクトを開始する関数

パラメータ

path_to_db_file (str) -- dbファイルへのパス

戻り値

モデルメッシュ定義を含むオブジェクト

戻り値の型

mesh

renumber_mesh()[ソース]

関数は、部品オブジェクトのリストからアセンブリレベルでメッシュを計算します。戻り値のディクショナリには、再番号付けされたノードおよび要素を持つパーツが含まれています

戻り値

パーツディクショナリ

戻り値の型

defaultdict(list)

save_to_db_file(name_of_db_file)[ソース]

モデルデータをdbファイルに保存する関数

パラメータ

name_of_db_file (str) -- データを保管するために使用されるファイルの名前

set_salome_surf_definition()[ソース]

関数は、サーフェスをsalomeに適した形式に変換します。

戻り値

サーフェス名をキーとし、ディクショナリサーフェス定義を値とするディクショナリ

戻り値の型

dict

class meshpresso.PartMesh(part_name, part_nodes, part_elements, element_sets=None, node_sets=None, surfaces=None)[ソース]

PartMeshは、特定のパーツのメッシュプロパティを保存するために使用するオブジェクトです。

name

パーツの名前

str

nodes

ノードオブジェクトのリスト

ノードオブジェクトのリスト

elements

要素オブジェクトのリスト

list

elements_by_type

要素タイプ別にグループ化された要素のディクショナリ

defaultdict(list)

el_set

要素セット名でグループ化された要素セットのディクショナリ

defaultdict(list)

n_set

節点セット名でグループ化された節点セットのディクショナリ

defaultdict(list)

surfaces

サーフェスのディクショナリ {surf_name: {'nodes': n_set, 'elements': el_set, 'sides': string} 、既定ではNone

defaultdict(list), optional

classmethod from_abaqus_cae(abq_part)[ソース]

関数を使用して、abaqusパーツからオブジェクトを開始します。

パラメータ

abq_part (abq_part) -- abaqusパーツオブジェクト

戻り値

パーツメッシュ定義を含むオブジェクト

戻り値の型

part_mesh

get_elements_by_type()[ソース]

キーとして使用される要素タイプを持つ要素のディクショナリを作成するために使用される関数

戻り値

キーとして使用される要素型を持つ要素の辞書

戻り値の型

defaultdict(list)

get_elements_from_label_list(label_list)[ソース]

関数を使用して、要素ラベルのリストから要素を取得します。

パラメータ

label_list (list) -- 要素ラベルを参照する整数のリスト

戻り値

要素オブジェクトのリスト

戻り値の型

list

get_nodes_from_label_list(label_list)[ソース]

関数を使用して、節点ラベルのリストから節点を取得します

パラメータ

label_list (list) -- 節点ラベルを記述する整数のリスト

戻り値

ノードオブジェクトのリスト

戻り値の型

list

reorder_nodes_in_el_definition(mesh_format)[ソース]

関数はノードの並び替えに使用されます。デフォルトでは、節点の順序はabaqusと同じです。

パラメータ

mesh_format (str) -- 変換先のメッシュの形式

set_element_type_format(new_format)[ソース]

関数を使用して、ディクショナリ内の要素のタイプをelements_by_type (例 c3_d20_r から 116) に変更します。

パラメータ

new_format (str) -- 新しい形式 (例 'UNV')

class meshpresso.Element(el_type, el_label, el_connect, part_all_nodes)[ソース]

エレメント、エレメントのタイプ、ラベル、およびノードへの接続に関する情報を保存するために使用されるクラス

type

要素タイプ (C3D4 など)

str

label

要素番号

int

connectivity

要素の基になる節点のリスト

list

change_label(new_label)[ソース]

要素ラベルを変更する関数

パラメータ

new_label (int) -- 新しい要素番号

get_node_labels()[ソース]

関数は要素を構築する節点のラベルを返す

戻り値

節点ラベルを記述する整数のリスト

戻り値の型

list

class meshpresso.Node(n_label, n_coords)[ソース]

外部データからノードオブジェクトを作成するために使用

label

節点番号

int

coordinates

節点座標

tuple

change_label(new_label)[ソース]

節点ラベルを変更する関数

パラメータ

new_label (int) -- 新しい節点番号