/*  init.c  */

#include "../GPart.h"

/*--------------------------------------------------------------------*/
/*
   ---------------------------
   initialize the GPart object

   created -- 95oct05, cca
   ---------------------------
*/
void
GPart_init (
   GPart   *gpart,
   Graph   *g
) {
if ( gpart == NULL || g == NULL || g->nvtx <= 0 ) {
   fprintf(stderr, "\n fatal error in GPart_init(%p,%p)"
           "\n bad input\n", gpart, g) ;
   exit(-1) ;
}
GPart_clearData(gpart) ;
gpart->nvtx     = g->nvtx  ;
gpart->nvbnd    = g->nvbnd ;
gpart->g        = g ;
gpart->ncomp    = 1 ;
IV_setSize(&gpart->compidsIV, g->nvtx) ;
IV_fill(&gpart->compidsIV, 1) ;

return ; }

/*--------------------------------------------------------------------*/
/*
   -----------------------
   set the message fields

   created -- 96oct21, cca
   -----------------------
*/
void 
GPart_setMessageInfo (
   GPart   *gpart,
   int     msglvl,
   FILE    *msgFile
) {
if ( gpart == NULL ) {
   fprintf(stderr, "\n fatal error in GPart_setMessageInfo(%p,%d,%p)"
           "\n bad input\n", gpart, msglvl, msgFile) ;
   exit(-1) ;
}
gpart->msglvl = msglvl ;
if ( msgFile != NULL ) {
   gpart->msgFile = msgFile ;
} else {
   gpart->msgFile = stdout ;
}
return ; }

/*--------------------------------------------------------------------*/


syntax highlighted by Code2HTML, v. 0.9.1