:tocdepth: 1

.. role:: bred

==================================
nonlinタグ
==================================

.. role:: red

.. index::
	single: nonlinタグ

[|today| 更新]

| 非線形解析に関する項目を設定します．ハンドブックの
|    5. 収束条件
| の節の一部の項目の設定を行います．

| 非線形解析の収束判定値は，
|     **NON_LINEAR_CONV** ラベル（残差）
|     **CHECK_B** ラベル（磁場の変化量）
| の2種類を用いることができます（**CHECK_B** ラベルに負の値を設定すると，**NON_LINEAR_CONV** ラベルに設定された値は使われない）．
| **CHECK_B** ラベルで磁場の変化量を設定する場合は，:red:`負の値として設定` することに注意 

.. csv-table:: nonlinタグ
	:header: ラベル, 既定値, 説明
	:widths: 3, 1, 7 

	**NON_LINEAR_CONV**, 1e-3, "| :red:`【obsolete】` 非線形解析の収束判定値（残差）
	| **CHECK_B** ラベルの使用を推奨"
	**NON_LINEAR_RELAXATION**, 1, "| 非線形解析の（修正値の）減速係数
	| 直接探索法 :doc:`potoption` の **LINE_SEARCH** ラベルが **1** の場合は **1** を設定"
	**NON_LINEAR_ITERATIONS**, 20, "非線形解析の最大反復回数"
	**INIT_OPTION**, :bred:`0`, "| ステップ計算において
	| 0: 前ステップの値を初期値として用いる
	| 1: 初期値をゼロクリアする"
	**ICCG_CONV_RATIO**, "0", "0以外: ICCG法の収束判定値を，**NON_LINEAR_CONV** ラベルの値に係数をかけたものとする場合の係数"
	**CHECK_B**, :bred:`0`, "| > 0: 磁場の変化量の最大値と，設定値以上変化した総要素数を出力
	| < 0: 非線形解析の収束判定値（磁場の変化量）"

:bred:`赤字の既定値`: :doc:`configファイル<config>` で既定値の変更が可能

使用例（非線形解析の収束判定値を 0.05[T]とする場合）
------------------------------------------------------

.. code-block:: YAML

	nonlin:
	  CHECK_B: -0.05
