petsc-dev 2014-04-23
Report Typos and Errors


PETSc object that manages a collection of user data including parameters. A bag is essentially a C struct with serialization (you can save it and load it from files).


typedef struct _n_PetscBag*     PetscBag;

Sample Usage

     typedef struct {
        PetscInt     height;
        PetscScalar  root;
        PetscReal    byebye;
     } MyParameters;

     PetscBag     bag;
     MyParameters *params;

     ierr = PetscBagCreate(PETSC_COMM_WORLD,sizeof(MyParameters),&bag);
     ierr = PetscBagGetData(bag,(void **)&params);
     ierr = PetscBagSetName(bag,"MyParameters");
     ierr = PetscBagRegisterInt(bag,&params.height,22,"height","Height of the water tower");

See Also

PetscBagSetName(), PetscBagGetName(), PetscBagView(), PetscBagLoad(), PetscBagGetData()
PetscBagRegisterReal(), PetscBagRegisterInt(), PetscBagRegisterBool(), PetscBagRegisterScalar() PetscBagSetFromOptions(), PetscBagRegisterVec(), PetscBagCreate(), PetscBagDestroy(), PetscBagRegisterEnum()

Index of all Sys routines
Table of Contents for all manual pages
Index of all manual pages