更新 Fortran/MSJGMX.f90

This commit is contained in:
zzx 2025-06-12 15:12:01 +08:00
parent b7ec29ddd1
commit 29d624d6e4

View File

@ -1,38 +1,38 @@
subroutine MSJGMX( FILELEN ,& subroutine MSJGMX( FILELEN ,&
NODE ,& ! // NODE ,& ! //
M ,& ! // M ,& ! //
WUM ,& ! wum // WUM ,& ! wum //
W1 ,& ! wl // W1 ,& ! wl //
WDM ,& ! wdm // WDM ,& ! wdm //
KC ,& !KC // KC ,& !KC //
C ,& !c // C ,& !c //
B ,& !b // B ,& !b //
IMP1 ,& !imp1 // IMP1 ,& !imp1 //
SM ,& !sm // SM ,& !sm //
EX ,& !ex // EX ,& !ex //
KG ,& !kg // KG ,& !kg //
KSS ,& !kss // KSS ,& !kss //
KKG ,& !kkg // KKG ,& !kkg //
KKSS ,& !kkss // KKSS ,& !kkss //
NAREA ,& ! // NAREA ,& ! //
AREA ,& ! // AREA ,& ! //
UH ,& ! 线 // UH ,& ! 线 //
DT ,& ! // DT ,& ! //
P ,& ! // P ,& ! //
EP ,& ! // EP ,& ! //
W ,& ! 1. 2. 3. // W ,& ! 1. 2. 3. //
FR ,& ! // FR ,& ! //
S ,& ! // S ,& ! //
QRSS0 ,& ! // QRSS0 ,& ! //
QRG0 ,& ! // QRG0 ,& ! //
Q20 ,& ! // Q20 ,& ! //
X ,& ! // X ,& ! //
K ,& ! // K ,& ! //
DETAT ,& ! // DETAT ,& ! //
C0 ,& ! // C0 ,& ! //
C1 ,& ! // C1 ,& ! //
C2 ,& ! // C2 ,& ! //
QOUT )& ! // QOUT )& ! //
BIND(C, NAME="MSJGMX") BIND(C, NAME="MSJGMX")
! Expose subroutine MSJGMX to users of this DLL ! Expose subroutine MSJGMX to users of this DLL
@ -48,81 +48,79 @@ subroutine MSJGMX( FILELEN ,&
REAL::C1 REAL::C1
REAL::C2 REAL::C2
REAL::Q2(1000) REAL::Q2(1000)
INTEGER::NFILENAME
CHARACTER(LEN = 10)::FILENAME
INTEGER:: FILELEN INTEGER:: FILELEN
INTEGER::NODE ! INTEGER::NODE !
INTEGER::M , I ! INTEGER::M , I !
REAL::PAR(13) ! 1.wum 2.wl 3.wdm REAL::PAR(13) ! 1.wum 2.wl 3.wdm
! 4.KC.c 6.b ! 4.KC.c 6.b
! 7.imp1 8.sm 9.ex ! 7.imp1 8.sm 9.ex
!10.kg 11.kss 12.kkg !10.kg 11.kss 12.kkg
!13.kkss !13.kkss
REAL::WUM !wum REAL::WUM !wum
REAL::W1 !wl REAL::W1 !wl
REAL::WDM ! wdm REAL::WDM ! wdm
REAL::KC ! REAL::KC !
REAL::C ! REAL::C !
REAL::B ! REAL::B !
REAL::IMP1 ! REAL::IMP1 !
REAL::SM ! REAL::SM !
REAL::EX ! REAL::EX !
REAL::KG ! REAL::KG !
REAL::KSS ! REAL::KSS !
REAL::KKG ! REAL::KKG !
REAL::KKSS ! REAL::KKSS !
INTEGER::NAREA ! INTEGER::NAREA !
REAL::AREA(NAREA) ! REAL::AREA(NAREA) !
REAL::UH(M) ! 线 REAL::UH(M) ! 线
REAL::DT ! REAL::DT !
REAL::P(NAREA,NODE) ! REAL::P(NAREA,NODE) !
REAL::EP(NAREA,NODE) ! REAL::EP(NAREA,NODE) !
REAL::W(3) ! 1. 2. 3. REAL::W(3) ! 1. 2. 3.
REAL::FR ! REAL::FR !
REAL::S ! REAL::S !
REAL::QRSS0 ! REAL::QRSS0 !
REAL::QRG0 ! REAL::QRG0 !
REAL::Q20(NAREA) REAL::Q20(NAREA)
REAL::QOUT(NODE) REAL::QOUT(NODE)
CALL XAJ( FILELEN ,& CALL XAJ( FILELEN ,&
NODE ,& ! // NODE ,& ! //
M ,& ! // M ,& ! //
WUM ,& ! wum // WUM ,& ! wum //
W1 ,& ! wl // W1 ,& ! wl //
WDM ,& ! wdm // WDM ,& ! wdm //
KC ,& !KC // KC ,& !KC //
C ,& !c // C ,& !c //
B ,& !b // B ,& !b //
IMP1 ,& !imp1 // IMP1 ,& !imp1 //
SM ,& !sm // SM ,& !sm //
EX ,& !ex // EX ,& !ex //
KG ,& !kg // KG ,& !kg //
KSS ,& !kss // KSS ,& !kss //
KKG ,& !kkg // KKG ,& !kkg //
KKSS ,& !kkss // KKSS ,& !kkss //
NAREA ,& ! // NAREA ,& ! //
AREA ,& ! // AREA ,& ! //
UH ,& ! 线 // UH ,& ! 线 //
DT ,& ! // DT ,& ! //
P ,& ! // P ,& ! //
EP ,& ! // EP ,& ! //
W ,& ! 1. 2. 3. // W ,& ! 1. 2. 3. //
FR ,& ! // FR ,& ! //
S ,& ! // S ,& ! //
QRSS0 ,& ! // QRSS0 ,& ! //
QRG0 ,& ! // QRG0 ,& ! //
Q20 ,& ! // Q20 ,& ! //
X ,& ! // X ,& ! //
K ,& ! // K ,& ! //
DETAT ,& ! // DETAT ,& ! //
C0 ,& ! // C0 ,& ! //
C1 ,& ! // C1 ,& ! //
C2 ,& ! // C2 ,& ! //
QOUT ) ! // QOUT ) ! //
end subroutine MSJGMX end subroutine MSJGMX