Hi,
 
         I have a C++ code in which I plan to call PETSc for solving a system of equations. My doubt is regarding PETScInitialize() and PETScFinalize().
For example, I have a class called classX
 
classX
{
 
public:
initialize();
finalize();
};
 
classX::initialize()
{
PetscInitialize(...)
..
..
more initializations..
}
 
classX::finalize()
{
PetscFinalize();
...
...
}
 
main()
{
   classX  ob1, ob2 ; // 2 objects
 
    // Is the following acceptable ??
ob1.initialize();
ob2.initialize();
 
}
 
Do I need to call PetscInitialize() /PetscFinalize() for each object ?
 
-Dominic