TLUSTY/new/tlusty/modules/odfpar_module.f90

124 lines
4.5 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 odfpar_module
!==============================================================================
! TLUSTY ODF (Opacity Distribution Functions) 参数模块
! 原始文件ODFPAR.FOR
!
! 包含不透明度分布函数相关的参数和数据
!==============================================================================
USE impli_module
USE basics_module
IMPLICIT NONE
!==========================================================================
! ODF 参数
!==========================================================================
INTEGER, PARAMETER :: MFODF = 180 ! ODF 最大频率数
INTEGER, PARAMETER :: MHOD = 3 ! H-ODF 维数
INTEGER, PARAMETER :: MFRO = MFREQL ! ODF 频率范围
INTEGER, PARAMETER :: MDODF = 3 ! ODF 导数维数
INTEGER, PARAMETER :: MKULEV = 7000 ! 最大 Kuler 能级数
INTEGER, PARAMETER :: MLINE = 1140000 ! 最大谱线数
INTEGER, PARAMETER :: MCFE = 7824000 ! 最大碰撞拟合元素数
!==========================================================================
! REAL*4 类型数组
!==========================================================================
REAL*4 :: SIGFE
!==========================================================================
! 公共变量块 - ODFION
!==========================================================================
INTEGER :: INODF1(MION)
INTEGER :: INODF2(MION)
INTEGER :: INBFCS(MION)
INTEGER :: IKOBS(MION)
!==========================================================================
! 公共变量块 - ODFCTR
!==========================================================================
REAL(dp) :: FRODF(MLEVEL)
INTEGER :: NFRODF(MHOD)
INTEGER :: INDODF(MLEVEL)
INTEGER :: JNDODF(MTRANS)
!==========================================================================
! 公共变量块 - ODFFRQ
!==========================================================================
REAL(dp) :: FROS(MFRO,MHOD)
REAL(dp) :: WNUS(MFRO,MHOD)
REAL(dp) :: XDO(3,MHOD)
INTEGER :: KDO(4,MHOD)
!==========================================================================
! 公共变量块 - ODFMOD
!==========================================================================
INTEGER :: I1ODF(MLEVEL)
INTEGER :: I2ODF(MLEVEL)
INTEGER :: NQLODF(MLEVEL)
!==========================================================================
! 公共变量块 - ODFSTK
!==========================================================================
REAL(dp) :: XKIJ(MHOD,NLMX)
REAL(dp) :: WL0(MHOD,NLMX)
REAL(dp) :: FIJ(MHOD,NLMX)
!==========================================================================
! 公共变量块 - SPLCOM
!==========================================================================
REAL*4 :: SIGFE_ARR(MDODF,MCFE)
REAL(dp) :: FRS1
REAL(dp) :: FRS2
REAL(dp) :: DXNU
REAL(dp) :: XJID(MDEPTH)
INTEGER :: JIDI(MDEPTH)
INTEGER :: JIDR(MDODF)
INTEGER :: JIDS
INTEGER :: JIDN
INTEGER :: NFRS1
INTEGER :: NFTT
!==========================================================================
! 公共变量块 - OPALIM
!==========================================================================
INTEGER :: M1FILE(NLMX,MHOD)
INTEGER :: M2FILE(NLMX,MHOD)
INTEGER :: IMERG
!==========================================================================
! 公共变量块 - OPLIMT
!==========================================================================
REAL(dp) :: ALLIM1
REAL(dp) :: ABLIM1
REAL(dp) :: ABLIM2
REAL(dp) :: ABLIM3
!==========================================================================
! 公共变量块 - LEVCOM
!==========================================================================
REAL(dp) :: EMKU(MLEVEL,2)
REAL(dp) :: YMKU(MLEVEL,2)
REAL(dp) :: XEV(MLEVEL,MION)
REAL(dp) :: XOD(MLEVEL,MION)
REAL(dp) :: EU(2*MLEVEL)
INTEGER :: JEN(2*MLEVEL)
REAL(dp) :: EEV(MKULEV)
REAL(dp) :: AEV(MKULEV)
REAL(dp) :: SEV(MKULEV)
REAL(dp) :: WEV(MKULEV)
REAL(dp) :: EOD(MKULEV)
REAL(dp) :: AOD(MKULEV)
REAL(dp) :: SOD(MKULEV)
REAL(dp) :: WOD(MKULEV)
INTEGER :: KSEV(MKULEV)
INTEGER :: KSOD(MKULEV)
INTEGER :: NEVKU(MION)
INTEGER :: NODKU(MION)
INTEGER :: NLEVKU
INTEGER :: NLINKU
INTEGER :: KEVE
INTEGER :: KODD
END MODULE odfpar_module