[petsc-dev] PetscHMapI passing

Barry Smith bsmith at petsc.dev
Mon Nov 27 09:29:27 CST 2023


  What errors do you get? 

> I am trying to develop a function where the user can specify an empty PetscHMapI variable and the function will retrieve the information attached to the DMPlex. However, when I try something like ...
> 
> PETSC_EXTERN PetscErrorCode DMPlexGetGeomInfo(DM dm, PetscHMapI hashTable) 

  I don't understand the design of specifying and empty one. Why not have 

PETSC_EXTERN PetscErrorCode DMPlexGetGeomInfo(DM dm, PetscHMapI *hashTable) 

and return the one you have inside your container?

> On Nov 27, 2023, at 9:11 AM, Brandon Denton via petsc-dev <petsc-dev at mcs.anl.gov> wrote:
> 
> Good Morning,
> 
> I am trying to develop a function in PETSc that allows for the retrieval of a PetscHMapI contained in a PetscContainer attached to a DMPlex. The creation of this Hash Table and its attachment to the DMPlex is automated as part of the CAD/Discretization integration I've been developing. Currently, the only way to get this Hash Table is through the PetscObjectQuery() functionality. In an effort to make it easier for users to access and use this information, I am trying to develop a function where the user can specify an empty PetscHMapI variable and the function will retrieve the information attached to the DMPlex. However, when I try something like ...
> 
> PETSC_EXTERN PetscErrorCode DMPlexGetGeomInfo(DM dm, PetscHMapI hashTable) 
> 
> I get a ton of compilation errors associated with the PetscHMapI designation. Is there a way around this?
> 
> Thank you.
> Brandon

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20231127/e3be4a98/attachment-0001.html>


More information about the petsc-dev mailing list