[structure] Section

最終更新日:2026年10月16日

NameValueDefaultDescription
struc_modecrystal, mol, mol_bscrystal構造生成モード
atypeatomic symbol [atomic symbol …]原子種. e.g. atype = Na Cl.
natint [int …]原子種に応じた原子数. e.g. nat = 8 8. EA-vcでは使用されない.
mindist (mindist_?)float [float …]None最小原子間距離の制限 [Å].詳細は機能 > 原子間距離の制限を参照.
mindist_factorfloat1.0mindistのスケーリング係数
vol_factorfloat1.1体積スケーリング係数
vol_mufloatNoneセル体積を正規分布から決める場合の平均 [ų].指定する場合はvol_sigmaも必須.
vol_sigmafloatNonevol_muと併用する,セル体積の正規分布の標準偏差 [ų].
symprecfloat0.01対称性を見つける際の精度
spgnumall, space group number, 0all空間群の制限.allであれば1–230の全て.0であれば空間群情報のない(対称性のない)ランダム構造生成
use_find_wyboolFalsefind_wyを使用して構造生成する際のオプション

algo = EA-vcの場合

NameValueDefaultDescription
ll_natint [int …]natの下限.例:ll_nat = 0 0.
ul_natint [int …]natの上限.例:ul_nat = 8 8.
chargeint or grouped intsNone電荷中性条件を課すための各原子種の電荷.atypeと同じ順序で指定する.例:NaClではcharge = 1 -1.v1.5.0以降は,多価の原子種について複数の価数を丸括弧または角括弧でまとめて指定できる.例:atype = Fe Oに対してcharge = (2 3) -2.詳細は電荷中性条件を参照.
cn_modeauto, enumerate, sampleauto(since version 1.5.0) chargeを指定した場合のみ有効.電荷中性条件を満たす原子数の組み合わせを計算するモード.
max_cn_grid_pointsint200_000_000(since version 1.5.0) chargeを指定した場合のみ有効.cn_mode = autoまたはenumerateで,電荷中性条件を使って原子数の変数を1つ消去した後,残りの変数を総当たりで調べる組合せ数の上限.この値を超える場合,autoではサンプリングに切り替わり,enumerateではエラーになる.多価の場合の数え方を含め,詳細は電荷中性条件を参照.
min_compfloat [float …]None(since version 1.5.0) 組成制限を課したい時に使用.各原子種の0から1に正規化された組成の下限.atypeと同じ順序・要素数で指定する.max_compのみを指定した場合は,全原子種について0.0に補完される.
max_compfloat [float …]None(since version 1.5.0) 組成制限を課したい時に使用.各原子種の0から1に正規化された組成の上限.atypeと同じ順序・要素数で指定する.min_compのみを指定した場合は,全原子種について1.0に補完される.

struc_modeがmolまたはmol_bsの場合

EAおよびEA-vcでは,分子結晶の構造生成(struc_mode = mol,mol_bs)は未対応.

NameValueDefaultDescription
mol_filestr [str …]分子ファイルのパス,または分子名.
nmolint [int …]分子数.
timeout_molfloatNone(removed in version 1.5.0) 分子構造生成のタイムアウト時間.
rot_molrandom, random_mol, random_wyckoffrandom_wyckoffmol_bsの場合のみ使用.分子の回転モード.
nrotint20mol_bsの場合のみ使用.分子を回転させる試行回数の上限.
mindist_mol_bs (mindist_mol_bs_?)float [float …]Nonemol_bsの場合のみ使用.最小分子間距離の制限 [Å].
mindist_mol_bs_factorfloat1.0mol_bsの場合のみ使用.mindist_mol_bsのスケーリング係数.

use_find_wy = Trueまたはspgnum = 0の場合

NameValueDefaultDescription
fwpathstrNonefind_wyを使用する場合のみ有効.find_wyの実行ファイルのパス.Noneの場合は$PATHから自動的に探す.
minlenfloatfind_wyを使用する場合,またはspgnum = 0の場合のみ有効.格子ベクトルの長さの下限 [Å].
maxlenfloatfind_wyを使用する場合,またはspgnum = 0の場合のみ有効.格子ベクトルの長さの上限 [Å].
danglefloatfind_wyを使用する場合,またはspgnum = 0の場合のみ有効.格子角α,β,γの変化幅 [°].
maxcntint50find_wyを使用する場合,またはspgnum = 0の場合のみ有効.原子位置を決める試行回数の上限.