Page 1           Source Listing                  OUTPUT
2025-03-12 18:23                                 OUTPUT.f

      1       SUBROUTINE OUTPUT(IOUTYP,IFLD,ILVL,GRID,IMOUT,JMOUT)
      2 C$$$  SUBPROGRAM DOCUMENTATION BLOCK
      3 C                .      .    .     
      4 C SUBPROGRAM:    OUTPUT      DRIVER FOR PACKING/POSTING ROUTINES.
      5 C   PRGRMMR: TREADON         ORG: W/NP2      DATE: 92-12-24       
      6 C     
      7 C ABSTRACT:
      8 C   .     
      9 C     
     10 C PROGRAM HISTORY LOG:
     11 C   93-02-26  RUSS TREADON
     12 C   93-06-13  RUSS TREADON - ADDED COMBINED ON84 AND GRIB PACKING OPTION.
     13 C   98-07-17  MIKE BALDWIN - REMOVED PACK84
     14 C   00-01-04  JIM TUCCILLO - MPI VERSION
     15 C     
     16 C USAGE:    CALL OUTPUT(IOUTYP,IFLD,ILVL,GRID,IMOUT,JMOUT)
     17 C   INPUT ARGUMENT LIST:
     18 C     IOUTYP   - INTEGER FLAG FOR TYPE OF OUTPUT.
     19 C     IFLD     - LOCATION OF FIELD INFORMATION IN ARRAYS.
     20 C     ILVL     - INDEX OF LEVEL (P,ETA,SFC) OF GRID.
     21 C     GRID     - OUTPUT GRID.
     22 C     IMOUT    - FIRST DIMENSION OF OUTPUT GRID.
     23 C     JMOUT    - SECOND DIMENSION OF OUTPUT GRID.
     24 C
     25 C   OUTPUT ARGUMENT LIST: 
     26 C     NONE
     27 C     
     28 C   OUTPUT FILES:
     29 C     NONE
     30 C     
     31 C   SUBPROGRAMS CALLED:
     32 C     UTILITIES:
     33 C       NOPACK   - WRITE DATA AS UNFORMATTED BINARY CRAY WORDS.
     34 C       GRIBIT   - PACK/WRITE DATA IN GRIB FORMAT.
     35 C     LIBRARY:
     36 C       NONE
     37 C     
     38 C   ATTRIBUTES:
     39 C     LANGUAGE: FORTRAN
     40 C     MACHINE : CRAY C-90
     41 C$$$  
     42 C     
     43 C     
     44       INCLUDE "parmeta"
     62       INCLUDE "parmout"
     66       INCLUDE "CTLBLK.comm"
     81       INCLUDE "BITMAP.comm"
     82 C     
     83 C     DECLARE VARIABLES.
     89       DIMENSION GRID(IMOUT,JMOUT)
     90 C
     91       common/jjt/time_output, time_e2out
     92       real(8) ist, rtc, time_output, time_e2out
     93 C***********************************************************
     94 C     START OUPUT HERE.
     95 C     
     96 C     BRANCH TO APPROPRIATE OUTPUT ROUTINE.

Page 2           Source Listing                  OUTPUT
2025-03-12 18:23                                 OUTPUT.f

     97 C    
     98       ist = rtc()
     99       CALL COLLECT(GRID)
    100       CALL COLLECT(IBMAP)
    101       IF ( ME .EQ. 0 ) THEN
    102 cwas  call stat(grid,imout,jmout)
    103 
    104         write(*,*) 'output >> ioutyp=',ioutyp,imout,jmout
    105         write(*,*) 'output >>gribit'
    106       IF (IOUTYP.EQ.1) CALL NOPACK(IFLD,ILVL,GRID,IMOUT,JMOUT)
    107       IF (IOUTYP.EQ.3) CALL GRIBIT(IFLD,ILVL,GRID,IMOUT,JMOUT)
    108       IF (IOUTYP.EQ.5) CALL GRIBIT(IFLD,ILVL,GRID,IMOUT,JMOUT)
    109         write(*,*) 'output << gribit'
    110       END IF
    111       time_output = time_output + rtc() - ist
    112 C
    113 C     END OF ROUTINE.
    114 C
    115       RETURN
    116       END


ENTRY POINTS

  Name               
                     
 output_             


