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' ○○.*
コメント