I am having the following error while reading data from a text file:
nrerror: Error reading data from Options.txt **** STOP: program terminated by nrerror
Part of the code that reads the data is below and some of the variables are real in the text file and some are logical like .false. I am declaring the logical variables as: LOGICAL(LGT) :: variable_name and real variables as REAL(DP) :: variable_name
OPEN(UNIT=8,FILE='Options.txt',STATUS='OLD',iostat=SuccessFlag, &
ERR=100)
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) system
IF(system.eq.1) &
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) IntNaRatio
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) varopt
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) screen_write
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) NAGTimerOn
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) TimerOn
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) Filament
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) VapCalc
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) TempCalc
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) r_init
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) t_end
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) t_split
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) dataout_tstep
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) npts_in
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) npts_shell
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) npts_out
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) InitialA
IF(InitialA.ge.one)THEN
InitialA=one-small
WRITE(6,*) '***-------PURE WATER DROPLET CALLED-------***'
WRITE(6,*) 'In order to simulate a pure water droplet it'
WRITE(6,*) ' is necessary to introduce a very small'
WRITE(6,*) 'quantity of solute to initialise the equation'
WRITE(6,*) ' system. Therefore the initial water mass'
WRITE(6,*) ' fraction will be set to',InitialA
WRITE(6,*) '***---------------------------------------***'
PAUSE
END IF
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) pure_A_den
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) pure_B_den
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) pure_A_Cp
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) pure_B_Cp
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) Tdrop_init
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) SatSolMassFrac
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) UniformGrid
bubble=.true.
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) b_init
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) b_min
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) Solids
IF(.not.Solids) InitialSolids=.false.
IF(Solids)THEN
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) InitialD
READ(8,*,iostat=SuccessFlag, ERR=100, END=200)&
InitialParticleSize
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) Lmin
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) pure_D_den
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) pure_D_Cp
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) Stokes
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) ShellDiff
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) ShellR
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) MaxSolVolFrac
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) IntWetShell
RunWetShell=IntWetShell
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) IntDryShell
RunDryShell=IntDryShell
IF(IntWetShell.and.IntDryShell) THEN
WRITE(6,*) '!*! Error - WetShell and DryShell options selected'
WRITE(6,*) '!*! Check options in Options.txt'
WRITE(6,*) '!*! Program will now terminate'
STOP
END IF
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) MinShellT
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) &
MinShellThcknss
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) &
ThckndShellThcknss
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) SinkDiff
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) Tort
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) Youngs
READ(8,*,iostat=SuccessFlag, ERR=100, END=200) Poisson
END IF
CLOSE(8)