# for hands-on tutorial : 18 Oct.2017      Atsushi.Suzuki@cas.cmc.osaka-u.ac.jp

C++/Fortran90 samples to use Pardiso/MUMPS/Dissection

Directory structure is assumed as
- VCC/
--    tutorial/
---            job.pbs
---            MM-Pardiso
- MM-matrix/
--          CoupCons3D.mtx

to create three files MM-Pardiso, MM-MUMPS, MM-Dissection of C++ version,
% make clean
% make C++
job.pbs is written to submit computation to VCC queue
% qsub job.pbs
% qstat
Here Makefile.{Pardiso,MUMPS,Dissection}.C++ are used.
Please adjust variables in those to fit your computational environment.

to create three files MM-Pardiso, MM-MUMPS, MM-Dissection of Fortran90 version,
% make clean
% make F90
job.pbs is written to submit computation to VCC queue
% qsub job.pbs
% qstat
Here Makefile.{Pardiso,MUMPS,Dissection}.F90 are used.
Please adjust variables in those to fit your computational environment.

to clean all objects and binaries
% make clean

Fortran90 version uses C++ subroutines to read Matrix Market formatted
unsymmetric matrix data.
These routines have no capability to deal with symmetric matrix.

./VCC/tutorial/job.pbs and ./VCC/tutorial/Dissection/job.pbs assume
that matrix file is located in .MM-matrix/