cannot convert 'Intrepid2::Basis<Kokkos::Serial, double, double>*' to 'Intrepid2::Basis<Kokkos::OpenMP, double, double>*'
Created by: anhvt2
Hi, this is not a Trilinos issue per se, but it is very related to Trilinos and I hope you can point me in the right direction. The Trilinos compilation went fine, but I'm encountering a compiling error from another package.
/Users/anhtran/Documents/trilinos/MILO/src/interfaces/physicsInterface.cpp: In member function 'void physics::setPeriBCs(Teuchos::RCP<Teuchos::ParameterList>&, Teuchos::RCP<panzer_stk::STK_Interface>&)':
/Users/anhtran/Documents/trilinos/MILO/src/interfaces/physicsInterface.cpp:1351:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::__cxx11::basic_string<char> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
for (int i=0; i<periSides.size(); i++){ //check that periodic sides have been correctly named
~^~~~~~~~~~~~~~~~~
In file included from /usr/local/trilinos/include/Teuchos_ArrayRCPDecl.hpp:47,
from /usr/local/trilinos/include/Teuchos_ArrayRCP.hpp:46,
from /usr/local/trilinos/include/Teuchos_ArrayView.hpp:47,
from /usr/local/trilinos/include/Teuchos_GlobalMPISession.hpp:52,
from /Users/anhtran/Documents/trilinos/MILO/src/./trilinos.hpp:23,
from /Users/anhtran/Documents/trilinos/MILO/src/physics/physics_base.hpp:15,
from /Users/anhtran/Documents/trilinos/MILO/src/interfaces/physicsInterface.hpp:15,
from /Users/anhtran/Documents/trilinos/MILO/src/interfaces/physicsInterface.cpp:12:
/usr/local/trilinos/include/Teuchos_RCP.hpp: In instantiation of 'Teuchos::RCP<T>::RCP(const Teuchos::RCP<T2>&) [with T2 = Intrepid2::Basis<Kokkos::Serial, double, double>; T = Intrepid2::Basis<Kokkos::OpenMP, double, double>]':
/Users/anhtran/Documents/trilinos/MILO/src/interfaces/physicsInterface.cpp:559:77: required from here
/usr/local/trilinos/include/Teuchos_RCP.hpp:289:38: error: cannot convert 'Intrepid2::Basis<Kokkos::Serial, double, double>*' to 'Intrepid2::Basis<Kokkos::OpenMP, double, double>*' in initialization
node_(r_ptr.access_private_node())
is there any way to bypass this Kokkos error?
@trilinos/kokkos
Expectations
Current Behavior
Motivation and Context
Definition of Done
Possible Solution
Steps to Reproduce
Your Environment
cd $TRIL_BUILD
rm -r CMakeCache.txt
# rm -rfv *
### 5Feb19
cmake -D CMAKE_INSTALL_PREFIX:PATH="/usr/local/trilinos" \
-D MPI_BASE_DIR:PATH="/usr/local/" \
-D CMAKE_CXX_FLAGS:STRING="-O2 -std=c++11 -pedantic -ftrapv -Wall -Wno-long-long" \
-D CMAKE_Fortran_FLAGS:STRING="-O3 -lgfortran" \
-D CMAKE_BUILD_TYPE:STRING=RELEASE \
-D CMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-D Trilinos_ENABLE_Fortran:BOOL=ON \
-D Trilinos_EXTRA_LINK_FLAGS:STRING="-ldl" \
-D Trilinos_ENABLE_SECONDARY_TESTED_CODE:BOOL=OFF \
-D Trilinos_INSTALL_LIBRARIES_AND_HEADERS=ON \
-D Trilinos_WARNINGS_AS_ERRORS_FLAGS:STRING="" \
-D Trilinos_ENABLE_CHECKED_STL:BOOL=OFF \
-D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \
-D Trilinos_ENABLE_INSTALL_CMAKE_CONFIG_FILES:BOOL=ON \
-D Trilinos_SKIP_FORTRANCINTERFACE_VERIFY_TEST:BOOL=ON \
-D Trilinos_ENABLE_EXAMPLES:BOOL=OFF \
-D Trilinos_ENABLE_TESTS:BOOL=OFF \
-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_SCOREC:BOOL=ON \
-D PCU_COMPRESS:BOOL=ON \
-D SCOREC_DISABLE_STRONG_WARNINGS:BOOL=ON \
-D Trilinos_ENABLE_EXPORT_MAKEFILES:BOOL=OFF \
-D Trilinos_ASSERT_MISSING_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_EXPORT_MAKEFILES:BOOL=OFF \
-D Trilinos_ASSERT_MISSING_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_Teuchos:BOOL=ON \
-D Trilinos_ENABLE_TeuchosCore:BOOL=ON \
-D Trilinos_ENABLE_TeuchosParameterList=ON \
-D Trilinos_ENABLE_TeuchosComm=ON \
-D Trilinos_ENABLE_TeuchosNumerics=ON \
-D Trilinos_ENABLE_TeuchosParser=ON \
-D Trilinos_ENABLE_TeuchosRemainder=ON \
-D Teuchos_ENABLE_THREAD_SAFE=ON \
-D Teuchos_ENABLE_yaml-cpp:BOOL=ON \
-D Trilinos_ENABLE_Shards:BOOL=ON \
-D Trilinos_ENABLE_Sacado:BOOL=ON \
-D Trilinos_ENABLE_Tpetra:BOOL=ON \
-D Trilinos_ENABLE_Kokkos:BOOL=ON \
-D HAVE_INTREPID_KOKKOSCORE:BOOL=ON \
-D Trilinos_ENABLE_Epetra:BOOL=ON \
-D Trilinos_ENABLE_EpetraExt:BOOL=ON \
-D Trilinos_ENABLE_Ifpack:BOOL=ON \
-D Trilinos_ENABLE_AztecOO:BOOL=ON \
-D Trilinos_ENABLE_Amesos:BOOL=ON \
-D Trilinos_ENABLE_Anasazi:BOOL=ON \
-D Trilinos_ENABLE_Belos:BOOL=ON \
-D Trilinos_ENABLE_ML:BOOL=ON \
-D Trilinos_ENABLE_Phalanx:BOOL=ON \
-D Trilinos_ENABLE_Intrepid:BOOL=ON \
-D Trilinos_ENABLE_Intrepid2:BOOL=ON \
-D Trilinos_ENABLE_NOX:BOOL=ON \
-D Trilinos_ENABLE_Stratimikos:BOOL=ON \
-D Trilinos_ENABLE_Thyra:BOOL=ON \
-D Trilinos_ENABLE_Rythmos:BOOL=ON \
-D Trilinos_ENABLE_MOOCHO:BOOL=ON \
-D Trilinos_ENABLE_TriKota:BOOL=ON \
-D Trilinos_ENABLE_Stokhos:BOOL=ON \
-D Trilinos_ENABLE_Zoltan:BOOL=ON \
-D Trilinos_ENABLE_Piro:BOOL=ON \
-D Trilinos_ENABLE_Teko:BOOL=ON \
-D Trilinos_ENABLE_SEACAS:BOOL=ON \
-D Trilinos_ENABLE_SEACASIoss:BOOL=ON \
-D Trilinos_ENABLE_SEACASBlot:BOOL=ON \
-D Trilinos_ENABLE_SEACASPLT:BOOL=ON \
-D Trilinos_ENABLE_SEACASExo2mat=OFF \
-D Trilinos_ENABLE_SEACASExo2mat:BOOL=OFF \
-D Trilinos_ENABLE_SEACASExodus:BOOL=ON \
-D Trilinos_ENABLE_SEACASSVDI:BOOL=ON \
-D Trilinos_ENABLE_Pamgen:BOOL=ON \
-D Trilinos_ENABLE_EXAMPLES:BOOL=OFF \
-D Trilinos_ENABLE_TESTS:BOOL=ON \
-D Trilinos_ENABLE_Teko:BOOL=ON \
-D Trilinos_ENABLE_Belos:BOOL=ON \
-D Trilinos_ENABLE_ROL:BOOL=ON \
-D Trilinos_ENABLE_AztecOO:BOOL=ON \
-D Trilinos_ENABLE_Ifpack2:BOOL=ON \
-D Trilinos_ENABLE_Panzer:BOOL=ON \
-D Trilinos_ENABLE_Intrepid:BOOL=ON \
-D Trilinos_ENABLE_Intrepid2:BOOL=ON \
-D Trilinos_ENABLE_Shards:BOOL=ON \
-D Trilinos_ENABLE_Stratimikos:BOOL=ON \
-D Trilinos_ENABLE_ML:BOOL=ON \
-D Trilinos_ENABLE_Zoltan:BOOL=ON \
-D Trilinos_ENABLE_FEI:BOOL=ON \
-D Trilinos_ENABLE_Amesos:BOOL=ON \
-D Trilinos_ENABLE_Amesos2:BOOL=ON \
-D Amesos2_ENABLE_KLU2:BOOL=ON \
-D Trilinos_ENABLE_STKClassic:BOOL=OFF \
-D Trilinos_ENABLE_STKIO:BOOL=ON \
-D Trilinos_ENABLE_STKMesh:BOOL=ON \
-D Trilinos_ENABLE_STKUtil:BOOL=ON \
-D Trilinos_ENABLE_STKSearch:BOOL=ON \
-D Trilinos_ENABLE_STKTopology:BOOL=ON \
-D Trilinos_ENABLE_STKTransfer:BOOL=ON \
-D Trilinos_ENABLE_Belos:BOOL=ON \
-D Trilinos_ENABLE_MueLu:BOOL=ON \
-D Trilinos_ENABLE_OpenMP=ON \
-D TPL_ENABLE_Netcdf:BOOL=ON \
-D TPL_ENABLE_HDF5:BOOL=ON \
-D TPL_ENABLE_Matio=ON \
-D EpetraExt_ENABLE_HDF5:BOOL=OFF \
-D Matio_INCLUDE_DIRS="/usr/local/matio/include" \
-D Matio_LIBRARY_DIRS="/usr/local/matio/lib" \
-D Panzer_ENABLE_TESTS:BOOL=OFF \
-D Panzer_ENABLE_EXAMPLES:BOOL=OFF \
-D Panzer_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \
-D STK_ENABLE_TESTS:BOOL=OFF \
-D Zoltan_INCLUDE_DIRS="/usr/local/zoltan/include" \
-D Zoltan_LIBRARY_DIRS="/usr/local/zoltan/lib" \
-D TPL_ENABLE_Boost:BOOL=ON \
-D TPL_ENABLE_BLAS:BOOL=ON \
-D TPL_ENABLE_GLM=OFF \
-D TPL_ENABLE_LAPACK:BOOL=ON \
-D TPL_ENABLE_MPI:BOOL=ON \
-D TPL_ENABLE_X11=ON \
-D HDF5_INCLUDE_DIRS:PATH="/usr/local/hdf5/include" \
-D HDF5_LIBRARY_DIRS:PATH="/usr/local/hdf5/lib" \
-D Netcdf_INCLUDE_DIRS:PATH="/usr/local/netcdf/include" \
-D Netcdf_LIBRARY_DIRS:PATH="/usr/local/netcdf/lib" \
-D Boost_INCLUDE_DIRS:PATH="/usr/local/boost/include" \
-D Boost_LIBRARY_DIRS:PATH="/usr/local/boost/lib" \
-D TPL_ENABLE_ParMETIS:STRING=ON \
-D ParMETIS_INCLUDE_DIRS:PATH="/usr/local/parmetis/include" \
-D ParMETIS_LIBRARY_DIRS:PATH="/usr/local/parmetis/lib" \
-D HAVE_PARMETIS_VERSION_4_0_3=ON \
-D TPL_ENABLE_METIS:STRING=ON \
-D METIS_INCLUDE_DIRS:PATH="/usr/local/metis/include" \
-D METIS_LIBRARY_DIRS:PATH="/usr/local/metis/lib" \
-D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \
-D Tpetra_INST_FLOAT=OFF \
-D Tpetra_INST_INT_INT=ON \
-D Tpetra_INST_DOUBLE=ON \
-D Tpetra_INST_COMPLEX_FLOAT=OFF \
-D Tpetra_INST_COMPLEX_DOUBLE=OFF \
-D Tpetra_INST_INT_LONG=OFF \
-D Tpetra_INST_INT_UNSIGNED=OFF \
-D Tpetra_INST_INT_LONG_LONG=ON \
-D Zoltan_ENABLE_ULLONG_IDS:BOOL=ON \
-D Teuchos_ENABLE_LONG_LONG_INT:BOOL=ON \
-D KOKKOS_DEVICES="OpenMP" \
-D CMAKE_VERBOSE_MAKEFILE:BOOL=OFF \
-D Trilinos_VERBOSE_CONFIGURE:BOOL=OFF \
${TRIL_SRC}
- Operating system and version: macOS High Sierra version 10.13.6
- Compiler and TPL versions: gcc-8.2.0
Related Issues
- Blocks
- Is blocked by
- Follows
- Precedes
- Related to
- Part of
- Composed of