PR

【OpenFOAMv1706】エラー: ‘○○’ has not been declared defineTypeNameAndDebug(○○, 0);

OpenFOAMv1706で出たエラーとその原因・対処法

スポンサーリンク

エラー内容

○○という名前の新しい乱流モデルを実装しようとして,wmake libsoをしたら以下のエラーが出た

○○/○○.C:42:24: エラー: ‘○○’ has not been declared
 defineTypeNameAndDebug(○○, 0);
                        ^
/home/app/a/OpenFOAM/OpenFOAM-v1706/src/OpenFOAM/lnInclude/className.H:91:24: 備考: in definition of macro ‘defineTypeNameWithName’
     const ::Foam::word Type::typeName(Name)
                        ^
/home/app/a/OpenFOAM/OpenFOAM-v1706/src/OpenFOAM/lnInclude/className.H:120:5: 備考: in expansion of macro ‘defineTypeName’
     defineTypeName(Type);                                                      \
     ^

原因

○○.HにあるTypeName("××")の中身が書き換わってなかった

    //- Runtime type information
    TypeName("××");

対処法

○○.Hがおいてあるディレクトリで以下のコマンドをたたいて書き換えた

[/○○]$ sed -i -e 's/××/○○/g' ○○.*

コメント