[petsc-users] DMPlex memory problem in scaling test
    Danyang Su 
    danyang.su at gmail.com
       
    Thu Oct 10 23:37:14 CDT 2019
    
    
  
Hi Matt,
My previous test is terminated after calling subroutine A as shown below.
 >> In Subroutine A
       call DMPlexDistribute(dmda_flow%da,stencil_width,                &
                             PETSC_NULL_SF,distributedMesh,ierr)
       CHKERRQ(ierr)
       if (distributedMesh /= PETSC_NULL_DM) then
         call DMDestroy(dmda_flow%da,ierr)
         CHKERRQ(ierr)
         !c set the global mesh as distributed mesh
         dmda_flow%da = distributedMesh
         call DMDestroy(distributedMesh,ierr)
        !If DMDestroy(distributedMesh,ierr) called, then everything is 
destroyed and there is nothing output with -malloc_test. However, I got 
error in the next subroutine [0]PETSC ERROR: DMGetCoordinatesLocal() 
line 5545 in /home/dsu/Soft/PETSc/petsc-dev/src/dm/interface/dm.c Object 
already free: Parameter # 1
         CHKERRQ(ierr)
      end if
 >> In Subroutine B
       !c get local mesh DM and set coordinates
       call DMGetCoordinatesLocal(dmda_flow%da,gc,ierr)
       CHKERRQ(ierr)
       call DMGetCoordinateDM(dmda_flow%da,cda,ierr)
       CHKERRQ(ierr)
Thanks,
Danyang
On 2019-10-10 6:15 p.m., Matthew Knepley wrote:
>
> On Thu, Oct 10, 2019 at 9:00 PM Danyang Su <danyang.su at gmail.com 
> <mailto:danyang.su at gmail.com>> wrote:
>
>>     Labels should be destroyed with the DM. Just make a small code
>>     that does nothing but distribute the mesh and end. If you
>>     run with -malloc_test you should see if everythign is destroyed
>>     properly.
>>
>>       Thanks,
>>
>>         Matt
>
>     Attached is the output run with -malloc_test using 2 processor.
>     It's a big file. How can I quick check if something is not
>     properly destroyed?
>
> Everything output has not been destroyed. It looks like you did not 
> destroy the distributed DM.
>
>   Thanks,
>
>     Matt
>
>     Thanks,
>
>     Danyang
>
> -- 
> What most experimenters take for granted before they begin their 
> experiments is infinitely more interesting than any results to which 
> their experiments lead.
> -- Norbert Wiener
>
> https://www.cse.buffalo.edu/~knepley/ 
> <http://www.cse.buffalo.edu/~knepley/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20191010/1dc175b8/attachment.html>
    
    
More information about the petsc-users
mailing list