libsim  Versione8.0.0

◆ vol7d_display()

subroutine, private vol7d_class::vol7d_display ( type(vol7d), intent(in)  this)
private

stampa a video una sintesi del contenuto

Parametri
[in]thisoggetto da visualizzare

Definizione alla linea 695 del file vol7d_class.F90.

695 TYPE(vol7d_var),intent(in) :: this
697 REAL :: rdat
699 DOUBLE PRECISION :: ddat
701 INTEGER :: idat
703 INTEGER(kind=int_b) :: bdat
705 CHARACTER(len=*) :: cdat
706 
707 print *, to_char_dat(this,idat,rdat,ddat,bdat,cdat)
708 
709 end SUBROUTINE dat_display
710 
712 SUBROUTINE dat_vect_display(this,idat,rdat,ddat,bdat,cdat)
713 
714 TYPE(vol7d_var),intent(in) :: this(:)
716 REAL :: rdat(:)
718 DOUBLE PRECISION :: ddat(:)
720 INTEGER :: idat(:)
722 INTEGER(kind=int_b) :: bdat(:)
724 CHARACTER(len=*):: cdat(:)
725 
726 integer :: i
727 
728 do i =1,size(this)
729  call display(this(i),idat(i),rdat(i),ddat(i),bdat(i),cdat(i))
730 end do
731 
732 end SUBROUTINE dat_vect_display
733 
734 
735 FUNCTION to_char_dat(this,idat,rdat,ddat,bdat,cdat)
736 #ifdef HAVE_DBALLE
737 USE dballef
738 #endif
739 TYPE(vol7d_var),INTENT(in) :: this
741 REAL :: rdat
743 DOUBLE PRECISION :: ddat
745 INTEGER :: idat
747 INTEGER(kind=int_b) :: bdat
749 CHARACTER(len=*) :: cdat
750 CHARACTER(len=80) :: to_char_dat
751 
752 CHARACTER(len=LEN(to_char_dat)) :: to_char_tmp
753 
754 
755 #ifdef HAVE_DBALLE
756 INTEGER :: handle, ier
757 
758 handle = 0
759 to_char_dat="VALUE: "
760 
761 if (c_e(idat)) to_char_dat=trim(to_char_dat)//" ;int> "//trim(to_char(idat))
762 if (c_e(rdat)) to_char_dat=trim(to_char_dat)//" ;real> "//trim(to_char(rdat))
763 if (c_e(ddat)) to_char_dat=trim(to_char_dat)//" ;double> "//trim(to_char(ddat))
764 if (c_e(bdat)) to_char_dat=trim(to_char_dat)//" ;byte> "//trim(to_char(bdat))
765 
766 if ( c_e(cdat))then
767  ier = idba_messaggi(handle,"/dev/null", "w", "BUFR")
768  ier = idba_spiegab(handle,this%btable,cdat,to_char_tmp)
769  ier = idba_fatto(handle)
770  to_char_dat=trim(to_char_dat)//" ;char> "//trim(to_char_tmp)
771 endif
772 
773 #else
774 
775 to_char_dat="VALUE: "
776 if (c_e(idat)) to_char_dat=trim(to_char_dat)//" ;int> "//trim(to_char(idat))
777 if (c_e(rdat)) to_char_dat=trim(to_char_dat)//" ;real> "//trim(to_char(rdat))
778 if (c_e(ddat)) to_char_dat=trim(to_char_dat)//" ;double> "//trim(to_char(ddat))
779 if (c_e(bdat)) to_char_dat=trim(to_char_dat)//" ;byte> "//trim(to_char(bdat))
780 if (c_e(cdat)) to_char_dat=trim(to_char_dat)//" ;char> "//trim(cdat)
781 
782 #endif
783 
784 END FUNCTION to_char_dat
785 
786 
789 FUNCTION vol7d_c_e(this) RESULT(c_e)
790 TYPE(vol7d), INTENT(in) :: this
791 
792 LOGICAL :: c_e
793 
794 c_e = ASSOCIATED(this%ana) .OR. ASSOCIATED(this%time) .OR. &
795  ASSOCIATED(this%level) .OR. ASSOCIATED(this%timerange) .OR. &
796  ASSOCIATED(this%network) .OR. &
797  ASSOCIATED(this%anavar%r) .OR. ASSOCIATED(this%anavar%d) .OR. &
798  ASSOCIATED(this%anavar%i) .OR. ASSOCIATED(this%anavar%b) .OR. &
799  ASSOCIATED(this%anavar%c) .OR. &
800  ASSOCIATED(this%anaattr%r) .OR. ASSOCIATED(this%anaattr%d) .OR. &
801  ASSOCIATED(this%anaattr%i) .OR. ASSOCIATED(this%anaattr%b) .OR. &
802  ASSOCIATED(this%anaattr%c) .OR. &
803  ASSOCIATED(this%dativar%r) .OR. ASSOCIATED(this%dativar%d) .OR. &
804  ASSOCIATED(this%dativar%i) .OR. ASSOCIATED(this%dativar%b) .OR. &
805  ASSOCIATED(this%dativar%c) .OR. &
806  ASSOCIATED(this%datiattr%r) .OR. ASSOCIATED(this%datiattr%d) .OR. &
807  ASSOCIATED(this%datiattr%i) .OR. ASSOCIATED(this%datiattr%b) .OR. &
808  ASSOCIATED(this%datiattr%c)
809 
810 END FUNCTION vol7d_c_e
811 
812 
851 SUBROUTINE vol7d_alloc(this, nana, ntime, nlevel, ntimerange, nnetwork, &
852  nanavarr, nanavard, nanavari, nanavarb, nanavarc, &
853  nanaattrr, nanaattrd, nanaattri, nanaattrb, nanaattrc, &
854  nanavarattrr, nanavarattrd, nanavarattri, nanavarattrb, nanavarattrc, &
855  ndativarr, ndativard, ndativari, ndativarb, ndativarc, &
856  ndatiattrr, ndatiattrd, ndatiattri, ndatiattrb, ndatiattrc, &
857  ndativarattrr, ndativarattrd, ndativarattri, ndativarattrb, ndativarattrc, &
858  ini)
859 TYPE(vol7d),INTENT(inout) :: this
860 INTEGER,INTENT(in),OPTIONAL :: nana
861 INTEGER,INTENT(in),OPTIONAL :: ntime
862 INTEGER,INTENT(in),OPTIONAL :: nlevel
863 INTEGER,INTENT(in),OPTIONAL :: ntimerange
864 INTEGER,INTENT(in),OPTIONAL :: nnetwork
866 INTEGER,INTENT(in),OPTIONAL :: &
867  nanavarr, nanavard, nanavari, nanavarb, nanavarc, &
868  nanaattrr, nanaattrd, nanaattri, nanaattrb, nanaattrc, &
869  nanavarattrr, nanavarattrd, nanavarattri, nanavarattrb, nanavarattrc, &
870  ndativarr, ndativard, ndativari, ndativarb, ndativarc, &
871  ndatiattrr, ndatiattrd, ndatiattri, ndatiattrb, ndatiattrc, &
872  ndativarattrr, ndativarattrd, ndativarattri, ndativarattrb, ndativarattrc
873 LOGICAL,INTENT(in),OPTIONAL :: ini
874 
875 INTEGER :: i
876 LOGICAL :: linit
877 
878 IF (PRESENT(ini)) THEN
879  linit = ini
880 ELSE
881  linit = .false.
882 ENDIF
883 
884 ! Dimensioni principali
885 IF (PRESENT(nana)) THEN
886  IF (nana >= 0) THEN
887  IF (ASSOCIATED(this%ana)) DEALLOCATE(this%ana)

Generated with Doxygen.