@@ -246,7 +246,7 @@ module allglobal
246
246
247
247
!- !-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!
248
248
249
- CHARACTER (LEN= 1000 ) :: ext ! extension of input filename, i.e., "path/G3V01L1Fi.001" for an input file path/G3V01L1Fi.001.sp
249
+ CHARACTER (LEN= 1000 ) :: ext ! extension of input filename, i.e., "path/G3V01L1Fi.001" for an input file path/G3V01L1Fi.001.sp
250
250
251
251
REAL :: ForceErr ! < total force-imbalance
252
252
REAL :: Energy ! < MHD energy
@@ -952,6 +952,26 @@ subroutine set_mpi_comm(comm)
952
952
953
953
!- !-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!
954
954
955
+ pure function get_hidden (ext ) result(hidden_ext)
956
+ implicit none
957
+ CHARACTER (len= 1000 ), intent (in ) :: ext
958
+ ! ext with a "." prefix added to the basename "path/.G3V01L1Fi.001" for an input file path/G3V01L1Fi.001.sp
959
+ CHARACTER (LEN= 1000 ) :: hidden_ext
960
+ INTEGER :: basename_start_index
961
+
962
+ ! Prepare the "hidden" ext filepath that has a "." prefix.
963
+ ! Split ext into directory path and basename using INDEX function, then concatenate them again with a "." inbetween
964
+ #ifdef _WIN32
965
+ basename_start_index = INDEX (ext, ' \' , .TRUE. )
966
+ #else
967
+ basename_start_index = INDEX (ext, ' /' , .TRUE. )
968
+ #endif
969
+ ! folder + . + filename
970
+ hidden_ext = trim (ext(1 :basename_start_index))// " ." // trim (ext(basename_start_index+1 :))
971
+ end function get_hidden
972
+
973
+ !- !-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!
974
+
955
975
subroutine read_inputlists_from_file ()
956
976
957
977
use constants
@@ -1648,28 +1668,28 @@ subroutine wrtend
1648
1668
write (iunit,' (" Nvol = ",i9 )' ) Nvol
1649
1669
write (iunit,' (" Mpol = ",i9 )' ) Mpol
1650
1670
write (iunit,' (" Ntor = ",i9 )' ) Ntor
1651
- write (iunit,' (" Lrad = ",1025i23 )' ) Lrad(1 :Mvol)
1652
- write (iunit,' (" tflux = ",1025es23 .15)' ) tflux(1 :Mvol)
1653
- write (iunit,' (" pflux = ",1025es23 .15)' ) pflux(1 :Mvol)
1654
- write (iunit,' (" helicity = ",1025es23 .15)' ) helicity(1 :Mvol)
1671
+ write (iunit,' (" Lrad = ",257i23 )' ) Lrad(1 :Mvol)
1672
+ write (iunit,' (" tflux = ",257es23 .15)' ) tflux(1 :Mvol)
1673
+ write (iunit,' (" pflux = ",257es23 .15)' ) pflux(1 :Mvol)
1674
+ write (iunit,' (" helicity = ",257es23 .15)' ) helicity(1 :Mvol)
1655
1675
write (iunit,' (" pscale = ",es23.15 )' ) pscale
1656
1676
write (iunit,' (" Ladiabatic = ",i9 )' ) Ladiabatic
1657
- write (iunit,' (" pressure = ",1025es23 .15)' ) pressure(1 :Mvol)
1658
- write (iunit,' (" adiabatic = ",1025es23 .15)' ) adiabatic(1 :Mvol)
1659
- write (iunit,' (" mu = ",1025es23 .15)' ) mu(1 :Mvol)
1660
- write (iunit,' (" Ivolume = ",1025es23 .15)' ) Ivolume(1 :Mvol)
1661
- write (iunit,' (" Isurf = ",1025es23 .15)' ) IPDt(1 :Mvol) ! EDIT by EROL !!!!
1677
+ write (iunit,' (" pressure = ",257es23 .15)' ) pressure(1 :Mvol)
1678
+ write (iunit,' (" adiabatic = ",257es23 .15)' ) adiabatic(1 :Mvol)
1679
+ write (iunit,' (" mu = ",257es23 .15)' ) mu(1 :Mvol)
1680
+ write (iunit,' (" Ivolume = ",257es23 .15)' ) Ivolume(1 :Mvol)
1681
+ write (iunit,' (" Isurf = ",257es23 .15)' ) IPDt(1 :Mvol-1 ), 0.0
1662
1682
write (iunit,' (" Lconstraint = ",i9 )' ) Lconstraint
1663
- write (iunit,' (" pl = ",1025i23 )' ) pl(0 :Mvol)
1664
- write (iunit,' (" ql = ",1025i23 )' ) ql(0 :Mvol)
1665
- write (iunit,' (" pr = ",1025i23 )' ) pr(0 :Mvol)
1666
- write (iunit,' (" qr = ",1025i23 )' ) qr(0 :Mvol)
1667
- write (iunit,' (" iota = ",1025es23 .15)' ) iota(0 :Mvol)
1668
- write (iunit,' (" lp = ",1025i23 )' ) lp(0 :Mvol)
1669
- write (iunit,' (" lq = ",1025i23 )' ) lq(0 :Mvol)
1670
- write (iunit,' (" rp = ",1025i23 )' ) rp(0 :Mvol)
1671
- write (iunit,' (" rq = ",1025i23 )' ) rq(0 :Mvol)
1672
- write (iunit,' (" oita = ",1025es23 .15)' ) oita(0 :Mvol)
1683
+ write (iunit,' (" pl = ",257i23 )' ) pl(0 :Mvol)
1684
+ write (iunit,' (" ql = ",257i23 )' ) ql(0 :Mvol)
1685
+ write (iunit,' (" pr = ",257i23 )' ) pr(0 :Mvol)
1686
+ write (iunit,' (" qr = ",257i23 )' ) qr(0 :Mvol)
1687
+ write (iunit,' (" iota = ",257es23 .15)' ) iota(0 :Mvol)
1688
+ write (iunit,' (" lp = ",257i23 )' ) lp(0 :Mvol)
1689
+ write (iunit,' (" lq = ",257i23 )' ) lq(0 :Mvol)
1690
+ write (iunit,' (" rp = ",257i23 )' ) rp(0 :Mvol)
1691
+ write (iunit,' (" rq = ",257i23 )' ) rq(0 :Mvol)
1692
+ write (iunit,' (" oita = ",257es23 .15)' ) oita(0 :Mvol)
1673
1693
write (iunit,' (" mupftol = ",es23.15 )' ) mupftol
1674
1694
write (iunit,' (" mupfits = ",i9 )' ) mupfits
1675
1695
write (iunit,' (" Lreflect = ",i9 )' ) Lreflect
@@ -1855,7 +1875,7 @@ subroutine wrtend
1855
1875
! write(iunit,'(" epsr = ",es23.15 )') epsr
1856
1876
write (iunit,' (" nPpts = ",i9 )' ) nPpts
1857
1877
write (iunit,' (" Ppts = ",es23.15 )' ) Ppts
1858
- write (iunit,' (" nPtrj = ",656i6 )' ) nPtrj(1 :Mvol)
1878
+ write (iunit,' (" nPtrj = ",256i6 )' ) nPtrj(1 :Mvol)
1859
1879
write (iunit,' (" LHevalues = ",L9 )' ) LHevalues
1860
1880
write (iunit,' (" LHevectors = ",L9 )' ) LHevectors
1861
1881
write (iunit,' (" LHmatrix = ",L9 )' ) LHmatrix
@@ -1885,7 +1905,7 @@ subroutine wrtend
1885
1905
#endif
1886
1906
1887
1907
! write initial guess of interface geometry
1888
- do imn = 1 , mn ; write (iunit,' (2i6,20000es23 .15)' ) im(imn), in (imn)/ Nfp, ( iRbc(imn,vvol), iZbs(imn,vvol), iRbs(imn,vvol), iZbc(imn,vvol), vvol = 1 , Nvol )
1908
+ do imn = 1 , mn ; write (iunit,' (2i6,1024es23 .15)' ) im(imn), in (imn)/ Nfp, ( iRbc(imn,vvol), iZbs(imn,vvol), iRbs(imn,vvol), iZbc(imn,vvol), vvol = 1 , Nvol )
1889
1909
enddo
1890
1910
1891
1911
close (iunit)
0 commit comments