SYMBOL CROSS REFERENCE

 Name                       Object Declared Type            Bytes Dimen Elements Attributes       References                        
                                                                                                                                    
 BITMAP                     Common 85                                   366876   SAVE                                               
 COLLECT                    Subr   99                                                             99,100                            
 CTLBLK                     Common 68                                   96       SAVE                                               
 GRIBIT                     Subr   107                                                            107,108                           
 GRID                       Dummy  1        R(4)            4     2     0        ARG,INOUT        99,106,107,108                    
 IDIM1                      Param  58       I(4)            4           scalar                                                      
 IDIM2                      Param  58       I(4)            4           scalar                                                      
 IFLD                       Dummy  1        I(4)            4           scalar   ARG,INOUT        106,107,108                       
 IGSTL                      Param  53       I(4)            4           scalar                    58                                
 IGSTR                      Param  53       I(4)            4           scalar                    58                                
 ILVL                       Dummy  1        I(4)            4           scalar   ARG,INOUT        106,107,108                       
 IM                         Param  47       I(4)            4           scalar                    55,58,65                          
 IMOUT                      Dummy  1        I(4)            4           scalar   ARG,INOUT        89,104,106,107,108                
 IMX                        Param  65       I(4)            4           scalar                    86                                
 INPES                      Param  50       I(4)            4           scalar                    55,58                             
 IOUTYP                     Dummy  1        I(4)            4           scalar   ARG,INOUT        104,106,107,108                   
 IST                        Local  92       R(8)            8           scalar                    98,111                            
 ITAIL                      Param  55       I(4)            4           scalar                                                      
 JDIM1                      Param  59       I(4)            4           scalar                                                      
 JDIM2                      Param  59       I(4)            4           scalar                                                      
 JGSTL                      Param  54       I(4)            4           scalar                    59                                
 JGSTR                      Param  54       I(4)            4           scalar                    59                                
 JJT                        Common 91                                   16                                                          
 JM                         Param  47       I(4)            4           scalar                    56,59,65                          

Page 3           Source Listing                  OUTPUT
2025-03-12 18:23 Symbol Table                    OUTPUT.f

 Name                       Object Declared Type            Bytes Dimen Elements Attributes       References                        
                                                                                                                                    
 JMOUT                      Dummy  1        I(4)            4           scalar   ARG,INOUT        89,104,106,107,108                
 JMX                        Param  65       I(4)            4           scalar                    86                                
 JNPES                      Param  50       I(4)            4           scalar                    56,59                             
 JTAIL                      Param  56       I(4)            4           scalar                                                      
 LM                         Param  47       I(4)            4           scalar                    65                                
 LSM                        Param  47       I(4)            4           scalar                                                      
 MXFLD                      Param  65       I(4)            4           scalar                                                      
 MXLVL                      Param  65       I(4)            4           scalar                                                      
 NOPACK                     Subr   106                                                            106                               
 OUTPUT                     Subr   1                                                                                                
 PARALLEL                   Common 75                                   8240                                                        
 RTC                        Func   92       R(8)            8           scalar                    98,111                            


TYPE COMPONENTS/COMMON VARIABLES

 Name                       Type            Bytes Offset   Dimen Elements Attributes       References                         
                                                                                                                              
 DT                         R(4)            4     48             scalar   COM                                                 
 FIRST                      R(4)            4     24             scalar   COM                                                 
 IBMAP                      I(4)            4     0        2     91719    COM              100                                
 ICNT                       I(4)            4     40       1     1024     COM                                                 
 IDAT                       I(4)            4     8        1     3        COM                                                 
 IDN                        I(4)            4     36             scalar   COM                                                 
 IDSP                       I(4)            4     4136     1     1024     COM                                                 
 IDTAD                      I(4)            4     68             scalar   COM                                                 
 IHRST                      I(4)            4     20             scalar   COM                                                 
 IOUT                       I(4)            4     44             scalar   COM                                                 
 IUP                        I(4)            4     32             scalar   COM                                                 
 JEND                       I(4)            4     12             scalar   COM                                                 
 JEND_2U                    I(4)            4     8236           scalar   COM                                                 
 JEND_M                     I(4)            4     20             scalar   COM                                                 
 JEND_M2                    I(4)            4     28             scalar   COM                                                 
 JSTA                       I(4)            4     8              scalar   COM                                                 
 JSTA_2L                    I(4)            4     8232           scalar   COM                                                 
 JSTA_M                     I(4)            4     16             scalar   COM                                                 
 JSTA_M2                    I(4)            4     24             scalar   COM                                                 
 LIST                       I(4)            4     40             scalar   COM                                                 
 ME                         I(4)            4     4              scalar   COM              101                                
 NBC                        I(4)            4     36             scalar   COM                                                 
 NBOCO                      I(4)            4     72             scalar   COM                                                 
 NCP                        I(4)            4     80             scalar   COM                                                 
 NDDAMP                     I(4)            4     60             scalar   COM                                                 
 NFCST                      I(4)            4     32             scalar   COM                                                 
 NPHS                       I(4)            4     84             scalar   COM                                                 
 NPREC                      I(4)            4     64             scalar   COM                                                 
 NRADL                      I(4)            4     92             scalar   COM                                                 
 NRADS                      I(4)            4     88             scalar   COM                                                 
 NSHDE                      I(4)            4     76             scalar   COM                                                 
 NTSD                       I(4)            4     52             scalar   COM                                                 
 NTSTM                      I(4)            4     56             scalar   COM                                                 
 NUM_PROCS                  I(4)            4     0              scalar   COM                                                 
 RESTRT                     R(4)            4     28             scalar   COM                                                 
 RUN                        R(4)            4     4              scalar   COM                                                 
 SIGMA                      R(4)            4     0              scalar   COM                                                 

