libsim  Versione8.0.0

◆ vol7d_delete()

elemental subroutine, private vol7d_class::vol7d_delete ( type(vol7d), intent(inout)  this,
logical, intent(in), optional  dataonly 
)
private

Distrugge l'oggetto in maniera pulita, liberando l'eventuale memoria dinamicamente allocata.

Permette di distruggere la sola parte di dati mantenendo l'anagrafica.

Parametri
[in,out]thisoggetto da distruggere
[in]dataonlydealloca solo i dati, tenendo l'anagrafica, (default .FALSE.)

Definizione alla linea 553 del file vol7d_class.F90.

553  do i =1,size(this%timerange)
554  call display(this%timerange(i))
555  end do
556 end if
557 
558 
559 print*,"---- ana vector ----"
560 print*,""
561 print*,"->>>>>>>>> anavar -"
562 call display(this%anavar)
563 print*,""
564 print*,"->>>>>>>>> anaattr -"
565 call display(this%anaattr)
566 print*,""
567 print*,"->>>>>>>>> anavarattr -"
568 call display(this%anavarattr)
569 
570 print*,"-- ana data section (first point) --"
571 
572 idat=imiss
573 rdat=rmiss
574 ddat=dmiss
575 bdat=ibmiss
576 cdat=cmiss
577 
578 !ntime = MIN(SIZE(this%time),nprint)
579 !ntimerange = MIN(SIZE(this%timerange),nprint)
580 !nlevel = MIN(SIZE(this%level),nprint)
581 !nnetwork = MIN(SIZE(this%network),nprint)
582 !nana = MIN(SIZE(this%ana),nprint)
583 
584 IF (SIZE(this%ana) > 0 .AND. SIZE(this%network) > 0) THEN
585 if (associated(this%volanai)) then
586  do i=1,size(this%anavar%i)
587  idat=this%volanai(1,i,1)
588  if (associated(this%anavar%i)) call display(this%anavar%i(i),idat,rdat,ddat,bdat,cdat)
589  end do
590 end if
591 idat=imiss
592 
593 if (associated(this%volanar)) then
594  do i=1,size(this%anavar%r)
595  rdat=this%volanar(1,i,1)
596  if (associated(this%anavar%r)) call display(this%anavar%r(i),idat,rdat,ddat,bdat,cdat)

Generated with Doxygen.