Interface change to Tpetra?
Created by: spdomin
I think that the apps that are interfacing Tpetra need to change now based on (possibly) the recent change from @mhoemmen? I think that this is an improvement since it moves these typedefs outside of Nalu. Help might be appreciated as would a heads up for future known changes.
In file included from /scratch/spdomin/nightlyBuildAndTest/Nalu/include/LinearSolver.h:12:0, from /scratch/spdomin/nightlyBuildAndTest/Nalu/src/LinearSolvers.C:10: /scratch/spdomin/nightlyBuildAndTest/Nalu/include/LinearSolverTypes.h:37:7: error: conflicting declaration of template âtemplate<class LocalOrdinal, class GlobalOrdinal, class Node> struct Tpetra::Exportâ class Export; ^ In file included from /home/spdomin/gitHubWork/scratch_build/install/gcc4.9.3/Trilinos_nightly_release/include/Tpetra_Import_decl.hpp:47:0, from /home/spdomin/gitHubWork/scratch_build/install/gcc4.9.3/Trilinos_nightly_release/include/Tpetra_Import.hpp:1, from /home/spdomin/gitHubWork/scratch_build/install/gcc4.9.3/Trilinos_nightly_release/include/Tpetra_DistObject_decl.hpp:54, from /home/spdomin/gitHubWork/scratch_build/install/gcc4.9.3/Trilinos_nightly_release/include/Tpetra_DistObject.hpp:1, from /home/spdomin/gitHubWork/scratch_build/install/gcc4.9.3/Trilinos_nightly_release/include/Tpetra_CrsGraph_decl.hpp:56, from /home/spdomin/gitHubWork/scratch_build/install/gcc4.9.3/Trilinos_nightly_release/include/Tpetra_CrsGraph.hpp:1, from /scratch/spdomin/nightlyBuildAndTest/Nalu/include/LinearSolverTypes.h:13, from /scratch/spdomin/nightlyBuildAndTest/Nalu/include/LinearSolver.h:12, from /scratch/spdomin/nightlyBuildAndTest/Nalu/src/LinearSolvers.C:10: /home/spdomin/gitHubWork/scratch_build/install/gcc4.9.3/Trilinos_nightly_release/include/Tpetra_Export_fwd.hpp:71:66: note: previous declaration âtemplate<class LocalOrdinal, class GlobalOrdinal, class Node> using Export = Tpetra::Classes::Export<LocalOrdinal, GlobalOrdinal, Node>â using Export = Classes::Export<LocalOrdinal, GlobalOrdinal, Node>; ^ In file included from /scratch/spdomin/nightlyBuildAndTest/Nalu/include/LinearSolver.h:12:0, from /scratch/spdomin/nightlyBuildAndTest/Nalu/src/LinearSolvers.C:10: /scratch/spdomin/nightlyBuildAndTest/Nalu/include/LinearSolverTypes.h:40:7: error: conflicting declaration of template âtemplate<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node> struct Tpetra::Operatorâ class Operator; ^ In file included from /home/spdomin/gitHubWork/scratch_build/install/gcc4.9.3/Trilinos_nightly_release/include/Tpetra_Operator.hpp:45:0, from /home/spdomin/gitHubWork/scratch_build/install/gcc4.9.3/Trilinos_nightly_release/include/Tpetra_RowMatrix_decl.hpp:48, from /home/spdomin/gitHubWork/scratch_build/install/gcc4.9.3/Trilinos_nightly_release/include/Tpetra_CrsMatrix_decl.hpp:54, from /home/spdomin/gitHubWork/scratch_build/install/gcc4.9.3/Trilinos_nightly_release/include/Tpetra_CrsMatrix.hpp:1, from /scratch/spdomin/nightlyBuildAndTest/Nalu/include/LinearSolverTypes.h:14, from /scratch/spdomin/nightlyBuildAndTest/Nalu/include/LinearSolver.h:12, from /scratch/spdomin/nightlyBuildAndTest/Nalu/src/LinearSolvers.C:10: /home/spdomin/gitHubWork/scratch_build/install/gcc4.9.3/Trilinos_nightly_release/include/Tpetra_Operator_fwd.hpp:72:78: note: previous declaration âtemplate<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node> using Operator = Tpetra::Classes::Operator<Scalar, LocalOrdinal, GlobalOrdinal, Node>â using Operator = Classes::Operator<Scalar, LocalOrdinal, GlobalOrdinal, Node>;