[petsc-users] How to use PetscViewerVTKGetDM
Matthew Knepley
knepley at gmail.com
Fri Nov 2 12:10:01 CDT 2018
On Fri, Nov 2, 2018 at 1:06 PM 陳宗興 <barrydog505 at gmail.com> wrote:
> I want to create a VTK file with DMPlex and Vec, and I found these
> function:
> PetscViewerVTKOpen,
>
Call VTKOpen() to get a PetscViewer object
> PetscViewerVTKGetDM, and PetscViewerVTKWriteFunction
>
Forget these.
Call VecView(v, viewer) with your Vec and VTK Viewer.
Thanks,
Matt
> 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/>
>>
>
--
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/20181102/9c40e923/attachment.html>
More information about the petsc-users
mailing list