Page 4           Source Listing                  OUTPUT
2025-03-12 18:23 Symbol Table                    OUTPUT.f

 Name                       Type            Bytes Offset   Dimen Elements Attributes       References                         
                                                                                                                              
 TIME_E2OUT                 R(8)            8     8              scalar   COM                                                 
 TIME_OUTPUT                R(8)            8     0              scalar   COM              111                                

Page 5           Source Listing                  OUTPUT
2025-03-12 18:23 Subprograms/Common Blocks       OUTPUT.f



SUBPROGRAMS/COMMON BLOCKS

 Name                       Object Declared Type            Bytes Dimen Elements Attributes       References                        
                                                                                                                                    
 BITMAP                     Common 85                                   366876   SAVE                                               
 CTLBLK                     Common 68                                   96       SAVE                                               
 JJT                        Common 91                                   16                                                          
 OUTPUT                     Subr   1                                                                                                
 PARALLEL                   Common 75                                   8240                                                        

COMPILER OPTIONS BEING USED

       -align noall                          -align nonone
       -align nocommons                      -align nodcommons
       -align noqcommons                     -align nozcommons
       -align records                        -align nosequence
       -align norec1byte                     -align norec2byte
       -align norec4byte                     -align norec8byte
       -align norec16byte                    -align norec32byte
       -align norec64byte                    -align noarray8byte
       -align noarray16byte                  -align noarray32byte
       -align noarray64byte                  -align noarray128byte
       -align noarray256byte                 -altparam
       -assume accuracy_sensitive            -assume nobscc
       -assume nobuffered_io                 -assume nobuffered_stdout
       -assume byterecl                      -assume nocontiguous_assumed_shape
       -assume nocontiguous_pointer          -assume nocc_omp
       -assume nocstring                     -assume nodummy_aliases
       -assume nofpe_summary                 -assume noieee_fpe_flags
       -assume nominus0                      -assume noold_boz
       -assume old_complex_align             -assume old_unit_star
       -assume old_inquire_recl              -assume old_ldout_format
       -assume old_ldout_zero                -assume noold_logical_assign
       -assume noold_logical_ldio            -assume old_maxminloc
       -assume old_xor                       -assume noprotect_allocates
       -assume protect_constants             -assume noprotect_parens
       -assume split_common                  -assume source_include
       -assume nostd_intent_in               -assume std_minus0_rounding
       -assume nostd_mod_proc_name           -assume std_value
       -assume realloc_lhs                   -assume underscore
       -assume no2underscores                -assume norecursion
  no   -auto                                 -auto_scalar
  no   -bintext                              -ccdefault default
       -check noarg_temp_created             -check noassume
       -check nobounds                       -check nocontiguous
       -check noformat                       -check nooutput_conversion
       -check nooverflow                     -check nopointers
       -check noshape                        -check nostack
       -check nouninitialized                -check noudio_iostat
       -coarray-num-procs 0             no   -coarray-config-file
       -convert big_endian                   -cross_reference
       -D __INTEL_COMPILER=1910              -D __INTEL_COMPILER_UPDATE=3
       -D __unix__                           -D __unix
       -D __linux__                          -D __linux
       -D __gnu_linux__                      -D unix

