Date: 2026-03-31T05:46:29+00:00

Actual source code: socket.h

      1: #pragma once
      2: #include <petsc/private/viewerimpl.h>

      4: /*
      5:      This is the definition of the socket viewer structure. This starts the same as the PetscViewer_Binary so the
      6:    binary read/writes can be called directly on it.
      7: */
      8: typedef struct {
      9:   int       port;
     10:   PetscInt  flowcontrol; /* allow only <flowcontrol> messages outstanding at a time while doing IO */
     11:   PetscBool skipheader;  /* don't write header, only raw data */
     12: #if defined(PETSC_HAVE_MPIIO)
     13:   PetscBool MPIIO;
     14: #endif
     15: } PetscViewer_Socket;

     17: #define PETSCSOCKETDEFAULTPORT 5005

     19: /* different types of matrix which may be communicated */
     20: #define DENSEREAL      0
     21: #define SPARSEREAL     1
     22: #define DENSECHARACTER 2
     23: #define DENSEINT       3

     25: /* Note: DENSEREAL and DENSECHARACTER are stored exactly the same way */
     26: /* DENSECHARACTER simply has a flag set which tells that it should be */
     27: /* interpreted as a string not a numeric vector                       */