当前位置: 首页 > news >正文

AORSA关键文件及参数解释

AORSA

​ 全波代码 AORSA 被用来验证射线追踪技术。AORSA 是一种全波代码,它对于所有拉莫尔半径(Larmor radius)的阶数都是有效的,并且能够解析任意的离子回旋谐波。拉莫尔半径是带电粒子在磁场中做圆周运动的半径,离子回旋谐波与等离子体中离子在磁场中的运动有关。AORSA 能够更全面地考虑等离子体的物理特性,从而对射线追踪技术的预测结果进行验证。

​ 源代码地址: https://github.com/ORNL-Fusion/aorsa

目录

  • AORSA
    • 一、AORSA 的输入输出及源码目录结构
      • 输入文件(Inputs)
        • ✅EXAMPLE
      • 输出文件(Outputs)
        • ✅EXAMPLE
      • 源码目录结构
    • 二、aorsa2d.in
      • 参数说明表
      • *未使用的参数列表
      • ✅ 示例配置文件(DIID-helicon 为例)
        • &aorsa2din namelist
        • 🧮当前配置说明表
        • &State namelist
        • 🧮当前配置说明表
          • ※ 补充说明

一、AORSA 的输入输出及源码目录结构

输入文件(Inputs)

  • ZTABLE.TXT – 等离子体色散函数(Plasma Dispersion Function)的数值查找表。

  • grfont.dat – 用于 AORSA 和 CQL3D 的图形显示。

  • Ztable – 另一个等离子体色散函数的数值查找表(可能和 ZTABLE.TXT 相同或不同,视情况而定)。

  • geqdsk – 托卡马克平衡数据的 EFIT G-EQDSK 文件,其具体文件名在 aorsa2d.in 中指定。

  • aorsa2d.in

    – fortran namelist 文件,用于设置程序参数:

    • 处理器配置:nprow, npcol – 处理器网格。通常设为相等。nprow x npcol = nproc,即提交作业时请求的总进程数。
    • 剖面设置:iprofile=3 表示双抛物线型,iprofile=5 表示 STATE 块中的数值输入
      • 双抛物线选项(具体参数请参考相关文档或代码说明)
✅EXAMPLE

DIID-helicon 案例的输入文件(图中的 g200201.00000 即为 eqdsk 磁平衡文件):

在这里插入图片描述


输出文件(Outputs)

  • out15 – 运行日志信息

  • log_aorsa2d – 运行日志信息

  • ⭐⭐⭐VTK 格式输出文件(可用于 VisitParaviewMayavi 查看)—— 2D3D 图像

    • Bql_avg_2D.vtk, Cql_avg_2D.vtk准线性扩散系数(可选输出,取决于标志位)
    • E_kicks_2D.vtk蒙特卡洛扰动场(可选输出,取决于标志位)
    • Eb_spectrum.vtk射频电场能量谱
    • Poynting_2D.vtk坡印廷矢量(电磁能流密度)
    • Bfield_2D.vtk磁场(可能是平衡磁场或射频磁场)
    • Efield_2D.vtk射频电场
    • capd.vtk色散关系 D(k,x) 的等高线图
  • Postscript 格式图像输出(使用 PGPLOT 生成)

    • aorsa2d.ps – 主要输出文件,包含 1D2D 场强与功率图
      曲线颜色对应不同粒子种类:【电子:红色】;【离子:青色(主成分)、蓝色、绿色、洋红、橙色、黄色(按 aorsa2d.in 中定义的粒子顺序排列)】。
      • 第 p1 张幻灯片开始Ztable 的等高线图
      • 第 p15 张幻灯片开始 – 密度和温度剖面图
      • 第 p80 张幻灯片开始 – 射频电场和电流的 α α α β β β b b b 分量的二维等高线图
      • 第 p92 张幻灯片开始 E + E_+ E+, E − E_- E, E ∥ E_\parallel E 的一维图;J·EWdot(功率沉积)的二维等高线图
      • 第 p111 张幻灯片开始 – 功率谱的一维和二维图(有助于收敛性测试)
      • 第 p123 张幻灯片开始E 各分量绝对值的二维图
      • 第 p130 张幻灯片开始Btor(环向磁场)和 Bpol(极向磁场)的平衡态及 dl/B
      • 第 p133 张幻灯片开始 – 准线性、J·EWdot 功率结果的对比图
  • movie.ps – 展示射频电场随时间变化的帧序列(时间谐波电影),用以显示相速度

    • disper.ps – 波的介电特性图: k ⊥ k_\perp k 分支、共振点位置等
  • eqdsk_setup.ps – 显示从 EFIT G-EQDSK 文件中提取的平衡态属性

✅EXAMPLE

DIID-helicon 案例(上框为 vtk 文件,下框为 ps 文件):

在这里插入图片描述


源码目录结构

  • src/ – AORSA 的源代码目录
  • src/FFTPACK, src/CQL3DSETUP – AORSA 的依赖库源代码
  • src/JAGERHP – 专门用于低混杂波和奇数阶导数测试的 AORSA 版本
  • src/SAVE\*, src/NEW, src/BACKUP – AORSA 的其他版本(备份或开发分支)

二、aorsa2d.in

fortran namelist 文件,用于设置程序参数。类型:CHARACTER(字符串)、REAL(实数)、INTEGER(整数)、LOGICAL(逻辑型)、PARAMETER(常数)。下为各个参数及其描述。

参数说明表

