Skip to content
Snippets Groups Projects
DOUAR.f90 104 KiB
Newer Older
  • Learn to ignore specific revisions
  •    if (params%debug.gt.1) call heap (threadinfo,'vo%leaf','main',size(vo%leaf),'int',-1)
       deallocate (vo%leaf)
       if (params%debug.gt.1) call heap (threadinfo,'vo%face','main',size(vo%face),'int',-1)
       deallocate (vo%face)
       if (params%debug.gt.1) call heap (threadinfo,'vo%rtf','main',size(vo%rtf),'int',-1)
       deallocate (vo%rtf)
       if (params%debug.gt.1) call heap (threadinfo,'vo%ftr','main',size(vo%ftr),'int',-1)
       deallocate (vo%ftr)
       if (params%debug.gt.1) call heap (threadinfo,'vo%influid','main',size(vo%influid),'bool',-1)
       deallocate (vo%influid)
       !if (params%debug.gt.1) call heap (threadinfo,'ov%wpreiso','main',size(ov%wpreiso),'dp',-1)
       !deallocate (ov%wpreiso)
    
       if (params%debug.gt.1) call heap (threadinfo,'osolve%e2dp','main',size(osolve%e2dp),'dp',-1)
       deallocate (osolve%e2dp)
    
    
       call show_time (total,step,inc,1,'End of time step$')
    
       ! end of big time loop
    
       istep=istep+1
    
    
    enddo
    !--------------------------------------------------------------------------------------
    !--------------------------------------------------------------------------------------
    !     end of time stepping
    !--------------------------------------------------------------------------------------
    !--------------------------------------------------------------------------------------
    
    if (params%debug.gt.1) call heap_hop1_f (threadinfo)
    
    
    call show_time (total,step,inc,1,'End of run$')
    
    call io_DoRuRe2 (params,'close')
       
    deallocate (cl%x)
    deallocate (cl%y)
    deallocate (cl%z)
    deallocate (cl%x0)
    deallocate (cl%y0)
    deallocate (cl%z0)
    deallocate (cl%strain)
    deallocate (cl%lsf0)
    deallocate (cl%temp)
    deallocate (cl%press)
    
    deallocate (cl%tag)
    
    deallocate (cl%matnum)
    
    if (params%debug.gt.1) call heap (threadinfo,'ov%octree','main',size(ov%octree),'int',-1)
    deallocate (ov%octree)
    if (params%debug.gt.1) call heap (threadinfo,'ov%x','main',size(ov%x),'dp',-1)
    deallocate (ov%x)
    if (params%debug.gt.1) call heap (threadinfo,'ov%y','main',size(ov%y),'dp',-1)
    deallocate (ov%y)
    if (params%debug.gt.1) call heap (threadinfo,'ov%z','main',size(ov%z),'dp',-1)
    deallocate (ov%z)
    if (params%debug.gt.1) call heap (threadinfo,'ov%unode','main',size(ov%unode),'dp',-1)
    deallocate (ov%unode)
    if (params%debug.gt.1) call heap (threadinfo,'ov%vnode','main',size(ov%vnode),'dp',-1)
    deallocate (ov%vnode)
    if (params%debug.gt.1) call heap (threadinfo,'ov%wnode','main',size(ov%wnode),'dp',-1)
    deallocate (ov%wnode)
    if (params%debug.gt.1) call heap (threadinfo,'ov%wnodeiso','main',size(ov%wnodeiso),'dp',-1)
    deallocate (ov%wnodeiso)
    if (params%debug.gt.1) call heap (threadinfo,'ov%icon','main',size(ov%icon),'int',-1)
    deallocate (ov%icon)
    if (params%debug.gt.1) call heap (threadinfo,'ov%temp','main',size(ov%temp),'dp',-1)
    deallocate (ov%temp)
    if (params%debug.gt.1) call heap (threadinfo,'ov%temporary_nodal...','main',size(ov%temporary_nodal_pressure),'dp',-1) 
    deallocate (ov%temporary_nodal_pressure)
    if (params%debug.gt.1) call heap (threadinfo,'ov%whole_leaf...','main',size(ov%whole_leaf_in_fluid),'bool',-1)         
    deallocate (ov%whole_leaf_in_fluid)
    
    
    do is=1,params%ns
    
       if (params%debug.gt.1) call heap (threadinfo,'surface(is)%x','main',size(surface(is)%x),'dp',-1)
       deallocate (surface(is)%x)
       if (params%debug.gt.1) call heap (threadinfo,'surface(is)%y','main',size(surface(is)%y),'dp',-1)
       deallocate (surface(is)%y)
       if (params%debug.gt.1) call heap (threadinfo,'surface(is)%z','main',size(surface(is)%z),'dp',-1)
       deallocate (surface(is)%z)
       if (params%debug.gt.1) call heap (threadinfo,'surface(is)%xn','main',size(surface(is)%xn),'dp',-1)
       deallocate (surface(is)%xn)
       if (params%debug.gt.1) call heap (threadinfo,'surface(is)%yn','main',size(surface(is)%yn),'dp',-1)
       deallocate (surface(is)%yn)
       if (params%debug.gt.1) call heap (threadinfo,'surface(is)%zn','main',size(surface(is)%zn),'dp',-1)
       deallocate (surface(is)%zn)
       if (params%debug.gt.1) call heap (threadinfo,'surface(is)%r','main',size(surface(is)%r),'dp',-1)
       deallocate (surface(is)%r)
       if (params%debug.gt.1) call heap (threadinfo,'surface(is)%s','main',size(surface(is)%s),'dp',-1)
       deallocate (surface(is)%s)
       if (params%debug.gt.1) call heap (threadinfo,'surface(is)%icon','main',size(surface(is)%icon),'int',-1)
       deallocate (surface(is)%icon)
    
    end do
    
    deallocate (surface)
    deallocate (surface0)
    deallocate (mat)
    
      deallocate (bcdef%zisodisp)
      deallocate (bcdef%zisoinc)
    
    deallocate (params%materialn)
    
    deallocate (params%surface_for_mat_props)
    
    if (params%debug.gt.1) then
      call heap_final (threadinfo)
      close (threadinfo%Logunit)
      close (threadinfo%mem_heap_unit)
    endif
    
    
    call mpi_finalize (ierr)
    
    
    Dave Whipp's avatar
    Dave Whipp committed
    end