El 01/05/2014, a las 22:32, Jingyue Wang escribió:

> Hi,
> 
> Can anyone please help me on how to configure SLEPc?  I have installed PETSc 
> 3.4.4 (compiled with MKL) and downloaded and extracted the source of SLEPc 
> 3.4.4. I set up 
> 
> export SLEPC_DIR="/home/jwang/opt/slepc-3.4.4"
> export PETSC_DIR="/home/jwang/opt/petsc-3.4.4"
> export PETSC_ARCH=linux-amd64-opt
> 
> However, after I enter the source directory of SLEPc and type ./configure, I 
> got the error messages that I append at the end of the email. I tried to read 
> the python configuration code and it seems that the reason is self.framework 
> is None and the reason for self.framework is None is in the script.py in my 
> petsc-3.4.4/config/BuildSystem directory, the following code in function 
> loadConfigure(self, argDB = None):
>      .....
>      if not 'configureCache' in argDB:
>           self.logPrint('No cached configure in RDict at 
> '+str(argDB.saveFilename))
>           return None
>      .....
> returns a None value.
> 
> It seems the reason is SLEPc can not find cached configuration in PETSc, but 
> I don't know how to enable such cached configuration in PETSc...
> 
> 
> ***********************Error messages*****************************************
> 
> Checking environment...
> Checking PETSc installation...
> Checking LAPACK library...
> 
> Traceback (most recent call last):
>   File "./configure", line 10, in <module>
>     execfile(os.path.join(os.path.dirname(__file__), 'config', 
> 'configure.py'))
>   File "./config/configure.py", line 401, in <module>
>     cmakeok = 
> cmakeboot.main(slepcdir,petscdir,petscarch=petscconf.ARCH,log=log)
>   File "/home/jwang/opt/slepc-3.4.4/config/cmakeboot.py", line 172, in main
>     return 
> PETScMaker(slepcdir,petscdir,petscarch,argDB,framework).cmakeboot(args,log)
>   File "/home/jwang/opt/slepc-3.4.4/config/cmakeboot.py", line 87, in 
> cmakeboot
>     self.setup()
>   File "/home/jwang/opt/slepc-3.4.4/config/cmakeboot.py", line 83, in setup
>     self.setupModules()
>   File "/home/jwang/opt/slepc-3.4.4/config/cmakeboot.py", line 51, in 
> setupModules
>     self.mpi           = self.framework.require('config.packages.MPI',        
>  None)
> AttributeError: 'NoneType' object has no attribute 'require'
> 

This problem has been reported before and it may happen occasionally.
Check the file $PETSC_DIR/$PETSC_ARCH/conf/RDict.db - see if it has a smaller 
size than usual. If this is the case, then the problem is that PETSc's 
configuration did not write this file completely, I don't know the reason.

Suggest to reconfigure PETSc.

Jose

Reply via email to