📄 readtill.f
字号:
subroutine readtill
!! ~ ~ ~ PURPOSE ~ ~ ~
!! this subroutine reads input data from tillage database (till.dat)
!! ~ ~ ~ INCOMING VARIABLES ~ ~ ~
!! name |units |definition
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! mtil |none |maximum number of tillage operations in
!! |till.dat
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! ~ ~ ~ OUTGOING VARIABLES ~ ~ ~
!! name |units |definition
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! deptil(:) |mm |depth of mixing caused by operation
!! effmix(:) |none |mixing efficiency of operation
!! tillnm(:) |NA |8-character name for the tillage
!! |operation
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! ~ ~ ~ LOCAL DEFINITIONS ~ ~ ~
!! name |units |definition
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! eof |none |end of file flag
!! it |none |counter which represents the array
!! |storage number of the tillage data
!! |the array storage number is used by the
!! |model to access data for a specific
!! |tillage operation
!! itnum |none |tillage code number (reference only)
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! ~ ~ ~ ~ ~ ~ END SPECIFICATIONS ~ ~ ~ ~ ~ ~
use parm
integer :: it, eof, itnum
real :: emix, dtil
character (len=8) :: tlnm
eof = 0
do
dtil = 0.
emix = 0.
it = 0
tlnm = ""
read (105,5000,iostat=eof) it, tlnm, emix, dtil
if (eof < 0) exit
if (it == 0) exit
tillnm(it) = tlnm
effmix(it) = emix
deptil(it) = dtil
end do
close (105)
return
5000 format (i4,4x,a8,8x,f8.3,8x,f8.3)
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -