hello, i am sorry this may be a very silly question but kindly help me. i want read an array of 10000 scalars from /home/Desktop/project/psi.mat to petsc. i have called the following routines:
ierr = PetscViewerBinaryOpen(PETSC_COMM_WORLD,"psi.mat",FILE_MODE_READ,&fd);CHKERRQ(ierr); PetscViewerBinaryGetDescriptor(fd,&REV); PetscBinaryRead(REV,trial,10000,PETSC_SCALAR); 1) are these routines enough? 2) how do i give path during runtime while executing the program? *Siddhesh M Godbole* 5th year Dual Degree, Civil Eng & Applied Mech. IIT Madras On Wed, Jan 28, 2015 at 6:59 PM, Barry Smith <[email protected]> wrote: > > You probably want to stick to just using binary files to move the data > between PETSc and MATLAB and not use sockets. > > But if you want to use sockets the reason you get the error message is > that you haven't called PetscBinaryWrite(5005) (or PetscBinaryRead(5005)) > or PetscOpenSocket(5005) BEFORE running the PETSc program to receive the > results. > > Barry > > > > On Jan 27, 2015, at 11:33 PM, siddhesh godbole < > [email protected]> wrote: > > > > Hello, > > > > I have been trying to use the functions PetscSocketOpen but it gets > stuck in this function shooting the following error > > > > [0]PETSC ERROR: --------------------- Error Message > -------------------------------------------------------------- > > [0]PETSC ERROR: Error in system call > > [0]PETSC ERROR: Connection refused by remote host renoir port 5005 > > [0]PETSC ERROR: See http://www.mcs.anl.gov/petsc/documentation/faq.html > for trouble shooting. > > [0]PETSC ERROR: Petsc Release Version 3.5.2, Sep, 08, 2014 > > [0]PETSC ERROR: ./10D on a arch-linux2-c-debug named renoir by hridya > Wed Jan 28 10:45:49 2015 > > [0]PETSC ERROR: Configure options --download-mpich > > [0]PETSC ERROR: #1 PetscOpenSocket() line 133 in > /home/hridya/Downloads/petsc-3.5.2/src/sys/classes/viewer/impls/socket/send.c > > [0]PETSC ERROR: #2 PetscViewerSocketSetConnection() line 400 in > /home/hridya/Downloads/petsc-3.5.2/src/sys/classes/viewer/impls/socket/send.c > > [0]PETSC ERROR: #3 PetscViewerSocketOpen() line 289 in > /home/hridya/Downloads/petsc-3.5.2/src/sys/classes/viewer/impls/socket/send.c > > > > i am using this for the first time. Please help ! > > > > Thanks a lot > > > > > > Siddhesh M Godbole > > > > 5th year Dual Degree, > > Civil Eng & Applied Mech. > > IIT Madras > > > > On Tue, Jan 27, 2015 at 6:54 PM, Barry Smith <[email protected]> wrote: > > > > Use PetscBinaryWrite.m from MATLAB (documentation at the top of the > file) to save the array into a file then in PETSc use VecLoad() to load the > matrix. PetscBinaryWrite.m is in $PETSC_DIR/bin/matlab or > $PETSC_DIR/share/petsc/matlab depending on your version of PETSc. > > > > Barry > > > > > > > > > On Jan 27, 2015, at 1:52 AM, siddhesh godbole < > [email protected]> wrote: > > > > > > Hello, > > > i am trying to import an array of 10000 elements into petsc. > interfacing fails when i try to use launch('./mycode',np,opt) in my matlab > due to some incompatibility. Then i tried importing .mat file into petsc > and i got stuck. > > > Can you please tell me how can i import an array from matlab into > petsc and use it for my calculations? > > > Thanks in advance! > > > > > > Siddhesh M Godbole > > > > > > 5th year Dual Degree, > > > Civil Eng & Applied Mech. > > > IIT Madras > > > > > >