变量名类型含义默认值/单位
eqdskCHARACTER平衡数据文件名(EQDSK 格式)'g1080408021.txt'
netCDF_file1CHARACTER第一个 CQL3D 分布函数文件名'phillips_nstx3.5.2.nc'
netCDF_file2CHARACTER第二个 CQL3D 分布函数文件名'phillips_nstx3.5.2.nc'
rootCHARACTER模式求和方式:'none'(所有模式)、'fast'(快波附近)、'slow'(慢波附近)'none'
xkx_onoREAL绘制 Ono 色散关系时的 kx 值 (单位:m⁻¹)-30.0
xky_onoREAL绘制 Ono 色散关系时的 ky 值 (单位:m⁻¹)0.0
nstrapINTEGER天线中电流带的数量4
scrapeREAL刮削层长度(用于数值剖面,iprofile=5100.0 (rho 单位)
nminREAL刮削层中的最小电子密度限制1.0e+18 m⁻³
TeminREAL刮削层中的最低温度限制(单位:keV0.015 keV
rhomaxREALrho 网格的最大值1.0
xltREAL电流带宽度(单位:米)0.2 m (20 cm)
wdREAL天线单元之间的中心距离(单位:米)0.5 m (50 cm)
enorm_factorREAL场强归一化因子:若 >0,则 AORSA 的 enorm = factor × 最大能量0.0
xkperp_cutoffREALxkperp 截止分数,高于该值增强电子电导以抑制噪声0.75
dampingREAL阻尼增强因子,应用于 xkperp_cutoff 以上区域0.0
taueREAL电子能量扩散时间,用于流驱动计算0.05 s (50 ms)
theta_antREAL天线与垂直方向的角度0.0°
eslowevREAL慢波截止能量3.5e+6 eV
amu_sloREAL慢波离子质量(相对于氢原子)4.0
z_sloREAL慢波离子电荷数2.0
eta_sloREAL慢波离子浓度与电子浓度的比值0.0
xnuomiREAL用于等离子体介电常数中的离子碰撞率0.0 s⁻¹
xnuomeREAL用于等离子体介电常数中的电子碰撞率0.0 s⁻¹
xnueadREAL电子的附加经验碰撞频率(单位:s⁻¹0.0
xnu1adREAL主要离子的附加经验碰撞频率(单位:s⁻¹0.0
xnu2adREAL次要离子的附加经验碰撞频率(单位:s⁻¹0.0
rantREAL天线的大半径(若为 0.0,则 psiant = 0.950.0 m
antangREAL天线带与垂直方向的夹角(单位:度)0.0°
dthetant0REAL天线角度变化范围(初始)40.0°
dpsiant0REAL天线 psi 范围变化步长0.05
antlenREAL天线长度1.0 m
antlcREAL沿天线传播的常数 = 光速 / 相速度0.0001
psilimREAL等离子体边界 psi0.99
psimaskREAL屏蔽 psi1.05
psiantREAL天线所在位置的 psi0.95
psimolREAL若不等于 1.0,则使用 molifier 对剖面进行修正1.0
psipneREAL电子密度剖面使用的 psi0.50
psipteREAL电子温度剖面使用的 psi0.30
psipti1-6REAL各种离子温度剖面使用的 psi0.30
yantREAL天线在 Z 方向的位置(单位:米)0.0 m
te0REAL中心电子温度(单位:eV4290 eV
ti0, ti02-06REAL中心离子温度(单位:eV7070 eV
epszetREALZ 函数计算的误差容限(用于色散计算)1.0e-7
delta0REAL伯恩斯坦波的数值阻尼因子0.0
xnwallREAL放置在最后网格点上的金属密度0.0
amu1, amu2REAL离子质量(相对于氢原子)2.0, 1.0
z1, z2REAL离子电荷数(相对于氢原子)1.0, 1.0
etaREAL次要离子密度与电子密度的比值0.0
b0REALx=0 处的磁场强度(单位:特斯拉)2.08 T
q0REAL轴上反旋转剪切值1.0
rtREAL托卡马克装置的大半径1.68 m
ekappaREAL纵向拉伸(elongation2.0
rwleft, rwrightREAL左右导电壁的大半径0.0 m
ytop, ybottomREAL上下导电壁的垂直位置0.0 m
ymaxREAL垂直方向最大半径(默认awallx0.0 m
freqcyREAL射频频率(单位:Hz3.2e+7 Hz (32 MHz)
alimREAL限流器位置100.0
gradREAL是否包含梯度项:0 忽略,1 包含0.0
signbzREALBz 符号1.0
xn0REALx=0 处的电子密度3.11e+19 m⁻³
xn2, xn3-6REAL各类离子密度0.0
xnsloREAL慢波离子密度0.0
curdnx, curdny, curdnzREAL天线在 x/y/z 方向上的电流密度(单位:安/米托卡马克长度)1.0 A/m
prfinREAL输入的总射频功率0.0 W
xleftREAL能量积分左边界-0.7 m
xrightREAL能量积分右边界0.7 m
qavg0REAL轴上的平均旋转剪切值1.0
xnlim, xn2lim-6lim, xnslolimREAL刮削层中的电子/离子密度0.0
telimREAL刮削层中的电子温度(x > aplasm0.0 (eV)
tilimREAL刮削层中的离子温度(x > aplasm0.0 (eV)
ti2limREAL第2种离子在刮削层中的温度0.0 (eV)
ti3limREAL第3种离子在刮削层中的温度0.0 (eV)
ti4limREAL第4种离子在刮削层中的温度0.0 (eV)
ti5limREAL第5种离子在刮削层中的温度0.0 (eV)
ti6limREAL第6种离子在刮削层中的温度0.0 (eV)
amu3REAL第3种离子质量与氢原子质量之比12.0
z3REAL第3种离子电荷与氢原子电荷之比6.0
eta3REAL第3种离子密度与电子密度的比值0.0
xnu3adREAL第3种离子的附加经验碰撞频率0.0
amu4REAL第4种离子质量与氢原子质量之比12.0
z4REAL第4种离子电荷与氢原子电荷之比6.0
eta4REAL第4种离子密度与电子密度的比值0.0
xnu4adREAL第4种离子的附加经验碰撞频率0.0
amu5REAL第5种离子质量与氢原子质量之比12.0
z5REAL第5种离子电荷与氢原子电荷之比6.0
eta5REAL第5种离子密度与电子密度的比值0.0
xnu5adREAL第5种离子的附加经验碰撞频率0.0
amu6REAL第6种离子质量与氢原子质量之比12.0
z6REAL第6种离子电荷与氢原子电荷之比6.0
eta6REAL第6种离子密度与电子密度的比值0.0
xnu6adREAL第6种离子的附加经验碰撞频率0.0
zeffcdREALEhst-Karney 电流驱动计算的有效电荷数2.5
rzoom1REALwdot 计算左侧的 R0.0 m
rzoom2REALwdot 计算右侧的 R0.0 m
yzoom1REALwdot 计算底部的 Y0.0 m
yzoom2REALwdot 计算顶部的 Y0.0 m
ydispREAL绘制 D(x, kx) 等高线时的 y0.0 m
xkydispREAL绘制 D(x, kx) 等高线时的 ky 值 (单位:m⁻¹)0.0 m⁻¹
dfquotientREAL*4如果不等于 0,只绘制一个等高线 df / dfquotient0.0
rmin_zoomREAL*4边缘密度图的最小 R2.15
rmax_zoomREAL*4边缘密度图的最大 R2.35
yplotREAL*4慢波色散图的 y 截取值0.05
alphan, …, alphan_sloREAL各类粒子密度剖面的 α α α 参数1.0
alphate, alphati, …, alphati6REAL各类粒子温度剖面的 α α α 参数1.0
betan, …, betan_sloREAL各类粒子密度剖面的 β β β 参数2.0
betate, betati, …, betati6REAL各类粒子温度剖面的 β β β 参数2.0
version_numberINTEGERAORSA 版本号24
n_prof_fluxINTEGER决定剖面是相对于环向还是极向磁通量0
upshiftINTEGER上变频开关:1 开启,0 关闭1
odd_orderINTEGER是否包含奇数阶导数0
nsmoothINTEGER平滑次数4
eqdsk_specialINTEGEREQDSK 文件类型标志:0 正常,非 0 特殊0
nphi_sum_onlyLOGICAL是否仅对模式求和而不运行 AORSA.false.
anti_aliasLOGICAL是否启用反走样滤波器.false.
use_new_wdotLOGICAL是否使用新的 wdote(包含共振和非共振项).false.
use_no_dampLOGICAL是否关闭功率计算中的人工阻尼.false.
read_solutionLOGICAL是否从文件读取场解而不是使用 Scalapack 求解.false.
plot_onlyLOGICAL是否仅执行绘图而不运行 AORSA.false.
curved_antLOGICAL天线是否跟随磁面(默认为真).true.
normINTEGER归一化方式:1jdote2wdot3wdot_ql1
z2_electronINTEGER电子 Z2 函数使用方式:0 原始函数(默认),1 使用 l=0 表格,2 使用傅里叶展开0
i_writeINTEGER是否写入 4D ORBIT_RF 文件:0 不写入(默认),非 0 写入0
n_binINTEGER分箱数2
iqlINTEGER未详细说明1
i_antennaINTEGER天线模型选择:0 高斯电流,1 c o s ( k y ∗ y ) cos(ky*y) cos(kyy)默认1
nuperINTEGER超级粒子数量(垂直方向)65
nuparINTEGER平行方向超级粒子数量129
nkperpINTEGERLee 插值版本中使用的 k ⊥ k_\perp k 数量:默认 201;若为 0 则不插值201
nzeta_wdoteINTEGER电子 wdot 计算网格点数:0 不计算,1 不插值,≥2 插值51
nzeta_wdotiINTEGER离子 wdot 计算网格点数:0 不计算,1 不插值,≥2 插值51
i_sav, j_savINTEGER保存索引变量0
i_sav1, j_sav1INTEGER保存索引变量0
i_sav2, j_sav2INTEGER保存索引变量0
isolveINTEGER是否计算波解:非 0 计算(默认),0 从文件读取1
ftrapINTEGER是否包含捕获粒子对电流驱动的影响:0 无,非 0 有(默认1
nnode_localINTEGER局部 Wdot 计算使用的局部傅里叶模数量:≤0 不计算,>0 计算0
nnode_overlapINTEGER重叠点数量0
iprofileINTEGER密度/温度剖面形式:1 高斯,2 抛物线,3 ( 1 − ρ β ) α (1-ρ^β)^α (1ρβ)α默认),5 数值剖面3
nboundaryINTEGER边界类型:1 磁面边界(默认),0 方形边界1
nprow, npcolINTEGERMPI 进程网格行列数8, 8
nwdotINTEGERWdot 和流计算中使用的径向模态数量0
lmaxINTEGER离子电导率中保留的最高阶贝塞尔函数5
lmaxeINTEGER电子电导率中保留的最高阶贝塞尔函数1
ibesselINTEGER使用的贝塞尔函数类型:0 复数,1 实数(默认),2 二阶展开1
inuINTEGER是否考虑真实碰撞:0 忽略0
iprintINTEGER打印控制:1 不打印 fields_local默认),28 打印1
igeomINTEGER磁面几何类型:2 Solovev5 EQDSK默认5
iqprofINTEGERq 剖面比例关系:1 与密度成正比(默认),2 密度 \sqrt{密度} 密度 成正比1
isigmaINTEGER使用冷等离子体或热等离子体电导率:0 冷,1 热(默认1
nzfunINTEGERZ 函数类型:0 简单 Z 函数,1 Brambilla 广义 Z 函数(默认),2 Smithe 数值积分,3 Smithe 查表1
idiag, jdiagINTEGER诊断相关参数5, 4
ndisteINTEGER电子分布函数类型:0 Maxwellian1 非 Maxwellian0
ndisti1..6INTEGER各种离子分布函数类型:0 Maxwellian1 非 Maxwellian0
nmodesxINTEGERx 方向使用的模态数量128
nmodesyINTEGERy 方向使用的模态数量128
nmodeslbINTEGER沿磁力线方向使用的模态数量256
nphi_numberINTEGERnphi_arraynphi 的数量10
nphimxPARAMETERnphi_array 的最大维度200
nphi_array(nphimx)INTEGER包含 nphi 值的数组0
nphasemxPARAMETERphase_array 的最大长度12
phase_array(nphasemx)REAL每个天线带相位列表0.0

*未使用的参数列表

变量名类型默认值/单位
xwallREAL0.0
aplasmREAL0.7 m
flatREAL0.0
b1rat, b2ratREAL0.7, 1.3
xnuabsREAL0.0
xbnchREAL0.0
dfreqREAL0.0
dkzREAL0.0
xnudipREAL2.5
adipREAL0.0
efoldREAL0.0
xdeltaREAL0.55
wdeltaREAL0.0
xdelt2REAL-0.07
wdelt2REAL0.0
iexactINTEGER1
irootINTEGER2
iequatINTEGER1
iqxINTEGER4
iezINTEGER0
nstepINTEGER16
nabsINTEGER2
iabsorbINTEGER2
itempINTEGER0
nfreqmINTEGER1
nkzmINTEGER1
idensINTEGER0
ibackgroundINTEGER1
izfuncINTEGER未定义

✅ 示例配置文件(DIID-helicon 为例)

​ 所含的所有粒子种类:electrons 电子( e e e),deuterium 氘离子( 1 2 H / D _1^2H/D 12H/D),hydrogen 氢离子( 1 1 H / p _1^1H/p 11H/p),beam deuterons 束流氘离子,carbon 碳离子( 6 12 C _6^{12}C 612C)。

&aorsa2din namelist

主控制参数列表

&aorsa2din! 📌基本设置:! 启用新的 wdot 模型,用于计算波动能量源项。use_new_wdot = .true.,! 使用电子响应函数的替代版本(例如使用 l=0 表格),具体取决于实现z2_electron = 1,! 不使用 zeta(平行波数)积分来计算电子/离子的能量沉积nzeta_wdote = 0,nzeta_wdoti = 0,! 电子和离子的碰撞频率(单位:rad/s)xnuome = 0.01,xnuomi = 0.01,! 频率上移因子(可能用于补偿多普勒效应)upshift = 1,! 使用弯曲天线模型curved_ant = .true.,! 绘图区域在 y 方向的范围上限yplot = .05,! 最大归一化半径(通常为 1)rhomax = 1.0,! 📌 天线参数:! 天线位置和垂直范围定义rwright = 2.45,ytop = 1.18,ybottom = -1.25,! 边界处理方式(0 表示无刮削边界)nboundary = 0,! scrape 表示边界附近吸收层厚度scrape = 0.08,! 最小密度限制,防止数值不稳定nmin = 2e+18,! 数值稳定性参数delta0 = 1.0e-05,! 波矢量 k 在 x 和 y 方向的初始估计值(用于迭代求解)xkx_ono = 7.0,xky_ono = 5.0,! 天线偏移量及对应的波矢量ydisp = 0.05,xkydisp = 5.0,! 截断垂直波数,用于滤除高频噪声xkperp_cutoff = 0.85,! 阻尼系数,用于稳定求解damping = 500.0,! 使用第 5 种等离子体剖面模型iprofile = 5,! 使用一个通量面作为剖面基准n_prof_flux = 1,! 磁平衡文件(EQDSK 格式)eqdsk = 'g200201.00000',! NetCDF 文件,用于读取其他等离子体参数(如密度、温度分布)netCDF_file2='DIII_NB_FW_0th.max.nc',! 模拟在 x 和 y 方向上使用的模态数量,决定分辨率nmodesx = 16,nmodesy = 16,! 并行计算行列分组(MPI 进程划分)nprow = 1,npcol = 1,! 使用 1 个 toroidal 模式(φ模式),编号为 -94nphi_number = 1,nphi_array = -94, ! 功率输入(W)、频率(Hz)、天线长度(m)、相位扰动、天线电感、半径、类型、垂直位置等prfin = 35.601e+06,freqcy = 476.0E+06,antlen = 0.375,dpsiant0 = 0.03,antlc = 4.4366,rant = 2.38,i_antenna= 0,yant = 0.45,! 最大极角模数lmax = 47,! 有效电荷(Zeff)zeffcd = 1.852, ! 电子密度和温度剖面参数(指数分布)xn0 = 2.6E+19,xnlim = 1.0E+18,alphan = 0.15,betan = 2.0,te0 = 6.55E+03,telim = 0.1e+03,alphate = 2.0,betate = 2.0,! ndisti1~ndisti4 是多个离子种类的设置:! 氘离子(deuterium)ndisti1 = 0,   amu1 = 2.0,z1 = 1.0, ti0 =  4.9E+03,tilim = 0.2e+03,alphati = 2.0,betati = 2.0,! 氢离子(hydrogen)ndisti2 = 0, amu2 = 1.0,z2 = 1.0,xn2 = 0.0e+18,xn2lim = 0.0e+18,alphan2 = 0.15, betan2 = 2.0,ti02 = 4.9E+03,ti2lim = 0.2E+03,alphati2 = 2.0,betati2 = 2.0, ! 束流氘离子(beam deuterons)ndisti3 = 0, amu3 = 2.0,z3 = 1.0,xn3 = 0.0e+18,xn3lim = 0.0e+18,alphan3 = 0.15, betan3 = 2.0,ti03 = 33.E+03,ti3lim = 33.E+03,alphati3 = 2.0,betati3 = 2.0, ! 碳离子(carbon)ndisti4 = 0, amu4 = 12.0,z4 = 6.0,xn4 = 0.0e+18,xn4lim = 0.0e+18,alphan4 = 0.15, betan4 = 2.0,ti04 = 33.E+03,ti4lim = 33.E+03,alphati4 = 2.0,betati4 = 2.0, /
🧮当前配置说明表
变量名当前值解释
use_new_wdot.true.使用新的 wdot 模型计算波动能量源项
z2_electron1电子响应函数类型:1 表示使用 l=0 表格
nzeta_wdote, nzeta_wdoti0用于电子/l离子能量沉积积分的 zeta 点数,设为 0 表示不使用
xnuome, xnuomi0.01电子/离子碰撞频率(单位:rad/s
upshift1频率上移因子,可能用于补偿多普勒效应
curved_ant.true.使用弯曲天线模型
yplot.05绘图区域在 y 方向上的上限
rhomax1.0最大归一化半径(通常为 1)
rwright2.45天线位置的 R 坐标
ytop, ybottom1.18, -1.25天线上/下边界位置
nboundary0边界处理方式:0 表示无刮削边界
scrape0.08刮削层厚度
nmin2e+18等离子体密度下限,防止数值不稳定
delta01.0e-05数值稳定性参数
xkx_ono7.0波矢量 kx 的初始估计值
xky_ono5.0波矢量 ky 的初始估计值
ydisp0.05天线偏移量
xkydisp5.0对应于天线偏移的波矢量 ky
xkperp_cutoff0.85垂直波数截断阈值,用于滤除高频噪声
damping500.0阻尼系数,用于稳定求解
iprofile5等离子体剖面模型编号:使用第 5 种模型
n_prof_flux1使用通量面数量作为剖面基准
eqdsk'g200201.00000'磁平衡文件名(EQDSK 格式)
netCDF_file2'DIII_NB_FW_0th.max.nc'NetCDF 文件名,包含等离子体参数
nmodesx16x 方向模态数(决定分辨率)
nmodesy16y 方向模态数
nprow, npcol1MPI 并行计算中进程行/列数
nphi_number1toroidal 模式(φ模式)的数量
nphi_array-94toroidal 模式编号数组
prfin35.601e+06输入功率(单位:W
freqcy476.0E+06射频波频率(单位:Hz
antlen0.375天线长度(单位:m
dpsiant00.03天线相位扰动
antlc4.4366天线电感
rant2.38天线半径
i_antenna0天线模型选择:0 表示高斯电流1 表示 c o s ( k y ∗ y ) cos(ky*y) cos(kyy)
yant0.45天线垂直位置
lmax47最大极角模数(Legendre 模展开阶数)
zeffcd1.852有效电荷(Zeff
xn02.6E+19电子密度中心值(单位:m⁻³
xnlim1.0E+18电子密度最小限制值
alphan0.15电子密度剖面指数参数 α
betan2.0电子密度剖面指数参数 β
te06.55E+03电子温度中心值(单位:eV 或 keV)
telim0.1e+03电子温度最小限制值
alphate2.0电子温度剖面指数参数 α
betate2.0电子温度剖面指数参数 β
ndisti10离子种类 1 的密度分布标志(0 表示关闭)
amu12.0离子种类 1 的原子质量(氘离子 = 2.0)
z11.0离子种类 1 的电荷数(氘离子 = 1.0)
ti04.9E+03离子种类 1 的温度中心值
tilim0.2e+03离子种类 1 的温度最小限制值
alphati2.0离子种类 1 的温度剖面 α
betati2.0离子种类 1 的温度剖面 β
ndisti20离子种类 2 的密度分布标志(氢离子 = 0)
amu21.0离子种类 2 的原子质量(氢离子 = 1.0)
z21.0离子种类 2 的电荷数(氢离子 = 1.0)
xn20.0e+18离子种类 2 的密度中心值
xn2lim0.0e+18离子种类 2 的密度最小限制值
alphan20.15离子种类 2 的密度剖面 α
betan22.0离子种类 2 的密度剖面 β
ti024.9E+03离子种类 2 的温度中心值
ti2lim0.2E+03离子种类 2 的温度最小限制值
alphati22.0离子种类 2 的温度剖面 α
betati22.0离子种类 2 的温度剖面 β
ndisti30离子种类 3 的密度分布标志(束流氘离子 = 0)
amu32.0离子种类 3 的原子质量(束流氘离子 = 2.0)
z31.0离子种类 3 的电荷数(束流氘离子 = 1.0)
xn30.0e+18离子种类 3 的密度中心值
xn3lim0.0e+18离子种类 3 的密度最小限制值
alphan30.15离子种类 3 的密度剖面 α
betan32.0离子种类 3 的密度剖面 β
ti0333.E+03离子种类 3 的温度中心值
ti3lim33.E+03离子种类 3 的温度最小限制值
alphati32.0离子种类 3 的温度剖面 α
betati32.0离子种类 3 的温度剖面 β
ndisti40离子种类 4 的密度分布标志(碳离子 = 0)
amu412.0离子种类 4 的原子质量(碳离子 = 12.0)
z46.0离子种类 4 的电荷数(碳离子 = 6.0)
xn40.0e+18离子种类 4 的密度中心值
xn4lim0.0e+18离子种类 4 的密度最小限制值
alphan40.15离子种类 4 的密度剖面 α
betan42.0离子种类 4 的密度剖面 β
ti0433.E+03离子种类 4 的温度中心值
ti4lim33.E+03离子种类 4 的温度最小限制值
alphati42.0离子种类 4 的温度剖面 α
betati42.0离子种类 4 的温度剖面 β

&State namelist

等离子体状态数据(如密度、温度、磁场几何等)

&STATE S_T0 = 0.,S_T1 = 0.,! 📌 几何设置:! R-Z 网格范围,表示等离子体的模拟区域S_R_AXIS = 0.,S_Z_AXIS = 0., S_R0_MACH = 0.,S_Z0_MACH = 0.,S_R_MIN = 0.88,S_R_MAX = 2.475, S_Z_MIN = -1.3,S_Z_MAX = 1.3,! 物理上存在的粒子种类数(2 种:电子 + 氘)S_NSPEC = 2, ! 包括热离子在内的总粒子种类数(4 种)S_NSPEC_TH = 4, ! 所有粒子种类名称列表S_S_NAME = 'electrons',             'deuterium','hydrogen','beam deuterons','carbon' ! 碳离子通常是杂质粒子,可能用于计算辐射损失或有效电荷 Z_{eff} ,但它不一定直接参与主动力学过程,不计入主粒子种数! 每种粒子的电荷(C)S_Q_S = -1.60E-19, 1.60E-19, 1.60e-19, 1.60e-19, 1.60e-19, 2*0., ! 每种粒子的质量(kg)S_M_S =  9.11E-31, 3.34E-27, 1.67e-27, 3.34E-27, 2.01e-26, 2*0., ! 径向网格点数S_NRHO_N = 101,! 用于密度网格的归一化径向坐标(ρ ∈ [0, 1]) S_RHO_N_GRID = 0.0000E+00     1.0000E-02     2.0000E-02     3.0000E-02     4.0000E-025.0000E-02     6.0000E-02     7.0000E-02     8.0000E-02     9.0000E-021.0000E-01     1.1000E-01     1.2000E-01     1.3000E-01     1.4000E-011.5000E-01     1.6000E-01     1.7000E-01     1.8000E-01     1.9000E-012.0000E-01     2.1000E-01     2.2000E-01     2.3000E-01     2.4000E-012.5000E-01     2.6000E-01     2.7000E-01     2.8000E-01     2.9000E-013.0000E-01     3.1000E-01     3.2000E-01     3.3000E-01     3.4000E-013.5000E-01     3.6000E-01     3.7000E-01     3.8000E-01     3.9000E-014.0000E-01     4.1000E-01     4.2000E-01     4.3000E-01     4.4000E-014.5000E-01     4.6000E-01     4.7000E-01     4.8000E-01     4.9000E-015.0000E-01     5.1000E-01     5.2000E-01     5.3000E-01     5.4000E-015.5000E-01     5.6000E-01     5.7000E-01     5.8000E-01     5.9000E-016.0000E-01     6.1000E-01     6.2000E-01     6.3000E-01     6.4000E-016.5000E-01     6.6000E-01     6.7000E-01     6.8000E-01     6.9000E-017.0000E-01     7.1000E-01     7.2000E-01     7.3000E-01     7.4000E-017.5000E-01     7.6000E-01     7.7000E-01     7.8000E-01     7.9000E-018.0000E-01     8.1000E-01     8.2000E-01     8.3000E-01     8.4000E-018.5000E-01     8.6000E-01     8.7000E-01     8.8000E-01     8.9000E-019.0000E-01     9.1000E-01     9.2000E-01     9.3000E-01     9.4000E-019.5000E-01     9.6000E-01     9.7000E-01     9.8000E-01     9.9000E-011.0000E+0080*0.,! 每种粒子的密度分布(随 rho 变化)! 篇幅因素,下为简化写法S_N_S =e_n_0, e_n_1, ..., e_n_100, 80*0.,  ! 电子d_n_0, d_n_1, ..., d_n_100, 80*0.,  ! 氘离子h_n_0, h_n_1, ..., h_n_100, 80*0.,  ! 氢离子bd_n_0, ..., bd_n_100, 80*0.,       ! 束流氘离子c_n_0, ..., c_n_100, 262*0.,        ! 碳离子! 在归一化半径(ρ)上的有效电荷Zeff分布! Zeff 是衡量等离子体中杂质含量的一个指标,定义为:$Z_{eff}=\frac{\sum_{i}n_{i}Z_{i}^2}{\sum_{i}n_{i}Z_{i}}$! 高 Zeff 表示等离子体中含有较多高电荷数的杂质(如碳、钨),会影响波吸收和约束性能。! 在该案例中,Zeff 从芯部(约 1.9)到边界逐渐下降至约 2.0 左右,说明中心区域有较高杂质含量。S_ZEFF =1.9000E+00     1.8992E+00     1.8980E+00     1.8963E+00     1.8940E+001.8909E+00     1.8870E+00     1.8822E+00     1.8770E+00     1.8718E+001.8660E+00     1.8593E+00     1.8520E+00     1.8446E+00     1.8370E+001.8291E+00     1.8210E+00     1.8126E+00     1.8040E+00     1.7952E+001.7860E+00     1.7764E+00     1.7670E+00     1.7580E+00     1.7490E+001.7394E+00     1.7300E+00     1.7214E+00     1.7130E+00     1.7040E+001.6950E+00     1.6867E+00     1.6790E+00     1.6714E+00     1.6640E+001.6568E+00     1.6500E+00     1.6438E+00     1.6380E+00     1.6323E+001.6270E+00     1.6222E+00     1.6180E+00     1.6142E+00     1.6110E+001.6084E+00     1.6060E+00     1.6037E+00     1.6020E+00     1.6012E+001.6010E+00     1.6009E+00     1.6010E+00     1.6017E+00     1.6030E+001.6049E+00     1.6070E+00     1.6090E+00     1.6110E+00     1.6133E+001.6160E+00     1.6190E+00     1.6220E+00     1.6250E+00     1.6280E+001.6311E+00     1.6340E+00     1.6365E+00     1.6390E+00     1.6420E+001.6450E+00     1.6472E+00     1.6490E+00     1.6506E+00     1.6520E+001.6531E+00     1.6540E+00     1.6546E+00     1.6550E+00     1.6551E+001.6550E+00     1.6546E+00     1.6540E+00     1.6533E+00     1.6530E+001.6536E+00     1.6550E+00     1.6573E+00     1.6610E+00     1.6667E+001.6750E+00     1.6863E+00     1.7010E+00     1.7200E+00     1.7450E+001.7778E+00     1.8190E+00     1.8697E+00     1.9340E+00     2.0165E+002.1220E+00 80*0.,! 该参数用于存储杂质粒子的质量(kg)。S_M_IMPURITY = 181*0., !当前值全为 0,可能表示没有显式定义杂质种类,或者由其他输入文件(如 NetCDF)提供。若启用杂质建模,这里应填入不同杂质种类的质量数组。! 温度剖面使用的径向点数(101)S_NRHO_T = 101,! 温度分布的归一化径向坐标(ρ ∈ [0, 1])S_RHO_T_GRID = 0.0000E+00     1.0000E-02     2.0000E-02     3.0000E-02     4.0000E-025.0000E-02     6.0000E-02     7.0000E-02     8.0000E-02     9.0000E-021.0000E-01     1.1000E-01     1.2000E-01     1.3000E-01     1.4000E-011.5000E-01     1.6000E-01     1.7000E-01     1.8000E-01     1.9000E-012.0000E-01     2.1000E-01     2.2000E-01     2.3000E-01     2.4000E-012.5000E-01     2.6000E-01     2.7000E-01     2.8000E-01     2.9000E-013.0000E-01     3.1000E-01     3.2000E-01     3.3000E-01     3.4000E-013.5000E-01     3.6000E-01     3.7000E-01     3.8000E-01     3.9000E-014.0000E-01     4.1000E-01     4.2000E-01     4.3000E-01     4.4000E-014.5000E-01     4.6000E-01     4.7000E-01     4.8000E-01     4.9000E-015.0000E-01     5.1000E-01     5.2000E-01     5.3000E-01     5.4000E-015.5000E-01     5.6000E-01     5.7000E-01     5.8000E-01     5.9000E-016.0000E-01     6.1000E-01     6.2000E-01     6.3000E-01     6.4000E-016.5000E-01     6.6000E-01     6.7000E-01     6.8000E-01     6.9000E-017.0000E-01     7.1000E-01     7.2000E-01     7.3000E-01     7.4000E-017.5000E-01     7.6000E-01     7.7000E-01     7.8000E-01     7.9000E-018.0000E-01     8.1000E-01     8.2000E-01     8.3000E-01     8.4000E-018.5000E-01     8.6000E-01     8.7000E-01     8.8000E-01     8.9000E-019.0000E-01     9.1000E-01     9.2000E-01     9.3000E-01     9.4000E-019.5000E-01     9.6000E-01     9.7000E-01     9.8000E-01     9.9000E-011.0000E+0080*0., ! 注:这里的 80*0. 是 Fortran 数组填充语法,表示用 80 个 0 填充剩余空间。由于总长度为 181,前面已经写了 101 个值,所以补上 80 个零以满足数组长度要求。! 粒子温度分布(随 ρ 变化)! 篇幅因素,下为简化写法! 在该案例中,温度从芯部(高)向外逐渐降低(电子温度从 ~5.7 eV 降到 ~0.2 eV)S_T_S = e_temp_0, e_temp_1, ..., e_temp_100,80*0.,  ! 电子温度d_temp_0, d_temp_1, ..., d_temp_100,80*0.,  ! 氘离子温度h_temp_0, h_temp_1, ..., h_temp_100,80*0.,  ! 氢离子温度bd_temp_0, ..., bd_temp_100,80*0.,          ! 束流氘离子温度c_temp_0, ..., c_temp_100,262*0.            ! 碳离子温度/
🧮当前配置说明表
模块变量名当前值描述
时间控制S_T0, S_T10., 0.模拟起始和结束时间(单位:秒)
几何设置S_R_AXIS, S_Z_AXIS0., 0.等离子体轴心的(R,Z)坐标
S_R0_MACH, S_Z0_MACH0., 0.机器中心的(R, Z)坐标
S_R_MIN, S_R_MAX0.88, 2.475径向范围(R 方向,单位:米)
S_Z_MIN, S_Z_MAX-1.3, 1.3垂直方向范围(Z 方向,单位:米)
粒子种类定义S_NSPEC2物理上存在的粒子种类数(如电子 + 氘)
S_NSPEC_TH4 (电子、氘离子、氢离子、束流氘离子)包括热离子在内的总粒子种类数(等离子体中主动参与波加热、碰撞、输运过程的粒子)
S_S_NAME'electrons', 'deuterium', 'hydrogen', 'beam deuterons', 'carbon'所有粒子种类名称列表
S_Q_S-1.60E-19, 1.60E-19, ... , 2*0.7个值)每种粒子的电荷(单位:C
S_M_S9.11E-31, 3.34E-27, ... , 2*0.7个值)每种粒子的质量(单位:kg
密度分布S_NRHO_N101密度剖面对应的径向点数
S_RHO_N_GRID181 个属于 [ 0 , 1 ] [0,1] [0,1] ρ \rho ρ密度分布使用的归一化径向坐标数组
S_N_S各粒子在不同 ρ ρ ρ 上的密度值,共 101 * 5 个实际值 + 80*4 + 260 个填充 0.0每种粒子的密度分布(随 ρ ρ ρ 变化),单位:m⁻³
温度分布S_NRHO_T101温度剖面对应的径向点数
S_RHO_T_GRIDS_RHO_N_GRID101 个值 + 80 个填充 0.0 值)温度分布使用的归一化径向坐标数组
S_T_S各粒子在不同 ρ ρ ρ 上的温度值,共 101 * 5 个实际值 + 80*4 + 260 个填充 0.0粒子温度分布(随 ρ 变化),单位:eV 或 keV
杂质信息S_ZEFF数组,181 个值(101 个值 + 80 个填充 0.0 值)有效电荷 Z e f f Z_{eff} Zeff 分布,反映等离子体中杂质含量
S_M_IMPURITY1810.0杂质粒子质量数组(当前未启用或由外部提供)
※ 补充说明

S_NSPEC_TH = 4(总粒子种类数为 4),

S_S_NAME 列表有 5 个粒子名称(多一个 C 离子 ),
S_Q_SS_M_S 各有 7 个值5 个值 + 20.0 值)。

  • S_S_NAME 中,碳离子通常是 杂质粒子,可能用于计算辐射损失、杂志输运或有效电荷 Z e f f Z_{eff} Zeff,但在波吸收/电流驱动等主要物理过程中,它可能被忽略,即它不一定直接参与主动力学过程,因此不计入主粒子总数;
  • 而对于S_Q_SS_M_S7 个值正好对应 5 个粒子 + 2 个填充 0
序号粒子种类电荷(C)质量(kg)
1electrons-1.60E-199.11E-31
2deuterium1.60E-193.34E-27
3hydrogen1.60E-191.67E-27
4beam deuterons1.60E-193.34E-27
5carbon1.60E-192.01E-26
6(未命名)00
7(未命名)00
  • 出现这种情况的原因是:
    1. 固定数组大小,便于 Fortran 内存管理;
    2. 兼容不同输入配置。使用 S_NSPEC_TH 控制实际使用的粒子数量,可以动态切换模拟复杂度。

📌结论:虽然 S_S_NAME 定义了 5 个粒子,但只有前 4 个参与主要物理建模;第 5 个(碳 C)用于辅助计算(如 Z e f f Z_{eff} Zeff),而 S_Q_SS_M_S 的后 2 个位置是预留或填充。


@Date: 2025.6.14
@Author: zkinglin
(完)

相关文章:

  • 「AI投资」| 国元证券: 《国产Agent不断演进,通用协议推进系统性应用-AI行业专题报告》
  • App跨平台技术2025年深度解析:核心原理与最佳实践
  • linux-压缩类命令
  • MySQL 究极奥义·动态乾坤大挪移·无敌行列转换术
  • 二维码识别深度解析
  • Python爬虫实战:研究RQ库相关技术
  • 【 (MCMC算法)“马尔可夫链 + 蒙特卡洛 = 黑科技采样术”| 零基础也能学懂!】
  • 逆向入门(5)程序逆向篇-AD_CM#2
  • 【八股消消乐】构建微服务架构体系—实现制作库与线上库分离
  • 再参数化视角下的批量归一化:缩放平移操作的本质意义
  • python与java的区别
  • Appium + Ruby 测试全流程
  • Java线程转储:快速定位死锁与阻塞
  • Kubernetes镜像拉取认证指南
  • BeckHoff PLC --> 料筐(KLT Box)自动对中与抓取程序分析
  • 从检索到生成:RAG 如何重构大模型的知识边界?
  • 【无标题】二维势能塌陷的拓扑色动力学:数学物理框架与引力本质探索
  • 通达信腾龙凤舞幅图指标公式
  • 【算法篇】逐步理解动态规划模型7(两个数组dp问题)
  • 高效录屏工具推荐:从系统自带到专业进阶
  • 织梦可以做论坛网站/seo实战密码第三版
  • 网站建设干货图书/app网络推广方案
  • 静态网站 站内搜索/站长之家官网
  • 怎么样才能让网站/seo常用分析的专业工具
  • 优秀企业网站制作/产品市场推广方案范文
  • 服务器网站建设维护/搜狗友链交换