On 12/14/2011 03:32 PM, Barry Smith wrote:
> On Dec 14, 2011, at 8:00 AM, robert wrote:
>
>> Hello,
>>
>> I am quite new to petsc and therefore my question might be quite trivial.
>>
>> I have a 1D finite difference code and want to store several vectors in a 
>> binary:
>>
>>      ierr = PetscViewerCreate(PETSC_COMM_WORLD,&viewer);CHKERRQ(ierr);
>>      ierr = 
>> PetscViewerBinaryOpen(PETSC_COMM_WORLD,"out.bin",FILE_MODE_APPEND,&viewer); 
>> CHKERRQ(ierr);
>>      ierr = PetscObjectSetName((PetscObject)u,"u");CHKERRQ(ierr);
>>      ierr = PetscObjectSetName((PetscObject)rhs,"rhs");CHKERRQ(ierr);
>>      ierr = VecView(u,viewer); CHKERRQ(ierr);
>>      ierr = VecView(rhs,viewer);CHKERRQ(ierr);
>>
>> However, when I read the file with matlab (PetscBinaryRead.m) I only get the 
>> first vector.
>>
>>
>>     2) How are you reading the vectors into Matlab? For example   [u,rhs] = 
>> PetscBinaryRead('filename') will read in two vectors.  If you want to call 
>> PetscBinaryRead() repeatedly to read more information than ...

Hi,

thank you for your fast reply. It's as easy as that and I spent hours 
... :-)
>>


>> In further application I would like to use something similar but putting out 
>> the solution vector every timestep.
>>
>> Could someone just provide me some sample code?
>>
>> Thanks,
>> Robert
>>
>>
>

Reply via email to