Thanks Matt for pointing to Makefile manual. I just included these lines <div><br></div><div>include $(PETSC_DIR)/conf/variables</div><div>LIBS = $(PETSC_LIB)</div><div><br></div><div>in the hypre's makefile and it is now working. This issue is resolved. I will try to write preconditioner using hypre's multigrid solvers.<br>

<br>Example files which you pointed for AMG and ML are for non-linear solvers and distributed arrays. The </div><div>equation I am solving is linear for which I have a sparse matrix MPIAIJ. Is it possible to use multigrid solvers </div>

<div>in PETSc without going through the process of again creating new arrays/matrices?  </div><div><br><div class="gmail_quote"><br></div>
</div>