(file) Return to parse_final.f CVS log (file) (dir) Up to [HallC] / Optics / conversion

 1 jones 1.1 	subroutine me_parse_final (string, index, line_number)
 2           *
 3           * This routine will parse string into a variable name
 4           * It should look something like, x, y, theta, phi, p
 5           *
 6           * 22-May-94, Pat Welch, Oregon State University (tpw@physics.orst.edu)
 7           *
 8           	implicit none
 9           
10           	character*(*) string			! ME name
11           	integer index				! index of x, y, theta, phi
12           	integer line_number
13           
14           	integer length
15           	integer lnblnk				! func ret non-blank length
16           
17           	index = -1				! initial value
18           	length = lnblnk(string)			! length of non-blank string
19           
20           	if (string(1:length) .eq. 'x') then
21           	  index = 1
22 jones 1.1 	else if (string(1:length) .eq. 'y') then
23           	  index = 3
24           	else if (string(1:length) .eq. 'theta') then
25           	  index = 2
26           	else if (string(1:length) .eq. 'phi') then
27           	  index = 4
28           	else if (string(1:length) .eq. 'p')  then
29           	  index = 5
30           	else
31           	  write (*,*) ' Unrecognized matrix element name, ', string
32           	  if (line_number .gt. 0) write (*,*) ' Line #', line_number
33           	endif
34           
35           	end

Analyzer/Replay: Mark Jones, Documents: Stephen Wood
Powered by
ViewCVS 0.9.2-cvsgraph-1.4.0