494 |
CEOP |
CEOP |
495 |
|
|
496 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
497 |
integer n, nvf,nvl, n1,n2, indv |
integer n, nvf,nvl, n1,n2, indv, ic |
498 |
character*(MAX_LEN_MBUF) msgbuf |
character*(MAX_LEN_MBUF) msgbuf |
499 |
|
|
500 |
C Functions |
C Functions |
518 |
n1 = IFNBLNK(tname) |
n1 = IFNBLNK(tname) |
519 |
n2 = ILNBLNK(tname) |
n2 = ILNBLNK(tname) |
520 |
IF ((n2-n1+1) .GT. MNC_MAX_CHAR) THEN |
IF ((n2-n1+1) .GT. MNC_MAX_CHAR) THEN |
521 |
write(msgbuf,'(3a,i6,a)') |
write(msgbuf,'(3a,i6,2a)') |
522 |
& 'MNC_CW_ADD_VATTR_ANY WARNING: attribute name ''', |
& 'MNC_CW_ADD_VATTR_ANY WARNING: attribute name ''', |
523 |
& tname(n1:n2), ''' has more than ', MNC_MAX_CHAR, |
& tname(n1:n2), ''' has more than ', MNC_MAX_CHAR, |
524 |
& ' characters and has been truncated to fit' |
& ' characters and has been truncated to fit--please', |
525 |
|
& 'use a smaller name or increase MNC_MAX_CHAR' |
526 |
CALL PRINT_MESSAGE( msgbuf, errorMessageUnit, |
CALL PRINT_MESSAGE( msgbuf, errorMessageUnit, |
527 |
& SQUEEZE_RIGHT , myThid) |
& SQUEEZE_RIGHT , myThid) |
528 |
C MNC_MAX_CHAR = n2 - n1 + 1 |
C MNC_MAX_CHAR = n2 - n1 + 1 |
535 |
|
|
536 |
n1 = IFNBLNK(tval) |
n1 = IFNBLNK(tval) |
537 |
n2 = ILNBLNK(tval) |
n2 = ILNBLNK(tval) |
538 |
IF ((n2-n1+1) .GT. MNC_MAX_CHAR) THEN |
IF ((n2-n1+1) .GT. MNC_MAX_CATT) THEN |
539 |
write(msgbuf,'(3a,i6,a)') |
write(msgbuf,'(3a,i6,2a)') |
540 |
& 'MNC_CW_ADD_VATTR_ANY WARNING: attribute value ''', |
& 'MNC_CW_ADD_VATTR_ANY WARNING: attribute value ''', |
541 |
& tval(n1:n2), ''' has more than ', MNC_MAX_CHAR, |
& tval(n1:n2), ''' has more than ', MNC_MAX_CATT, |
542 |
& ' characters and has been truncated to fit' |
& ' characters and has been truncated to fit--please', |
543 |
|
& 'use a smaller name or increase MNC_MAX_CATT' |
544 |
CALL PRINT_MESSAGE( msgbuf, errorMessageUnit, |
CALL PRINT_MESSAGE( msgbuf, errorMessageUnit, |
545 |
& SQUEEZE_RIGHT , myThid) |
& SQUEEZE_RIGHT , myThid) |
546 |
n2 = MNC_MAX_CHAR + n1 - 1 |
n2 = MNC_MAX_CATT + n1 - 1 |
547 |
ENDIF |
ENDIF |
548 |
|
|
549 |
IF ((n1 .EQ. 0) .OR. (n2 .EQ. 0)) THEN |
mnc_cw_vnat(1,indv) = n |
550 |
mnc_cw_vtat(n,indv)(1:MNC_MAX_CHAR) = |
DO ic = 1,MNC_MAX_CATT |
551 |
& mnc_blank_name(1:MNC_MAX_CHAR) |
mnc_cw_vtat(n,indv)(ic:ic) = ' ' |
552 |
mnc_cw_vnat(1,indv) = n |
ENDDO |
553 |
ELSE |
IF ((n1 .NE. 0) .AND. (n2 .NE. 0)) THEN |
|
mnc_cw_vtat(n,indv)(1:MNC_MAX_CHAR) = |
|
|
& mnc_blank_name(1:MNC_MAX_CHAR) |
|
554 |
mnc_cw_vtat(n,indv)(1:(n2-n1+1)) = tval(n1:n2) |
mnc_cw_vtat(n,indv)(1:(n2-n1+1)) = tval(n1:n2) |
|
mnc_cw_vnat(1,indv) = n |
|
555 |
ENDIF |
ENDIF |
556 |
ENDIF |
ENDIF |
557 |
|
|