I am trying to install MOOSE on HPC cluster. I have followed the steps mentioned in GETTING Started section by pulling and compiling libMesh. After successful compilation, I am doing make in /moose/test/ directory as mentioned. I tried "make" many times after deleting and recompiling libMesh but every time I am getting the same error.
abhishek@udbhav:~/Desktop/projectmoose/project/moose/test> make
MOOSE Compiling C++ (in opt mode) /home/abhishek/Desktop/projectmoose/project/moose/framework/src/predictors/AdamsPredictor.C...
In file included from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/base/MooseError.h(18),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/utils/InputParameters.h(19),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/base/MooseObject.h(19),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/predictors/Predictor.h(19),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/predictors/AdamsPredictor.h(19),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/src/predictors/AdamsPredictor.C(15):
/home/abhishek/Desktop/projectmoose/project/moose/framework/include/base/Moose.h(134): error: identifier "MPI_Comm" is undefined
MPI_Comm swapLibMeshComm(MPI_Comm new_comm);
^
In file included from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/base/MooseError.h(18),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/utils/InputParameters.h(19),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/base/MooseObject.h(19),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/predictors/Predictor.h(19),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/predictors/AdamsPredictor.h(19),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/src/predictors/AdamsPredictor.C(15):
/home/abhishek/Desktop/projectmoose/project/moose/framework/include/base/Moose.h(134): error: identifier "MPI_Comm" is undefined
MPI_Comm swapLibMeshComm(MPI_Comm new_comm);
^
In file included from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/base/MooseError.h(18),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/utils/InputParameters.h(19),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/base/MooseObject.h(19),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/predictors/Predictor.h(19),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/include/predictors/AdamsPredictor.h(19),
from /home/abhishek/Desktop/projectmoose/project/moose/framework/src/predictors/AdamsPredictor.C(15):
/home/abhishek/Desktop/projectmoose/project/moose/framework/include/base/Moose.h(140): catastrophic error: #error directive: PETSc has not been detected, please ensure your environment is set up properly then rerun the libmesh build script and try to compile MOOSE again.
#error PETSc has not been detected, please ensure your environment is set up properly then rerun the libmesh build script and try to compile MOOSE again.
^
compilation aborted for /home/abhishek/Desktop/projectmoose/project/moose/framework/src/predictors/AdamsPredictor.C (code 4)
make: *** [/home/abhishek/Desktop/projectmoose/project/moose/framework/src/predictors/AdamsPredictor.x86_64-unknown-linux-gnu.opt.lo] Error 1
Can you people please help me through this. BTW I could successfully compile and install MOOSE on my Desktop.