[petsc-users] How to use PetscViewerVTKGetDM

陳宗興 barrydog505 at gmail.com
Fri Nov 2 12:05:37 CDT 2018


I want to create a VTK file with DMPlex and Vec, and I found these function:
PetscViewerVTKOpen, PetscViewerVTKGetDM, and PetscViewerVTKWriteFunction
Are these what I needed, or maybe something else?

thank you,

Barry

Matthew Knepley <knepley at gmail.com> 於 2018年11月3日 週六 上午12:14寫道:

> On Fri, Nov 2, 2018 at 12:11 PM 陳宗興 via petsc-users <
> petsc-users at mcs.anl.gov> wrote:
>
>> Hi,
>>
>> I have created a DMPlex using DMPlexCreateFromFile,
>> and I use PetscObjectSetName to create the name of DM.
>> I have occurred some problem when I try to use PetscViewerVTKGetDM.
>> This is what I write:
>>
>>      DM   dm;
>>      ...
>>      PetscObjectSetName((PetscObject) dm, "Mesh");
>>      ...
>>      PetscViewerVTKGetDM(viewer, (PetscObject) dm);
>>
>
> 1) GetDM() returns a DM, so you would need PetscViewerVTKGetDM(viewer,
> (PetscObject *) &dm)
>
> 2) However, why are you trying to pull out a DM? It does not look like you
> want to do this.
>
>   Thanks,
>
>     Matt
>
>
>> And here is the output of waring:
>>      warning: passing argument 2 of ‘PetscViewerVTKGetDM’ from
>> incompatible pointer type [-Wincompatible-pointer-types]
>>      ierr = PetscViewerVTKGetDM(viewer, (PetscObject) dm);CHKERRQ(ierr);
>>                                                                   ^
>>      note: expected ‘struct _p_PetscObject **’ but argument is of type
>> ‘struct _p_PetscObject *'
>>      PETSC_EXTERN PetscErrorCode
>> PetscViewerVTKGetDM(PetscViewer,PetscObject*);
>>
>>  ^~~~~~~~~~~~~~~~~~~
>>
>> How can I fix it?
>>
>> Thank you,
>>
>> Barry
>>
>>
>>
>
> --
> 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/20181103/46a78595/attachment.html>


More information about the petsc-users mailing list