<div dir="ltr">Dowe really need a configure time constant for<div><br></div><div>struct _p_DMNetworkComponentHeader {<br>  PetscInt index;    /* index for user input global edge and vertex */<br>  PetscInt subnetid; /* Id for subnetwork */<br>  PetscInt ndata;    /* number of components */<br>  PetscInt size[PETSC_DMNETWORK_MAXIMUM_COMPONENTS_PER_POINT];<br>  PetscInt key[PETSC_DMNETWORK_MAXIMUM_COMPONENTS_PER_POINT];<br>  PetscInt offset[PETSC_DMNETWORK_MAXIMUM_COMPONENTS_PER_POINT];<br>  PetscInt nvar[PETSC_DMNETWORK_MAXIMUM_COMPONENTS_PER_POINT]; /* Number of variables */<br>  PetscInt offsetvarrel[PETSC_DMNETWORK_MAXIMUM_COMPONENTS_PER_POINT]; /* offset from the first variable of the network point */<br>} PETSC_ATTRIBUTEALIGNED(PetscMax(sizeof(double),sizeof(PetscScalar)));<br><div><br></div><div>Can't we just allocate this struct when needed and carry the size along?</div><div><br></div><div>This design seem to go against the rest of what we do in PETSc?</div><div><br></div><div>  Thanks,</div><div><br></div><div>     Matt</div><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener</div><div><br></div><div><a href="http://www.cse.buffalo.edu/~knepley/" target="_blank">https://www.cse.buffalo.edu/~knepley/</a><br></div></div></div></div></div></div></div></div></div>