489 |
|
|
490 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
491 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
492 |
INTEGER i,j,n |
INTEGER i,j,n,nbc |
493 |
|
|
494 |
DIAGS_MK_UNITS = ' ' |
DIAGS_MK_UNITS = ' ' |
495 |
n = LEN(diagUnitsInPieces) |
n = LEN(diagUnitsInPieces) |
501 |
IF ( j.LE.16 ) DIAGS_MK_UNITS(j:j) = diagUnitsInPieces(i:i) |
IF ( j.LE.16 ) DIAGS_MK_UNITS(j:j) = diagUnitsInPieces(i:i) |
502 |
ENDIF |
ENDIF |
503 |
ENDDO |
ENDDO |
504 |
|
nbc = j |
505 |
|
|
506 |
|
IF ( nbc.GT.16 ) THEN |
507 |
|
C- try to reduce length by changing m^2 & m^3 to m2 & m3: |
508 |
|
DIAGS_MK_UNITS = ' ' |
509 |
|
j = 0 |
510 |
|
DO i=1,n |
511 |
|
IF ( diagUnitsInPieces(i:i) .NE. ' ' ) THEN |
512 |
|
IF ( j.GE.1 .AND. nbc.GT.16 .AND. |
513 |
|
& diagUnitsInPieces(i:i).EQ.'^' ) THEN |
514 |
|
IF ( diagUnitsInPieces(i-1:i-1).EQ.'m' ) THEN |
515 |
|
nbc = nbc - 1 |
516 |
|
ELSE |
517 |
|
j = j+1 |
518 |
|
IF ( j.LE.16 ) DIAGS_MK_UNITS(j:j) = diagUnitsInPieces(i:i) |
519 |
|
ENDIF |
520 |
|
ELSE |
521 |
|
j = j+1 |
522 |
|
IF ( j.LE.16 ) DIAGS_MK_UNITS(j:j) = diagUnitsInPieces(i:i) |
523 |
|
ENDIF |
524 |
|
ENDIF |
525 |
|
ENDDO |
526 |
|
ENDIF |
527 |
|
|
528 |
IF ( j.GT.16 ) THEN |
IF ( j.GT.16 ) THEN |
529 |
WRITE(msgBuf,'(2A,I4,A)') '** WARNING ** ', |
WRITE(msgBuf,'(2A,I4,A)') '** WARNING ** ', |