[petsc-users] Configured with superlu but cannot find a package

Satish Balay balay at mcs.anl.gov
Tue May 13 00:10:35 CDT 2014


Hm - none of these options should have any 'capitalized' letters

[and superlu_dist has an '_' - not a '-'

--download-PASTIX --download-superLU--download-superLU-dist

They should be:

--download-pastix --download-superlu --download-superlu_dist

Satish

On Tue, 13 May 2014, 张国熙 wrote:

> Hi, there
> 
> From the error message below I am sure I configured PETSc with superLU and
> superLU-DIST. However, it told me there's no such package.
> Or, is mpiaij not compatible with superlu? According to the manual, I think
> it should be compatible with it. Thanks a lot.
> 
> [0]PETSC ERROR: --------------------- Error Message
> ------------------------------------
> [0]PETSC ERROR: No support for this operation for this object type!
> [0]PETSC ERROR: Matrix format mpiaij does not have a solver package superlu
> for LU. Perhaps you must ./configure with --download-superlu!
> [0]PETSC ERROR:
> ------------------------------------------------------------------------
> [0]PETSC ERROR: Petsc Release Version 3.4.4, Mar, 13, 2014
> [0]PETSC ERROR: See docs/changes/index.html for recent updates.
> [0]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
> [0]PETSC ERROR: See docs/index.html for manual pages.
> [0]PETSC ERROR:
> ------------------------------------------------------------------------
> [0]PETSC ERROR: Unknown Name on a arch-linux2-c-debug named
> altria-Aspire-5830TG by root Tue May 13 14:53:33 2014
> [0]PETSC ERROR: Libraries linked from
> /home/altria/software/petsc-3.4.4/arch-linux2-c-debug/lib
> [0]PETSC ERROR: Configure run at Tue May 13 14:43:13 2014
> [0]PETSC ERROR: Configure options --with-cc=gcc --with-fc=gfortran
> --with-cxx=g++ --download-mpich --download-scalapack --download-metis
> --download-parmetis --download-mumps --download-PASTIX --download-superLU
> --download-superLU-dist --with-scalar-type=complex --with-clanguage=cxx
> 
> My code
> 
>     input(Ap,Ai,Ax,Az,size,nz);          //Process input
>     MatSetOption(A,MAT_NEW_NONZERO_ALLOCATION_ERR, PETSC_FALSE);
>     EPSCreate( PETSC_COMM_WORLD, &eps ); //Setup Solver
>     EPSSetOperators(eps,A,NULL);
>     EPSSetProblemType(eps,EPS_NHEP);
>     EPSSetDimensions(eps,1,6,0);
>     EPSSetType(eps,type);
>     EPSSetTarget(eps,offset);
>     EPSSetWhichEigenpairs(eps,EPS_TARGET_REAL); //Set Target
> 
> 
>     //EPSSetExtraction(eps,EPS_HARMONIC);
>     EPSGetST(eps,&st);               //shift-and-invert
>     STSetType(st,STSINVERT);
>     STSetShift(st,offset);
>     STGetKSP(st,&ksp);
>     KSPSetType(ksp,KSPPREONLY);
>     KSPGetPC(ksp,&pc);
>     PCSetType(pc,PCLU);
>     PCFactorSetMatSolverPackage(pc,MATSOLVERSUPERLU);
>     EPSSolve(eps);
>     EPSGetConverged(eps,&nconv);
> 
> 
> Function input
> 
> MatCreate(PETSC_COMM_WORLD,&A);
>     MatSetType(A,MATMPIAIJ);
>     MatSetSizes(A,PETSC_DECIDE, PETSC_DECIDE,size,size);
>     MatMPIAIJSetPreallocationCSR(A,Ap,Ai,temp);
>     MatAssemblyBegin(A,MAT_FINAL_ASSEMBLY);
>     MatAssemblyEnd(A,MAT_FINAL_ASSEMBLY);
> 
> 
> 
> Guoxi
> 


More information about the petsc-users mailing list