macronumber.f90

来自「动力学计算程序」· F90 代码 · 共 28 行

F90
28
字号
integer function MacroNumber(MacroName) 

! -------------------------------------------------------------------------
!    Purpose: Calculate the sequence number of a macro in the macro list.
!    Input:
!      MacroName - current macro's name
!    Output:
!      MacroNumber - current macro's sequence number.
!--------------------------------------------------------------------------
	implicit none	
	integer :: i
	integer,parameter:: nmacro = 15
	logical pcomp
	character :: MacroName*4
	character(4),parameter:: macrolist(nmacro) = (/
       'end ', 'k   ', 'm   ', 'c   ', 'inid', &
	   'iniv', 'dt  ', 'time', 'disp', 'velo', &
	   'acce', 'ndof', 'meth', 'fpro', 'forc'
    /)
       		
	do i=1, nmacro
		if (pcomp(MacroName, macrolist(i),4)) then
			MacroNumber = i
			return
		end if
	end do

end function MacroNumber

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?