TLUSTY/new/tlusty/modules/alipar_module.f90

110 lines
3.1 KiB
Fortran
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

MODULE alipar_module
!==============================================================================
! TLUSTY ALI (Accelerated Lambda Iteration) 方法参数模块
! 原始文件ALIPAR.FOR
!
! 包含加速 Lambda 迭代方法的参数和数组
!==============================================================================
USE impli_module
USE basics_module
USE iterat_module
IMPLICIT NONE
!==========================================================================
! 公共变量块 - FIXALP (固定 ALI 参数)
!==========================================================================
! 吸收、发射、散射数组
REAL(dp) :: ABSO(MFREQ)
REAL(dp) :: EMIS(MFREQ)
REAL(dp) :: SCAT(MFREQ)
! 重新发射相关数组(温度相关)
REAL(dp) :: REIT(MDEPTH)
REAL(dp) :: REIN(MDEPTH)
REAL(dp) :: REIM(MDEPTH)
REAL(dp) :: REIP(MLVEXP,MDEPTH)
! 平均重新发射数组
REAL(dp) :: AREIT(MDEPTH)
REAL(dp) :: AREIN(MDEPTH)
REAL(dp) :: AREIM(MDEPTH)
REAL(dp) :: AREIP(MLVEXP,MDEPTH)
! 校正重新发射数组
REAL(dp) :: CREIT(MDEPTH)
REAL(dp) :: CREIN(MDEPTH)
REAL(dp) :: CREIM(MDEPTH)
REAL(dp) :: CREIP(MLVEXP,MDEPTH)
! 交叉重新发射数组
REAL(dp) :: REIX(MDEPTH)
REAL(dp) :: CREIX(MDEPTH)
! 重新发射导数数组
REAL(dp) :: REDX(MDEPTH)
REAL(dp) :: REDT(MDEPTH)
REAL(dp) :: REDN(MDEPTH)
REAL(dp) :: REDM(MDEPTH)
REAL(dp) :: REDP(MLVEXP,MDEPTH)
! 重新发射导数负值数组
REAL(dp) :: REDXM(MDEPTH)
REAL(dp) :: REDTM(MDEPTH)
REAL(dp) :: REDNM(MDEPTH)
REAL(dp) :: REDMM(MDEPTH)
REAL(dp) :: REDPM(MLVEXP,MDEPTH)
! 重新发射导数正值数组
REAL(dp) :: REDTP(MDEPTH)
REAL(dp) :: REDNP(MDEPTH)
REAL(dp) :: REDXP(MDEPTH)
REAL(dp) :: REDMP(MDEPTH)
REAL(dp) :: REDPP(MLVEXP,MDEPTH)
! He 重新发射数组
REAL(dp) :: HEIT(MDEPTH)
REAL(dp) :: HEIN(MDEPTH)
REAL(dp) :: HEIM(MDEPTH)
REAL(dp) :: HEIP(MLVEXP,MDEPTH)
! He 重新发射负值数组
REAL(dp) :: HEITM(MDEPTH)
REAL(dp) :: HEINM(MDEPTH)
REAL(dp) :: HEIMM(MDEPTH)
REAL(dp) :: HEIPM(MLVEXP,MDEPTH)
! He 重新发射正值数组
REAL(dp) :: HEITP(MDEPTH)
REAL(dp) :: HEINP(MDEPTH)
REAL(dp) :: HEIMP(MDEPTH)
REAL(dp) :: HEIPP(MLVEXP,MDEPTH)
! 能量相关数组
REAL(dp) :: EHET(MDEPTH)
REAL(dp) :: EHEN(MDEPTH)
REAL(dp) :: ERET(MDEPTH)
REAL(dp) :: EREN(MDEPTH)
REAL(dp) :: EHEP(MLVEX3,MDEPTH)
REAL(dp) :: EREP(MLVEX3,MDEPTH)
! APT 相关数组
REAL(dp) :: APT(MLVEXP,MDEPTH)
REAL(dp) :: APN(MLVEXP,MDEPTH)
REAL(dp) :: AAPT(MLVEX3,MDEPTH)
REAL(dp) :: AAPN(MLVEX3,MDEPTH)
REAL(dp) :: CAPT(MLVEX3,MDEPTH)
REAL(dp) :: CAPN(MLVEX3,MDEPTH)
! APP 相关数组
REAL(dp) :: APP(MLVEXP,MLVEXP,MDEPTH)
REAL(dp) :: AAPP(MLVEX3,MLVEX3,MDEPTH)
REAL(dp) :: CAPP(MLVEX3,MLVEX3,MDEPTH)
! ALI 标志和参数
REAL(dp) :: QTLAS
INTEGER :: IFALI,IFPOPR,irprec,ifprec,itold1,itold2,itlas
END MODULE alipar_module