PETSC with MUMPS-5.1.2

PETSCのconfigureの”–with-mumps-dir”がうまく動かないので”–download-mumps=1”と”–download-mumps-commit=v5.1.1-p1″を使用してのですが、petscのフォルダ内のexternalpackagesを確認するとmumps-5.0.2でした。

PETSCのBitbucketの記事を確認すると、configureで使用されるファイルを修正する必要がありそうです。

config/BuildSystem/config/packages/MUMPS.py のなかで

class Configure(config.package.Package):
 def __init__(self, framework):
 config.package.Package.__init__(self, framework)
 self.gitcommit = 'MUMPS_5.0.2-p2.tar.gz'
 self.download = ['git://https://bitbucket.org/petsc/pkg-mumps.git',
 'http://ftp.mcs.anl.gov/pub/petsc/externalpackages/MUMPS_5.0.2-p2.tar.gz']

の部分を

class Configure(config.package.Package):
 def __init__(self, framework):
 config.package.Package.__init__(self, framework)
 self.gitcommit = 'v5.1.2-p1'
 self.download = ['git://https://bitbucket.org/petsc/pkg-mumps.git',
 'https://bitbucket.org/petsc/pkg-mumps/get/'+self.gitcommit+'.tar.gz']
 self.downloaddirnames = ['petsc-pkg-mumps']

とします。configureを実行するとConfig.log内は、

Checking for a functional MUMPS
 Looking for MUMPS at git.mumps, hg.mumps or a directory starting with ['petsc-pkg-mumps']
 Found a copy of MUMPS in petsc-pkg-mumps-968459b56e28

となっていました。externalpackagesのpetsc-pkg-mumps-968459b56e28のREADMEを確認したら

===========================================
MUMPS 5.1.2
===========================================

となっていました。並列版CodeAsterは今のところ動いています。この辺りは、build前に開発状況を確認しないといけませんね。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です