pyNastranはNastranの入出力ファイルにアクセスするパッケージです。GUIも備え、PatranやFEMAPを補完するソフトウェアとしても使用することができます。
pyNastranを使ってBDFにアクセスし、節点と要素の情報にアクセスするサンプルは以下です。
from pyNastran.bdf.bdf import BDF
model = BDF(debug=True)
model.read_bdf('work.nas')
print(model.get_bdf_stats())
for nid,node in sorted(model.nodes.items()):
print('GRID', nid,node.xyz[0], node.xyz[1], node.xyz[2])
for eid,elem in sorted(model.elements.items()):
print('ELEM', eid, elem.type, elem.Pid(), elem.Mid(), elem.Thickness(), end = ' ')
for n in elem.node_ids:
print(n, end = ' ')
print()
Nastranを使うpythonistaなら知っていて損はないと思います。
pyNastraのサイトは以下です。
https://pynastran-git.readthedocs.io/en/latest/