Page 6           Source Listing                  OUTPUT
2025-03-12 18:23                                 OUTPUT.f

       -D linux                              -D __ELF__
       -D __x86_64                           -D __x86_64__
       -D __amd64                            -D __amd64__
       -D __INTEL_COMPILER_BUILD_DATE=20200925       -D __INTEL_OFFLOAD
       -D __MMX__                            -D __SSE__
       -D __SSE_MATH__                       -D __SSE2__
       -D __SSE2_MATH__                      -D __SSE3__
       -D __SSSE3__                          -D __SSE4_1__
       -D __SSE4_2__                         -D __POPCNT__
       -D __PCLMUL__                         -D __AES__
       -D __AVX__                            -D __F16C__
       -D __AVX_I__                          -D __RDRND__
       -D __FMA__                            -D __FP_FAST_FMA
       -D __FP_FAST_FMAF                     -D __BMI__
       -D __LZCNT__                          -D __AVX2__
       -D __haswell                          -D __haswell__
       -D __tune_haswell__                   -D __core_avx2
       -D __core_avx2__                      -D __tune_core_avx2__
       -D __CRAY_X86_ROME                    -D __CRAYXT_COMPUTE_LINUX_TARGET
       -double_size 64                  no   -d_lines
  no   -Qdyncom                              -error_limit 30
  no   -f66                             no   -f77rtl
  no   -fast                                 -fpscomp nofilesfromcmd
       -fpscomp nogeneral                    -fpscomp noioformat
       -fpscomp noldio_spacing               -fpscomp nologicals
       -fixed                           no   -fpconstant
       -fpe3                                 -fprm nearest
  no   -ftz                                  -fp_model noprecise
       -fp_model fast                        -fp_model nostrict
       -fp_model nosource                    -fp_model nodouble
       -fp_model noextended                  -fp_model novery_fast
       -fp_model noexcept                    -fp_model nono_except
       -heap_arrays 0                   no   -threadprivate_compat
       -g2                                   -iface nomixed_str_len_arg
       -iface nono_mixed_str_len_arg         -init noarrays
       -init nohuge                          -init noinfinity
       -init nominus_huge                    -init nominus_infinity
       -init nominus_tiny                    -init nonan
       -init nosnan                          -init notiny
       -init nozero                     no   -intconstant
       -integer_size 32                 no   -mixed_str_len_arg
  no   -module                               -names lowercase
  no   -noinclude                       no   -o
       -offload-build=host                   -openmp-simd
       -O2                              no   -pad_source
       -real_size 32                    no   -recursive
       -reentrancy threaded                  -vec=simd
       -show nofullpath                      -show noinclude
       -show map                             -show options
  no   -syntax_only                     no   -threadcom
  no   -U                               no   -vms
       -w noall                              -w nonone
       -w alignments                         -w nodeclarations
       -w noexternals                        -w general
       -w noignore_bounds                    -w noignore_loc
       -w nointerfaces                       -w noshape
       -w notruncated_source                 -w uncalled

Page 7           Source Listing                  OUTPUT
2025-03-12 18:23                                 OUTPUT.f

       -w uninitialized                      -w nounused
       -w usage                         no   -wrap-margins

       -includepath : /pe/intel/compilers_and_libraries_2020.4.304/linux/pstl/include/,/pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/include/,
           .f90,./.f90,/opt/cray/pe/mpich/8.1.12/ofi/intel/19.0/include/.f90,/pe/intel/compilers_and_libraries_2020.4.304/linux/ipp/include/.f90,
           /pe/intel/compilers_and_libraries_2020.4.304/linux/mkl/include/.f90,/pe/intel/compilers_and_libraries_2020.4.304/linux/pstl/include/.f90,
           /pe/intel/compilers_and_libraries_2020.4.304/linux/pstl/stdlib/.f90,/pe/intel/compilers_and_libraries_2020.4.304/linux/tbb/include/.f90,
           /pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/include/intel64/.f90,/pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/include/icc/.f90,
           /pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/include/.f90,/usr/lib64/gcc/x86_64-suse-linux/7/include/.f90,
           /usr/lib64/gcc/x86_64-suse-linux/7/include-fixed/.f90,/usr/include/.f90,/usr/include/.f90,/usr/include/.f90
       -list filename : OUTPUT.lst
  no   -o

COMPILER: Intel(R) Fortran 19.1-1655