[petsc-dev] PetscHMapI passing

Matthew Knepley knepley at gmail.com
Tue Nov 28 12:26:08 CST 2023


On Mon, Nov 27, 2023 at 1:00 PM Barry Smith <bsmith at petsc.dev> wrote:

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

This sounds like the right design. Does that work?

  Thanks,

    Matt


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

-- 
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-dev/attachments/20231128/531dc4ea/attachment.html>


More information about the petsc-dev mailing list