libsim Versione 7.2.4

◆ vol7d_display()

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

stampa a video una sintesi del contenuto

Parametri
[in]thisoggetto da visualizzare

Definizione alla linea 685 del file vol7d_class.F90.

686
687print*,"<<<<<<<<<<<<<<<<<<< END vol7d object >>>>>>>>>>>>>>>>>>>>"
688
689END SUBROUTINE vol7d_display
690
691
693SUBROUTINE dat_display(this,idat,rdat,ddat,bdat,cdat)
694TYPE(vol7d_var),intent(in) :: this
696REAL :: rdat
698DOUBLE PRECISION :: ddat
700INTEGER :: idat
702INTEGER(kind=int_b) :: bdat
704CHARACTER(len=*) :: cdat
705
706print *, to_char_dat(this,idat,rdat,ddat,bdat,cdat)
707
708end SUBROUTINE dat_display
709
711SUBROUTINE dat_vect_display(this,idat,rdat,ddat,bdat,cdat)
712
713TYPE(vol7d_var),intent(in) :: this(:)
715REAL :: rdat(:)
717DOUBLE PRECISION :: ddat(:)
719INTEGER :: idat(:)
721INTEGER(kind=int_b) :: bdat(:)
723CHARACTER(len=*):: cdat(:)
724
725integer :: i
726
727do i =1,size(this)
728 call display(this(i),idat(i),rdat(i),ddat(i),bdat(i),cdat(i))
729end do
730
731end SUBROUTINE dat_vect_display
732
733
734FUNCTION to_char_dat(this,idat,rdat,ddat,bdat,cdat)
735#ifdef HAVE_DBALLE
736USE dballef
737#endif
738TYPE(vol7d_var),INTENT(in) :: this
740REAL :: rdat
742DOUBLE PRECISION :: ddat
744INTEGER :: idat
746INTEGER(kind=int_b) :: bdat
748CHARACTER(len=*) :: cdat
749CHARACTER(len=80) :: to_char_dat
750
751CHARACTER(len=LEN(to_char_dat)) :: to_char_tmp
752
753
754#ifdef HAVE_DBALLE
755INTEGER :: handle, ier
756
757handle = 0
758to_char_dat="VALUE: "
759
760if (c_e(idat)) to_char_dat=trim(to_char_dat)//" ;int> "//trim(to_char(idat))
761if (c_e(rdat)) to_char_dat=trim(to_char_dat)//" ;real> "//trim(to_char(rdat))
762if (c_e(ddat)) to_char_dat=trim(to_char_dat)//" ;double> "//trim(to_char(ddat))
763if (c_e(bdat)) to_char_dat=trim(to_char_dat)//" ;byte> "//trim(to_char(bdat))
764
765if ( c_e(cdat))then
766 ier = idba_messaggi(handle,"/dev/null", "w", "BUFR")
767 ier = idba_spiegab(handle,this%btable,cdat,to_char_tmp)
768 ier = idba_fatto(handle)
769 to_char_dat=trim(to_char_dat)//" ;char> "//trim(to_char_tmp)
770endif
771
772#else
773
774to_char_dat="VALUE: "
775if (c_e(idat)) to_char_dat=trim(to_char_dat)//" ;int> "//trim(to_char(idat))
776if (c_e(rdat)) to_char_dat=trim(to_char_dat)//" ;real> "//trim(to_char(rdat))
777if (c_e(ddat)) to_char_dat=trim(to_char_dat)//" ;double> "//trim(to_char(ddat))
778if (c_e(bdat)) to_char_dat=trim(to_char_dat)//" ;byte> "//trim(to_char(bdat))
779if (c_e(cdat)) to_char_dat=trim(to_char_dat)//" ;char> "//trim(cdat)
780
781#endif
782
783END FUNCTION to_char_dat
784
785
788FUNCTION vol7d_c_e(this) RESULT(c_e)
789TYPE(vol7d), INTENT(in) :: this
790
791LOGICAL :: c_e
792
793c_e = ASSOCIATED(this%ana) .OR. ASSOCIATED(this%time) .OR. &
794 ASSOCIATED(this%level) .OR. ASSOCIATED(this%timerange) .OR. &
795 ASSOCIATED(this%network) .OR. &
796 ASSOCIATED(this%anavar%r) .OR. ASSOCIATED(this%anavar%d) .OR. &
797 ASSOCIATED(this%anavar%i) .OR. ASSOCIATED(this%anavar%b) .OR. &
798 ASSOCIATED(this%anavar%c) .OR. &
799 ASSOCIATED(this%anaattr%r) .OR. ASSOCIATED(this%anaattr%d) .OR. &
800 ASSOCIATED(this%anaattr%i) .OR. ASSOCIATED(this%anaattr%b) .OR. &
801 ASSOCIATED(this%anaattr%c) .OR. &
802 ASSOCIATED(this%dativar%r) .OR. ASSOCIATED(this%dativar%d) .OR. &
803 ASSOCIATED(this%dativar%i) .OR. ASSOCIATED(this%dativar%b) .OR. &
804 ASSOCIATED(this%dativar%c) .OR. &
805 ASSOCIATED(this%datiattr%r) .OR. ASSOCIATED(this%datiattr%d) .OR. &
806 ASSOCIATED(this%datiattr%i) .OR. ASSOCIATED(this%datiattr%b) .OR. &
807 ASSOCIATED(this%datiattr%c)
808
809END FUNCTION vol7d_c_e
810
811
850SUBROUTINE vol7d_alloc(this, nana, ntime, nlevel, ntimerange, nnetwork, &
851 nanavarr, nanavard, nanavari, nanavarb, nanavarc, &
852 nanaattrr, nanaattrd, nanaattri, nanaattrb, nanaattrc, &
853 nanavarattrr, nanavarattrd, nanavarattri, nanavarattrb, nanavarattrc, &
854 ndativarr, ndativard, ndativari, ndativarb, ndativarc, &
855 ndatiattrr, ndatiattrd, ndatiattri, ndatiattrb, ndatiattrc, &
856 ndativarattrr, ndativarattrd, ndativarattri, ndativarattrb, ndativarattrc, &
857 ini)
858TYPE(vol7d),INTENT(inout) :: this
859INTEGER,INTENT(in),OPTIONAL :: nana
860INTEGER,INTENT(in),OPTIONAL :: ntime
861INTEGER,INTENT(in),OPTIONAL :: nlevel
862INTEGER,INTENT(in),OPTIONAL :: ntimerange
863INTEGER,INTENT(in),OPTIONAL :: nnetwork
865INTEGER,INTENT(in),OPTIONAL :: &
866 nanavarr, nanavard, nanavari, nanavarb, nanavarc, &
867 nanaattrr, nanaattrd, nanaattri, nanaattrb, nanaattrc, &
868 nanavarattrr, nanavarattrd, nanavarattri, nanavarattrb, nanavarattrc, &
869 ndativarr, ndativard, ndativari, ndativarb, ndativarc, &
870 ndatiattrr, ndatiattrd, ndatiattri, ndatiattrb, ndatiattrc, &
871 ndativarattrr, ndativarattrd, ndativarattri, ndativarattrb, ndativarattrc
872LOGICAL,INTENT(in),OPTIONAL :: ini
873
874INTEGER :: i
875LOGICAL :: linit
876

Generated with Doxygen.