|
|
◆ vol7d_display()
| subroutine, private vol7d_class::vol7d_display |
( |
type(vol7d), intent(in) |
this | ) |
|
|
private |
stampa a video una sintesi del contenuto
- Parametri
-
| [in] | this | oggetto da visualizzare |
Definizione alla linea 695 del file vol7d_class.F90.
695 TYPE(vol7d_var), intent(in) :: this 699 DOUBLE PRECISION :: ddat 703 INTEGER(kind=int_b) :: bdat 705 CHARACTER(len=*) :: cdat 707 print *, to_char_dat(this,idat,rdat,ddat,bdat,cdat) 709 end SUBROUTINE dat_display 712 SUBROUTINE dat_vect_display(this,idat,rdat,ddat,bdat,cdat) 714 TYPE(vol7d_var), intent(in) :: this(:) 718 DOUBLE PRECISION :: ddat(:) 722 INTEGER(kind=int_b) :: bdat(:) 724 CHARACTER(len=*):: cdat(:) 729 call display(this(i),idat(i),rdat(i),ddat(i),bdat(i),cdat(i)) 732 end SUBROUTINE dat_vect_display 735 FUNCTION to_char_dat(this,idat,rdat,ddat,bdat,cdat) 739 TYPE(vol7d_var), INTENT(in) :: this 743 DOUBLE PRECISION :: ddat 747 INTEGER(kind=int_b) :: bdat 749 CHARACTER(len=*) :: cdat 750 CHARACTER(len=80) :: to_char_dat 752 CHARACTER(len=LEN(to_char_dat)) :: to_char_tmp 756 INTEGER :: handle, ier 759 to_char_dat= "VALUE: " 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)) 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) 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) 784 END FUNCTION to_char_dat 789 FUNCTION vol7d_c_e(this) RESULT(c_e) 790 TYPE(vol7d), INTENT(in) :: this 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) 810 END FUNCTION vol7d_c_e 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, & 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 878 IF ( PRESENT(ini)) THEN 885 IF ( PRESENT(nana)) THEN 887 IF ( ASSOCIATED(this%ana)) DEALLOCATE(this%ana)
|