1251454a3SSatish Balayfunction O = PetscOpenSocket(socketnumber) 2251454a3SSatish Balay% 3251454a3SSatish Balay% O = PetscOpenSocket(socketnumber) - waits for a socket connection (from PETSc socket viewer) 4251454a3SSatish Balay% 5*337bb527SBarry Smith% This provides an object-oriented interface to the PETSc provided MATLAB routines sopen(), sread(), and sclose() 6750b007cSBarry Smith% allowing PETSc MATLAB utilities like PetscBinaryRead.m to work cleanly with either binary files or sockets 7750b007cSBarry Smith% 8750b007cSBarry Smith% The MEX source for sopen(), sread() and sclose() is in $PETSC_DIR/src/sys/classes/viewer/impls/socket/matlab/ 9251454a3SSatish Balay% 10251454a3SSatish Balayif nargin == 0 11251454a3SSatish Balay S = struct('fd', sopen()); 12251454a3SSatish Balayelse 13251454a3SSatish Balay S = struct('fd', sopen(socketnumber)); 14251454a3SSatish Balayend 15251454a3SSatish BalayO = class(S,'PetscOpenSocket'); 16251454a3SSatish Balay 17