2

libmesh並列計算用にインストールしようとしています(固体力学の問題)。
インストール中に、ほぼすべての依存関係がコンピューターにインストールされていることを示す構成の概要を確認できますが、infinite elementsやなどの重要な機能node constraintsが有効になっていません。

以下は、configureコマンド の要約ログです。

  ----------------------------------- SUMMARY -----------------------------------

  Package version.................... : libmesh-0.9.1pre

  C++ compiler type.................. : gcc4.6
  C++ compiler....................... : mpicxx
  C compiler......................... : mpicc
  Fortran compiler................... : mpif90
  Build Methods...................... : dbg devel opt

  CPPFLAGS...(dbg)................... : -DDEBUG -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC
  CXXFLAGS...(dbg)................... : -O0 -felide-constructors -g -ansi -pedantic -W -Wall -Wextra -Wno-long-long -Wunused -Wpointer-arith -Wformat -Wparentheses -std=c++0x -Woverloaded-virtual -fopenmp
  CFLAGS.....(dbg)................... : -g -Wimplicit -fopenmp

  CPPFLAGS...(devel)................. :
  CXXFLAGS...(devel)................. : -O2 -felide-constructors -g -ansi -pedantic -W -Wall -Wextra -Wno-long-long -Wunused -Wpointer-arith -Wformat -Wparentheses -Wuninitialized -funroll-loops -fstrict-aliasing -std=c++0x -Woverloaded-virtual -Wdisabled-optimization -fopenmp
  CFLAGS.....(devel)................. : -O2 -g -Wimplicit -funroll-loops -fstrict-aliasing -fopenmp

  CPPFLAGS...(opt)................... : -DNDEBUG
  CXXFLAGS...(opt)................... : -O2 -felide-constructors -funroll-loops -fstrict-aliasing -std=c++0x -Wdisabled-optimization -fopenmp
  CFLAGS.....(opt)................... : -O2 -funroll-loops -fstrict-aliasing -fopenmp

  Install dir........................ : /usr/local
  Build user......................... : mubeen
  Build host......................... : Khwarizmi
  Build architecture................. : x86_64-unknown-linux-gnu
  Git revision....................... : 8fbff282323e513a967bd53345316c26c6a54107

  Library Features:
    adaptive mesh refinement......... : yes
    complex variables................ : no
    example suite.................... : yes
    ghosted vectors.................. : yes
    high-order shape functions....... : yes
    id size (boundaries)............. : 2 bytes
    id size (dofs)................... : 4 bytes
    id size (processors)............. : 2 bytes
    id size (subdomains)............. : 2 bytes
    infinite elements................ : no
    Dirichlet constraints............ : yes
    node constraints................. : no
    parallel mesh.................... : yes
    performance logging.............. : no
    periodic boundary conditions..... : yes
    reference counting............... : yes
    shape function 2nd derivatives... : yes
    stack trace files................ : no
    variational smoother............. : yes
    xdr binary I/O................... : yes

  Optional Packages:
    boost............................ : yes
    cppunit.......................... : yes
    eigen............................ : yes
    exodus........................... : yes
       version....................... : v5.22
    fparser.......................... : yes
       build from version............ : release
    glpk............................. : yes
    gmv.............................. : yes
    gzstream......................... : yes
    hdf5............................. : yes
    laspack.......................... : yes
    libhilbert....................... : yes
    metis............................ : yes
    mpi.............................. : yes
    nanoflann........................ : yes
    nemesis.......................... : yes
       version....................... : v5.22
    netcdf........................... : yes
       version....................... : 4
    openmp........................... : yes
    parmetis......................... : yes
    petsc............................ : yes
       version....................... : 3.3.0
    sfcurves......................... : yes
    slepc............................ : yes
    tbb.............................. : yes
    c++ threads...................... : yes
       flavor........................ : tbb::tbb_thread
    tecio............................ : no
    tecplot...(vendor binaries)...... : yes
    tetgen........................... : yes
    triangle......................... : yes
    trilinos......................... : yes
       AztecOO....................... : yes
       NOX........................... : yes
       ML............................ : no
       Tpetra........................ : yes
       DTK........................... : no
    vtk.............................. : yes
       version....................... : 5.8.0
  --------------------------------------------------------------------------------

私も--enable-nodeconstraint=yesオプションを使用しましたが、 の概要に変更はありませんconfigure。この問題に関する有益なコメントに非常に感謝します。

4

1 に答える 1

3

素早い回答

必ずチェックしてくださいconfigure --help。libmesh の場合、次の行があります。

    --enable-nodeconstraint ノード制約サポート付きビルド
    --enable-ifem 無限要素を使用したビルド

詳細

configureまた、出力をファイルに保存すると便利です。

    configure --enable-ifem --enable-nodeconstraint 2>&1 | ティーconfigure.out

次にconfigure.out、正しいオプションが含まれているかどうかを確認します。

  無限の要素................: はい
  ディリクレ制約…………はい
  ノードの制約................................: はい

トラブルシューティング

予期しない理由でそうでない場合config.logは、常に作成されるファイルを検索しconfigureて、失敗した特定のテストを見つけることができます。

良い最初のアプローチは、実行することです

grep -B1 "コンパイルが終了しました" config.log

非常に長い出力は次のようになります。

....
<多くの行が省略されています>
....
--
conftest.cpp:140:36: 致命的なエラー: /usr/include/Eigen/Eigen: そのようなファイルまたはディレクトリはありません..
コンパイルが終了しました。
--
conftest.cpp:107:36: 致命的なエラー: /usr/include/Eigen/Eigen: そのようなファイルまたはディレクトリはありません..
コンパイルが終了しました。
--
conftest.cpp:143:31: 致命的なエラー: /usr/include/glpk.h: そのようなファイルまたはディレクトリはありません...
コンパイルが終了しました。
--
conftest.cpp:110:31: 致命的なエラー: /usr/include/glpk.h: そのようなファイルやディレクトリはありません...
コンパイルが終了しました。

これは、特定の機能が利用できなかった理由を明確に示しています。

于 2013-12-13T15:39:24.863 に答える