That's what I did (see below), but I got ordering errors (unfortunately deleted those logs too soon). I'll rerun if no one recognises what I've done wrong.
PetscViewer viewer1; ierr = PetscViewerBinaryOpen(PETSC_COMM_WORLD,fileName.c_str (),FILE_MODE_WRITE,&viewer1);CHKERRQ(ierr); //ierr = PetscViewerSetFormat(viewer1,PETSC_VIEWER_BINARY_MATLAB);CHKERRQ(ierr); ierr = PetscViewerPushFormat(viewer1,PETSC_VIEWER_BINARY_MATLAB);CHKERRQ (ierr); ierr = PetscObjectSetName((PetscObject)mX,"x");CHKERRQ(ierr); ierr = PetscObjectSetName((PetscObject)mB,"b");CHKERRQ(ierr); On Mon, 24 Feb 2020 at 10:43, Matthew Knepley <[email protected]> wrote: > On Sun, Feb 23, 2020 at 6:25 PM Richard Beare via petsc-users < > [email protected]> wrote: > >> >> Hi, >> The following code gives a deprecation warning. What is the correct way >> of updating the use of ViewerSetFormat to ViewerPushFormat (which I presume >> is the preferred replacement). My first attempt gave errors concerning >> ordering. >> > > You can't just change SetFormat to PushFormat here? > > Matt > > >> Thanks >> >> PetscViewer viewer1; >> ierr = PetscViewerBinaryOpen(PETSC_COMM_WORLD,fileName.c_str >> (),FILE_MODE_WRITE,&viewer1);CHKERRQ(ierr); >> ierr = PetscViewerSetFormat(viewer1,PETSC_VIEWER_BINARY_MATLAB);CHKERRQ >> (ierr); >> >> ierr = PetscObjectSetName((PetscObject)mX,"x");CHKERRQ(ierr); >> ierr = PetscObjectSetName((PetscObject)mB,"b");CHKERRQ(ierr); >> >> ierr = VecView(mX,viewer1);CHKERRQ(ierr); >> ierr = VecView(mB,viewer1);CHKERRQ(ierr); >> >> >> -- >> -- >> A/Prof Richard Beare >> Imaging and Bioinformatics, Peninsula Clinical School >> orcid.org/0000-0002-7530-5664 >> [email protected] >> +61 3 9788 1724 >> >> >> >> Geospatial Research: >> https://www.monash.edu/medicine/scs/medicine/research/geospatial-analysis >> > > > -- > 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/> > -- -- A/Prof Richard Beare Imaging and Bioinformatics, Peninsula Clinical School orcid.org/0000-0002-7530-5664 [email protected] +61 3 9788 1724 Geospatial Research: https://www.monash.edu/medicine/scs/medicine/research/geospatial-analysis
