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@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

Reply via email to