[petsc-users] DM and HDF5 Viewer

Barry Smith bsmith at mcs.anl.gov
Thu Jul 16 13:31:57 CDT 2015


> On Jul 16, 2015, at 11:14 AM, Jed Brown <jed at jedbrown.org> wrote:
> 
> Gianluca Meneghello <gianmail at gmail.com> writes:
> 
>> Hi again,
>> 
>> I am now trying to write a vector to an HDF5, this time using a DM
>> structure to impose the vector layout.
>> 
>> Creating the vector with (as in src/dm/examples/tutorials/ex10.c)
>> 
>> DMCreateGlobalVector(da2D,&gauss);
>> 
>> every works fine, i.e. the hdf5 file has the correct layout given by the
>> dimension of the DM. On the other side, if I use:
>> 
>> VecCreate(PETSC_COMM_WORLD,&gauss);
>> VecSetSizes(gauss,PETSC_DECIDE,Nx*Ny);
>> VecSetDM(gauss,da2D);
> 
> VecSetDM only associates a DM with the Vec.  It does not interpose
> itself into VecView.
> 
> Should we change this so that creating a Vec of the correct size/block
> size/layout and associating a DM is equivalent?  Perhaps, but it's more
> nuanced than it might seem.

  Yikes. VecSetDM() seems a very dangerous and odd thing. Should it exist? If it exists it seems it should be exactly equivalent to creating the vector from the DM.

> 
> Why don't you want to just call DMCreateGlobalVector()?



More information about the petsc-users mailing list