自動メッシュ生成機能では、解析目的に応じてメッシュ生成手法や要素サイズ、要素サイズの勾配を指定できます。また、磁界解析の解析目的によっては空気領域のメッシュにも気を配る必要があります。このスクリプトでは、2次元磁界解析での自動メッシュ生成のプロパティを、最も新しい手法3の要素サイズ自動決定でセットアップします。この手法3は最新の検証に基づき、解析精度の向上と要素数の抑制の両方が考慮されています。
前提条件
- 運動を伴う2次元磁界解析スタディが1つ以上作成されていること
このスクリプト例では、プロジェクトツリー上でアクティブなスタディに対して実行している
スクリプトにおける実行内容
- メッシュのプロパティのメッシュタイプをスライドメッシュ、メッシュ生成方法を手法3に設定
- 要素サイズ、勾配の自動決定をすべてON
- スライド分割の自動決定をすべてON
# Copyright (c) 2026 JSOL CORPORATION
#
# 本スクリプトはMITライセンスのもとで公開しています。
# ライセンス全文は以下を参照してください。
# https://www.jmag-international.com/jp/scriptlibrary/jmag_script_library_mit/
def setupMeshPropertyToMethod3(study):
"""自動メッシュ生成手法を手法3の要素サイズ自動決定でセットアップする"""
meshControl = study.GetMeshControl()
meshControl.SetValue(u"MeshType", "Slide") # "MeshType":メッシュタイプ
meshControl.SetValue(u"2dMeshingMethod", "Method3") # "2dMeshingMethod":2次元メッシュ生成手法
meshControl.SetValue(u"AutoMeshSize", "On") # "AutoMeshSize":要素サイズ自動決定フラグ
meshControl.SetValue(u"AutoAirMeshSize", "On") # "AutoAirMeshSize":空気領域の要素サイズ自動設定フラグ
meshControl.SetValue(u"AutomaticDensityGradient", "On") # "AutomaticDensityGradient":勾配を自動的に決定する
meshControl.SetValue(u"AutoGapDivision", "On") # "AutoGapDivision":径方向/ギャップ方向分割数を自動的に決定する
meshControl.SetValue(u"AutoDivision", "On") # "AutoDivision":周方向分割数/運動方向の要素サイズを自動的に決定する
app = designer.GetApplication()
study = app.GetCurrentStudy()
setupMeshPropertyToMethod3(study)


