[petsc-users] SLEPc configuration problem

Jingyue Wang jingyue at gmail.com
Thu May 1 23:44:24 CDT 2014


Dear Jose,

Thank you for the suggestion and it works after I removed a few external 
packages. Now the compilation is successful.

Best regards,

Jingyue
On 05/01/2014 03:48 PM, Jose E. Roman wrote:
> 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
>



More information about the petsc-users mailing list