C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/mnc/mnc_init.F,v 1.7 2004/01/29 05:30:37 edhill Exp $ C $Name: $ #include "MNC_OPTIONS.h" C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| SUBROUTINE MNC_INIT() #include "mnc_common.h" C Arguments C Local Variables integer i,j, g character blank*(MNC_MAX_CHAR) C Write blanks or zeros to all the name and ID tables DO i = 1,mnc_max_char blank(i:i) = ' '; ENDDO mnc_blank_name(1:MNC_MAX_CHAR) = blank(1:MNC_MAX_CHAR) DO i = 1,MNC_MAX_ID mnc_d_size(i) = 0 mnc_d_ids(i) = 0 mnc_f_names(i)(1:MNC_MAX_CHAR) = blank(1:MNC_MAX_CHAR) mnc_g_names(i)(1:MNC_MAX_CHAR) = blank(1:MNC_MAX_CHAR) mnc_v_names(i)(1:MNC_MAX_CHAR) = blank(1:MNC_MAX_CHAR) mnc_d_names(i)(1:MNC_MAX_CHAR) = blank(1:MNC_MAX_CHAR) DO j = 1,MNC_MAX_INFO mnc_f_info(i,j) = 0 mnc_fv_ids(i,j) = 0 mnc_fd_ind(i,j) = 0 mnc_f_alld(i,j) = 0 ENDDO ENDDO DO g = 1,MNC_MAX_ID mnc_cw_gname(g)(1:MNC_MAX_CHAR) = blank(1:MNC_MAX_CHAR) mnc_cw_ndim(g) = 0 DO i = 1,MNC_CW_MAX_I mnc_cw_dn(i,g)(1:MNC_MAX_CHAR) = blank(1:MNC_MAX_CHAR) mnc_cw_dims(i,g) = 0 mnc_cw_is(i,g) = 0 mnc_cw_ie(i,g) = 0 ENDDO ENDDO RETURN END C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| SUBROUTINE MNC_DUMP() #include "mnc_common.h" C Arguments C Local Variables integer i,j, n_id C n_id = mnc_max_id n_id = 5 write(*,*) 'mnc_f_names :' DO i = 1,n_id write(*,'(a,a40)') ' :', mnc_f_names(i) ENDDO write(*,*) 'mnc_g_names :' DO i = 1,n_id write(*,'(a,a40)') ' :', mnc_g_names(i) ENDDO write(*,*) 'mnc_v_names :' DO i = 1,n_id write(*,'(a,a40)') ' :', mnc_v_names(i) ENDDO write(*,*) 'mnc_d_names :' DO i = 1,n_id write(*,'(a,a40)') ' :', mnc_d_names(i) ENDDO write(*,*) 'mnc_d_ids, mnc_d_size :' DO i = 1,n_id write(*,*) mnc_d_ids(i), mnc_d_size(i) ENDDO write(*,*) 'mnc_f_info :' DO i = 1,n_id write(*,*) (mnc_f_info(i,j), j=1,30) ENDDO write(*,*) 'mnc_fd_ind :' DO i = 1,n_id write(*,*) (mnc_fd_ind(i,j), j=1,30) ENDDO write(*,*) 'mnc_fv_ids :' DO i = 1,n_id write(*,*) (mnc_fv_ids(i,j), j=1,30) ENDDO write(*,*) 'mnc_f_alld :' DO i = 1,n_id write(*,*) (mnc_f_alld(i,j), j=1,30) ENDDO RETURN END C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|