Trilinos-13.0.0を用いるとFrontISTR-5.1もしくはmasterブランチでコンパイル出来ない
Trilinos-13.0.0を用いると、引数の数が足りないとエラーがでてしまう。 (Trilinos-12.18.1まではコンパイル出来ます。)
[ 27%] Building C object hecmw1/CMakeFiles/hecmw.dir/src/solver/precond/nn/hecmw_ML_wrapper.c.o
/home/michioga/Work/fistr_build_script/FrontISTR/hecmw1/src/solver/precond/nn/hecmw_ML_wrapper.c: In function ‘hecmw_ML_wrapper_setup’:
/home/michioga/Work/fistr_build_script/FrontISTR/hecmw1/src/solver/precond/nn/hecmw_ML_wrapper.c:395:9: error: too few arguments to function ‘ML_Gen_Smoother_Amesos’
395 | ML_Gen_Smoother_Amesos(ml_object, coarsest_level,
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/michioga/Work/fistr_build_script/local/include/ml_include.h:46,
from /home/michioga/Work/fistr_build_script/FrontISTR/hecmw1/src/solver/precond/nn/hecmw_ML_wrapper.c:13:
/home/michioga/Work/fistr_build_script/local/include/ml_amesos.h:64:5: note: declared here
64 | int ML_Gen_Smoother_Amesos(ML *ml, int nl, int AmesosSolver,
| ^~~~~~~~~~~~~~~~~~~~~~
/home/michioga/Work/fistr_build_script/FrontISTR/hecmw1/src/solver/precond/nn/hecmw_ML_wrapper.c:398:9: error: too few arguments to function ‘ML_Gen_Smoother_Amesos’
398 | ML_Gen_Smoother_Amesos(ml_object, coarsest_level,
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/michioga/Work/fistr_build_script/local/include/ml_include.h:46,
from /home/michioga/Work/fistr_build_script/FrontISTR/hecmw1/src/solver/precond/nn/hecmw_ML_wrapper.c:13:
/home/michioga/Work/fistr_build_script/local/include/ml_amesos.h:64:5: note: declared here
64 | int ML_Gen_Smoother_Amesos(ML *ml, int nl, int AmesosSolver,
| ^~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [hecmw1/CMakeFiles/hecmw.dir/build.make:2000: hecmw1/CMakeFiles/hecmw.dir/src/solver/precond/nn/hecmw_ML_wrapper.c.o] エラー 1
make[1]: *** [CMakeFiles/Makefile2:186: hecmw1/CMakeFiles/hecmw.dir/all] エラー 2
make: *** [Makefile:163: all] エラー 2
ML_Gen_Smoother_Amesos() に仕様変更があったようです。 参照 https://docs.trilinos.org/latest-release/packages/ml/doc/html/ml_aztec_simple_c.html
Edited by Michio Ogawa