It is likely the u vector that is not assembled not the u_abs; the complete 
error message has this information. If the monitor is called from TS then I 
cannot imagine how the u could possibly be unassembled. Please send the 
complete error message.

  Barry


> On Jan 17, 2019, at 1:18 PM, Sajid Ali via petsc-users 
> <petsc-users@mcs.anl.gov> wrote:
> 
> Hi, 
> 
> I have the following 2 lines in a function in my code :
> 
>  ierr = VecDuplicate(u,&u_abs);CHKERRQ(ierr);
>  ierr = VecCopy(u,u_abs);CHKERRQ(ierr);
> 
> The VecCopy fails with the error message : 
> [0]PETSC ERROR: Object is in wrong state
> [0]PETSC ERROR: Not for unassembled vector
> 
> adding the following statements doesn't help either :
> ierr = VecAssemblyBegin(u_abs);CHKERRQ(ierr);
> ierr = VecAssemblyEnd(u_abs);CHKERRQ(ierr);
> 
> If needed, the entire file is at : 
> https://github.com/s-sajid-ali/xwp_petsc/blob/master/1d/free_space/ex_modify.c
> 
> Thank You, 
> Sajid Ali
> Applied Physics
> Northwestern University

Reply via email to