From c2f0404fd0b813c710226a7445950f8de2dc37ce Mon Sep 17 00:00:00 2001 From: Hongsuk Date: Sat, 15 Jun 2019 20:37:21 +0900 Subject: [PATCH 1/4] Fix conversion issues between cufftComplex and Scalar2 --- CMakeFiles/cmake.check_cache | 1 + PSEv1/Helper.cu | 3 +- PSEv1/Mobility.cu | 25 +- build/CMakeCache.txt | 750 +++++++ build/CMakeFiles/3.13.2/CMakeCCompiler.cmake | 73 + .../CMakeFiles/3.13.2/CMakeCXXCompiler.cmake | 76 + .../3.13.2/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8520 bytes .../3.13.2/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8528 bytes build/CMakeFiles/3.13.2/CMakeSystem.cmake | 15 + .../3.13.2/CompilerIdC/CMakeCCompilerId.c | 623 ++++++ build/CMakeFiles/3.13.2/CompilerIdC/a.out | Bin 0 -> 8680 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 602 ++++++ build/CMakeFiles/3.13.2/CompilerIdCXX/a.out | Bin 0 -> 8696 bytes .../CMakeDirectoryInformation.cmake | 16 + build/CMakeFiles/CMakeError.log | 51 + build/CMakeFiles/CMakeOutput.log | 633 ++++++ build/CMakeFiles/CMakeRuleHashes.txt | 10 + build/CMakeFiles/Makefile.cmake | 88 + build/CMakeFiles/Makefile2 | 170 ++ build/CMakeFiles/TargetDirectories.txt | 14 + build/CMakeFiles/cmake.check_cache | 1 + build/CMakeFiles/feature_tests.bin | Bin 0 -> 12576 bytes build/CMakeFiles/feature_tests.c | 34 + build/CMakeFiles/feature_tests.cxx | 405 ++++ build/CMakeFiles/progress.marks | 1 + build/Makefile | 212 ++ .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/_PSEv1.dir/CXX.includecache | 1824 +++++++++++++++++ .../CMakeFiles/_PSEv1.dir/DependInfo.cmake | 38 + .../CMakeFiles/_PSEv1.dir/ShearFunction.cc.o | Bin 0 -> 225936 bytes .../_PSEv1.dir/ShearFunctionWrap.cc.o | Bin 0 -> 232504 bytes .../_PSEv1.dir/SpecificShearFunction.cc.o | Bin 0 -> 305352 bytes build/PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o | Bin 0 -> 397272 bytes .../_PSEv1.dir/VariantShearFunction.cc.o | Bin 0 -> 236208 bytes build/PSEv1/CMakeFiles/_PSEv1.dir/build.make | 1322 ++++++++++++ .../CMakeFiles/_PSEv1.dir/cmake_clean.cmake | 19 + .../CMakeFiles/_PSEv1.dir/depend.internal | 845 ++++++++ build/PSEv1/CMakeFiles/_PSEv1.dir/depend.make | 845 ++++++++ build/PSEv1/CMakeFiles/_PSEv1.dir/flags.make | 10 + build/PSEv1/CMakeFiles/_PSEv1.dir/link.txt | 1 + build/PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o | Bin 0 -> 8352 bytes .../PSEv1/CMakeFiles/_PSEv1.dir/progress.make | 12 + .../copy_PSEv1.dir/DependInfo.cmake | 11 + .../CMakeFiles/copy_PSEv1.dir/build.make | 99 + .../copy_PSEv1.dir/cmake_clean.cmake | 12 + .../CMakeFiles/copy_PSEv1.dir/depend.internal | 3 + .../CMakeFiles/copy_PSEv1.dir/depend.make | 3 + .../CMakeFiles/copy_PSEv1.dir/progress.make | 5 + .../cuda_compile_1_generated_Brownian.cu.o | Bin 0 -> 102864 bytes ...le_1_generated_Brownian.cu.o.Release.cmake | 313 +++ ...le_1_generated_Brownian.cu.o.cmake.pre-gen | 313 +++ ...a_compile_1_generated_Brownian.cu.o.depend | 286 +++ .../cuda_compile_1_generated_Helper.cu.o | Bin 0 -> 94224 bytes ...pile_1_generated_Helper.cu.o.Release.cmake | 313 +++ ...pile_1_generated_Helper.cu.o.cmake.pre-gen | 313 +++ ...uda_compile_1_generated_Helper.cu.o.depend | 273 +++ .../cuda_compile_1_generated_Mobility.cu.o | Bin 0 -> 148448 bytes ...le_1_generated_Mobility.cu.o.Release.cmake | 313 +++ ...le_1_generated_Mobility.cu.o.cmake.pre-gen | 313 +++ ...a_compile_1_generated_Mobility.cu.o.depend | 278 +++ .../cuda_compile_1_generated_Stokes.cu.o | Bin 0 -> 31344 bytes ...pile_1_generated_Stokes.cu.o.Release.cmake | 313 +++ ...pile_1_generated_Stokes.cu.o.cmake.pre-gen | 313 +++ ...uda_compile_1_generated_Stokes.cu.o.depend | 281 +++ build/PSEv1/CMakeFiles/progress.marks | 1 + build/PSEv1/Makefile | 396 ++++ .../_PSEv1.cpython-36m-x86_64-linux-gnu.so | Bin 0 -> 1282040 bytes build/PSEv1/__init__.py | 5 + build/PSEv1/cmake_install.cmake | 87 + build/PSEv1/integrate.py | 125 ++ build/PSEv1/shear_function.py | 114 ++ build/PSEv1/variant.py | 32 + build/cmake_install.cmake | 55 + build/install_manifest.txt | 5 + examples/run.py | 6 +- 75 files changed, 13304 insertions(+), 12 deletions(-) create mode 100644 CMakeFiles/cmake.check_cache create mode 100644 build/CMakeCache.txt create mode 100644 build/CMakeFiles/3.13.2/CMakeCCompiler.cmake create mode 100644 build/CMakeFiles/3.13.2/CMakeCXXCompiler.cmake create mode 100755 build/CMakeFiles/3.13.2/CMakeDetermineCompilerABI_C.bin create mode 100755 build/CMakeFiles/3.13.2/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/3.13.2/CMakeSystem.cmake create mode 100644 build/CMakeFiles/3.13.2/CompilerIdC/CMakeCCompilerId.c create mode 100755 build/CMakeFiles/3.13.2/CompilerIdC/a.out create mode 100644 build/CMakeFiles/3.13.2/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 build/CMakeFiles/3.13.2/CompilerIdCXX/a.out create mode 100644 build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/CMakeFiles/CMakeError.log create mode 100644 build/CMakeFiles/CMakeOutput.log create mode 100644 build/CMakeFiles/CMakeRuleHashes.txt create mode 100644 build/CMakeFiles/Makefile.cmake create mode 100644 build/CMakeFiles/Makefile2 create mode 100644 build/CMakeFiles/TargetDirectories.txt create mode 100644 build/CMakeFiles/cmake.check_cache create mode 100755 build/CMakeFiles/feature_tests.bin create mode 100644 build/CMakeFiles/feature_tests.c create mode 100644 build/CMakeFiles/feature_tests.cxx create mode 100644 build/CMakeFiles/progress.marks create mode 100644 build/Makefile create mode 100644 build/PSEv1/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/CXX.includecache create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/DependInfo.cmake create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/build.make create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/cmake_clean.cmake create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/depend.internal create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/depend.make create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/flags.make create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/link.txt create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o create mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/progress.make create mode 100644 build/PSEv1/CMakeFiles/copy_PSEv1.dir/DependInfo.cmake create mode 100644 build/PSEv1/CMakeFiles/copy_PSEv1.dir/build.make create mode 100644 build/PSEv1/CMakeFiles/copy_PSEv1.dir/cmake_clean.cmake create mode 100644 build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.internal create mode 100644 build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.make create mode 100644 build/PSEv1/CMakeFiles/copy_PSEv1.dir/progress.make create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.Release.cmake create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.cmake.pre-gen create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.depend create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.Release.cmake create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.cmake.pre-gen create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.depend create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.Release.cmake create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.cmake.pre-gen create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.depend create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.Release.cmake create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.cmake.pre-gen create mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.depend create mode 100644 build/PSEv1/CMakeFiles/progress.marks create mode 100644 build/PSEv1/Makefile create mode 100755 build/PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so create mode 100644 build/PSEv1/__init__.py create mode 100644 build/PSEv1/cmake_install.cmake create mode 100644 build/PSEv1/integrate.py create mode 100644 build/PSEv1/shear_function.py create mode 100644 build/PSEv1/variant.py create mode 100644 build/cmake_install.cmake create mode 100644 build/install_manifest.txt diff --git a/CMakeFiles/cmake.check_cache b/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/PSEv1/Helper.cu b/PSEv1/Helper.cu index dfc582e..cf7fea4 100644 --- a/PSEv1/Helper.cu +++ b/PSEv1/Helper.cu @@ -91,7 +91,8 @@ void gpu_stokes_ZeroGrid_kernel(CUFFTCOMPLEX *grid, unsigned int NxNyNz) { if ( tid < NxNyNz ) { - grid[tid] = make_scalar2( 0.0, 0.0 ); + grid[tid].x = 0; + grid[tid].y = 0; } } diff --git a/PSEv1/Mobility.cu b/PSEv1/Mobility.cu index 2bcb3ff..f48611e 100644 --- a/PSEv1/Mobility.cu +++ b/PSEv1/Mobility.cu @@ -274,9 +274,13 @@ __global__ void gpu_stokes_Green_kernel( if ( tid < NxNyNz ) { // Read the FFT force from global memory - Scalar2 fX = gridX[tid]; - Scalar2 fY = gridY[tid]; - Scalar2 fZ = gridZ[tid]; + Scalar2 fX, fY, fZ; + fX.x = gridX[tid].x; + fX.y = gridX[tid].y; + fY.x = gridY[tid].x; + fY.y = gridY[tid].y; + fZ.x = gridZ[tid].x; + fZ.y = gridZ[tid].y; // Current wave-space vector Scalar4 tk = gridk[tid]; @@ -290,11 +294,16 @@ __global__ void gpu_stokes_Green_kernel( Scalar B = (tid==0) ? 0.0 : tk.w * ( sinf( k ) / k ) * ( sinf( k ) / k ); // Write the velocity to global memory - gridX[tid] = make_scalar2( ( fX.x - tk.x * kdF.x ) * B, ( fX.y - tk.x * kdF.y ) * B ); - gridY[tid] = make_scalar2( ( fY.x - tk.y * kdF.x ) * B, ( fY.y - tk.y * kdF.y ) * B ); - gridZ[tid] = make_scalar2( ( fZ.x - tk.z * kdF.x ) * B, ( fZ.y - tk.z * kdF.y ) * B ); - - + Scalar2 gX, gY, gZ; + gX = make_scalar2( ( fX.x - tk.x * kdF.x ) * B, ( fX.y - tk.x * kdF.y ) * B ); + gridX[tid].x = gX.x; + gridX[tid].y = gX.y; + gY = make_scalar2( ( fY.x - tk.y * kdF.x ) * B, ( fY.y - tk.y * kdF.y ) * B ); + gridY[tid].x = gY.x; + gridY[tid].y = gY.y; + gZ = make_scalar2( ( fZ.x - tk.z * kdF.x ) * B, ( fZ.y - tk.z * kdF.y ) * B ); + gridZ[tid].x = gZ.x; + gridZ[tid].y = gZ.y; } } diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt new file mode 100644 index 0000000..5fd73f1 --- /dev/null +++ b/build/CMakeCache.txt @@ -0,0 +1,750 @@ +# This is the CMakeCache file. +# For build in directory: /home/alexiel/local/src/PSE/build +# It was generated by CMake: /usr/local/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a library. +BLAS_LIBRARIES:FILEPATH=/usr/lib64/libblas.so + +//Build the cgcmm package +BUILD_CGCMM:BOOL=ON + +//Build the dem package +BUILD_DEM:BOOL=ON + +//Build the deprecated package +BUILD_DEPRECATED:BOOL=ON + +//Build the hpmc package +BUILD_HPMC:BOOL=ON + +//Build the jit package +BUILD_JIT:BOOL=OFF + +//Build the md package +BUILD_MD:BOOL=ON + +//Build the metal package +BUILD_METAL:BOOL=ON + +//Build the mpcd package +BUILD_MPCD:BOOL=ON + +//Path to a library. +CBLAS_LIBRARIES:FILEPATH=/usr/lib64/libcblas.a + +//Path to a program. +CMAKE_AR:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/ar + +//Choose the type of build. +CMAKE_BUILD_TYPE:STRING=Release + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/gcc-ranlib + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING=-I/usr/include/lapacke + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/gcc-ranlib + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Installation prefix +CMAKE_INSTALL_PREFIX:PATH=/usr/local/hoomd + +//Path to a program. +CMAKE_LINKER:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=PSEv1 + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/ranlib + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Copy the headers into the build directories for plugins +COPY_HEADERS:BOOL=OFF + +//Compile device code in 64 bit mode +CUDA_64_BIT_DEVICE_CODE:BOOL=ON + +//List of target sm_ architectures to compile CUDA code for. Separate +// with semicolons. +CUDA_ARCH_LIST:STRING=30;35;50;60 + +//Attach the build rule to the CUDA source file. Enable only when +// the CUDA source file is added to at most one target. +CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE:BOOL=ON + +//Generate and parse .cubin files in Device mode. +CUDA_BUILD_CUBIN:BOOL=OFF + +//Build in Emulation mode +CUDA_BUILD_EMULATION:BOOL=OFF + +//"cudart" library +CUDA_CUDART_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcudart.so + +//"cuda" library (older versions only). +CUDA_CUDA_LIBRARY:FILEPATH=/usr/lib64/libcuda.so + +//Directory to put all the output files. If blank it will default +// to the CMAKE_CURRENT_BINARY_DIR +CUDA_GENERATED_OUTPUT_DIR:PATH= + +//Generated file extension +CUDA_HOST_COMPILATION_CPP:BOOL=ON + +//Host side compiler used by NVCC +CUDA_HOST_COMPILER:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/cc + +//Path to a program. +CUDA_NVCC_EXECUTABLE:FILEPATH=/usr/local/cuda/bin/nvcc + +//Semi-colon delimit multiple arguments. during all build types. +CUDA_NVCC_FLAGS:STRING= + +//Semi-colon delimit multiple arguments. during DEBUG builds. +CUDA_NVCC_FLAGS_DEBUG:STRING= + +//Semi-colon delimit multiple arguments. during MINSIZEREL builds. +CUDA_NVCC_FLAGS_MINSIZEREL:STRING= + +//Semi-colon delimit multiple arguments. during RELEASE builds. +CUDA_NVCC_FLAGS_RELEASE:STRING= + +//Semi-colon delimit multiple arguments. during RELWITHDEBINFO +// builds. +CUDA_NVCC_FLAGS_RELWITHDEBINFO:STRING= + +//Propagate C/CXX_FLAGS and friends to the host compiler via -Xcompile +CUDA_PROPAGATE_HOST_FLAGS:BOOL=ON + +//Path to a file. +CUDA_SDK_ROOT_DIR:PATH=CUDA_SDK_ROOT_DIR-NOTFOUND + +//Compile CUDA objects with separable compilation enabled. Requires +// CUDA 5.0+ +CUDA_SEPARABLE_COMPILATION:BOOL=OFF + +//Path to a file. +CUDA_TOOLKIT_INCLUDE:PATH=/usr/local/cuda/include + +//Toolkit location. +CUDA_TOOLKIT_ROOT_DIR:PATH=/usr/local/cuda + +//Use the static version of the CUDA runtime library if available +CUDA_USE_STATIC_CUDA_RUNTIME:BOOL=ON + +//Print out the commands run while compiling the CUDA source file. +// With the Makefile generator this defaults to VERBOSE variable +// specified on the command line, but can be forced on with this +// option. +CUDA_VERBOSE_BUILD:BOOL=OFF + +//Version of CUDA as computed from nvcc. +CUDA_VERSION:STRING=9.1 + +//"cublas" library +CUDA_cublas_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcublas.so + +//"cublas_device" library +CUDA_cublas_device_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcublas_device.a + +//"cudadevrt" library +CUDA_cudadevrt_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcudadevrt.a + +//static CUDA runtime library +CUDA_cudart_static_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcudart_static.a + +//"cufft" library +CUDA_cufft_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcufft.so + +//"cupti" library +CUDA_cupti_LIBRARY:FILEPATH=/usr/local/cuda/extras/CUPTI/lib64/libcupti.so + +//"curand" library +CUDA_curand_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcurand.so + +//"cusolver" library +CUDA_cusolver_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcusolver.so + +//"cusparse" library +CUDA_cusparse_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcusparse.so + +//"nppc" library +CUDA_nppc_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppc.so + +//"nppial" library +CUDA_nppial_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppial.so + +//"nppicc" library +CUDA_nppicc_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppicc.so + +//"nppicom" library +CUDA_nppicom_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppicom.so + +//"nppidei" library +CUDA_nppidei_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppidei.so + +//"nppif" library +CUDA_nppif_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppif.so + +//"nppig" library +CUDA_nppig_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppig.so + +//"nppim" library +CUDA_nppim_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppim.so + +//"nppist" library +CUDA_nppist_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppist.so + +//"nppisu" library +CUDA_nppisu_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppisu.so + +//"nppitc" library +CUDA_nppitc_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppitc.so + +//"npps" library +CUDA_npps_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnpps.so + +//Path to a library. +CUDA_rt_LIBRARY:FILEPATH=/usr/lib64/librt.so + +//Path to a library. +DL_LIB:FILEPATH=/usr/lib64/libdl.so + +//Enable the compilation of the CUDA GPU code +ENABLE_CUDA:BOOL=ON + +//Enables building of documentation with doxygen +ENABLE_DOXYGEN:BOOL=OFF + +//Enable embedding of the CUDA libraries into lib/hoomd +ENABLE_EMBED_CUDA:BOOL=OFF + +//Enable mixed precision computations in HPMC +ENABLE_HPMC_MIXED_PRECISION:BOOL=ON + +//Enable the compilation of the MPI communication code +ENABLE_MPI:BOOL=OFF + +ENABLE_MPI_CUDA:BOOL= + +//Enable NVTools profiler integration +ENABLE_NVTOOLS:BOOL=OFF + +//Link as many libraries as possible statically, cannot be changed +// after the first run of CMake +ENABLE_STATIC:BOOL=OFF + +//Enable support for Threading Building Blocks (TBB) +ENABLE_TBB:BOOL=OFF + +//Path to a file. +FOUND_HOOMD_ROOT:PATH=/usr/local/hoomd + +//Path to a file. +HOOMD_INCLUDE_DIR:PATH=/usr/local/hoomd/include + +//Directory containing a hoomd installation (i.e. _hoomd.so) +HOOMD_ROOT:FILEPATH=/usr/local/hoomd + +//Path to a library. +LAPACKE_LIBRARIES:FILEPATH=/usr/lib64/liblapacke.so + +//Path to a library. +LAPACK_LIBRARIES:FILEPATH=/usr/lib64/liblapack.so + +//Value Computed by CMake +PSEv1_BINARY_DIR:STATIC=/home/alexiel/local/src/PSE/build + +//Value Computed by CMake +PSEv1_SOURCE_DIR:STATIC=/home/alexiel/local/src/PSE + +//Python version to use for compiling modules +PYBIND11_PYTHON_VERSION:STRING= + +//Path to a program. +PYTHON_EXECUTABLE:FILEPATH=/opt/rh/rh-python36/root/usr/bin/python + +//Path to a library. +PYTHON_LIBRARY:FILEPATH=/opt/rh/rh-python36/root/usr/lib64/libpython3.6m.so + +//Use single precision math +SINGLE_PRECISION:BOOL=ON + +//Test CPU code path in GPU enabled builds +TEST_CPU_IN_GPU_BUILDS:BOOL=ON + +//Thrust headers +THRUST_INCLUDE_DIR:PATH=/usr/local/cuda/include + +//Path to a library. +UTIL_LIB:FILEPATH=/usr/lib64/libutil.so + +//Dependencies for the target +_PSEv1_LIB_DEPENDS:STATIC=general;/usr/local/hoomd/_hoomd.cpython-36m-x86_64-linux-gnu.so;general;/usr/local/hoomd/md/_md.cpython-36m-x86_64-linux-gnu.so;general;/usr/lib64/libutil.so;general;/usr/lib64/libdl.so;general;/usr/local/cuda/lib64/libcudart_static.a;general;-lpthread;general;dl;general;/usr/lib64/librt.so;general;/usr/local/cuda/lib64/libcufft.so;general;/usr/local/cuda/lib64/libcurand.so;general;/usr/lib64/liblapacke.so;general;/usr/lib64/liblapack.so;general;/usr/lib64/libcblas.a;general;/usr/lib64/libblas.so; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//STRINGS property for variable: CMAKE_BUILD_TYPE +CMAKE_BUILD_TYPE-STRINGS:INTERNAL=Debug;Release;MinSizeRel;RelWithDebInfo +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/alexiel/local/src/PSE/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=13 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/local/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/local/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/local/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//MODIFIED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-MODIFIED:INTERNAL=ON +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/usr/local/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Have symbol pthread_create +CMAKE_HAVE_LIBC_CREATE:INTERNAL= +//Have library pthreads +CMAKE_HAVE_PTHREADS_CREATE:INTERNAL= +//Have library pthread +CMAKE_HAVE_PTHREAD_CREATE:INTERNAL=1 +//Have include pthread.h +CMAKE_HAVE_PTHREAD_H:INTERNAL=1 +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/alexiel/local/src/PSE +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=2 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/local/share/cmake-3.13 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_64_BIT_DEVICE_CODE +CUDA_64_BIT_DEVICE_CODE-ADVANCED:INTERNAL=1 +//List of intermediate files that are part of the cuda dependency +// scanning. +CUDA_ADDITIONAL_CLEAN_FILES:INTERNAL=/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Stokes.cu.o.depend;/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Brownian.cu.o.depend;/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Helper.cu.o.depend;/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Mobility.cu.o.depend +//ADVANCED property for variable: CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE +CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_BUILD_CUBIN +CUDA_BUILD_CUBIN-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_BUILD_EMULATION +CUDA_BUILD_EMULATION-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_CUDART_LIBRARY +CUDA_CUDART_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_CUDA_LIBRARY +CUDA_CUDA_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_GENERATED_OUTPUT_DIR +CUDA_GENERATED_OUTPUT_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_HOST_COMPILATION_CPP +CUDA_HOST_COMPILATION_CPP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_HOST_COMPILER +CUDA_HOST_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_NVCC_EXECUTABLE +CUDA_NVCC_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_NVCC_FLAGS +CUDA_NVCC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_NVCC_FLAGS_DEBUG +CUDA_NVCC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_NVCC_FLAGS_MINSIZEREL +CUDA_NVCC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_NVCC_FLAGS_RELEASE +CUDA_NVCC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_NVCC_FLAGS_RELWITHDEBINFO +CUDA_NVCC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_PROPAGATE_HOST_FLAGS +CUDA_PROPAGATE_HOST_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_SDK_ROOT_DIR +CUDA_SDK_ROOT_DIR-ADVANCED:INTERNAL=1 +//This is the value of the last time CUDA_SDK_ROOT_DIR was set +// successfully. +CUDA_SDK_ROOT_DIR_INTERNAL:INTERNAL=CUDA_SDK_ROOT_DIR-NOTFOUND +//ADVANCED property for variable: CUDA_SEPARABLE_COMPILATION +CUDA_SEPARABLE_COMPILATION-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_TOOLKIT_INCLUDE +CUDA_TOOLKIT_INCLUDE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_TOOLKIT_ROOT_DIR +CUDA_TOOLKIT_ROOT_DIR-ADVANCED:INTERNAL=1 +//This is the value of the last time CUDA_TOOLKIT_ROOT_DIR was +// set successfully. +CUDA_TOOLKIT_ROOT_DIR_INTERNAL:INTERNAL=/usr/local/cuda +//This is the value of the last time CUDA_TOOLKIT_TARGET_DIR was +// set successfully. +CUDA_TOOLKIT_TARGET_DIR_INTERNAL:INTERNAL=/usr/local/cuda +//ADVANCED property for variable: CUDA_VERBOSE_BUILD +CUDA_VERBOSE_BUILD-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_VERSION +CUDA_VERSION-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_cublas_LIBRARY +CUDA_cublas_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_cublas_device_LIBRARY +CUDA_cublas_device_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_cudadevrt_LIBRARY +CUDA_cudadevrt_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_cudart_static_LIBRARY +CUDA_cudart_static_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_cufft_LIBRARY +CUDA_cufft_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_cupti_LIBRARY +CUDA_cupti_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_curand_LIBRARY +CUDA_curand_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_cusolver_LIBRARY +CUDA_cusolver_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_cusparse_LIBRARY +CUDA_cusparse_LIBRARY-ADVANCED:INTERNAL=1 +//Location of make2cmake.cmake +CUDA_make2cmake:INTERNAL=/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake +//ADVANCED property for variable: CUDA_nppc_LIBRARY +CUDA_nppc_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_nppial_LIBRARY +CUDA_nppial_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_nppicc_LIBRARY +CUDA_nppicc_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_nppicom_LIBRARY +CUDA_nppicom_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_nppidei_LIBRARY +CUDA_nppidei_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_nppif_LIBRARY +CUDA_nppif_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_nppig_LIBRARY +CUDA_nppig_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_nppim_LIBRARY +CUDA_nppim_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_nppist_LIBRARY +CUDA_nppist_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_nppisu_LIBRARY +CUDA_nppisu_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_nppitc_LIBRARY +CUDA_nppitc_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_npps_LIBRARY +CUDA_npps_LIBRARY-ADVANCED:INTERNAL=1 +//Location of parse_cubin.cmake +CUDA_parse_cubin:INTERNAL=/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake +//ADVANCED property for variable: CUDA_rt_LIBRARY +CUDA_rt_LIBRARY-ADVANCED:INTERNAL=1 +//Location of run_nvcc.cmake +CUDA_run_nvcc:INTERNAL=/usr/local/share/cmake-3.13/Modules/FindCUDA/run_nvcc.cmake +//ADVANCED property for variable: DL_LIB +DL_LIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ENABLE_EMBED_CUDA +ENABLE_EMBED_CUDA-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ENABLE_STATIC +ENABLE_STATIC-ADVANCED:INTERNAL=1 +//Details about finding CUDA +FIND_PACKAGE_MESSAGE_DETAILS_CUDA:INTERNAL=[/usr/local/cuda][/usr/local/cuda/bin/nvcc][/usr/local/cuda/include][/usr/local/cuda/lib64/libcudart_static.a][v9.1(7.0)] +//Details about finding PYTHON +FIND_PACKAGE_MESSAGE_DETAILS_PYTHON:INTERNAL=/opt/rh/rh-python36/root/usr/bin/python +//Details about finding PythonInterp +FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp:INTERNAL=[/opt/rh/rh-python36/root/usr/bin/python][v3.6.3()] +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +//Details about finding Thrust +FIND_PACKAGE_MESSAGE_DETAILS_Thrust:INTERNAL=[/usr/local/cuda/include][v1.9.1(1.5.0)] +//ADVANCED property for variable: HOOMD_INCLUDE_DIR +HOOMD_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: HOOMD_ROOT +HOOMD_ROOT-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: PYTHON_EXECUTABLE +PYTHON_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: PYTHON_LIBRARY +PYTHON_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: TEST_CPU_IN_GPU_BUILDS +TEST_CPU_IN_GPU_BUILDS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: THRUST_INCLUDE_DIR +THRUST_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: UTIL_LIB +UTIL_LIB-ADVANCED:INTERNAL=1 +//Result of TRY_COMPILE +_can_link_gomp:INTERNAL=TRUE + diff --git a/build/CMakeFiles/3.13.2/CMakeCCompiler.cmake b/build/CMakeFiles/3.13.2/CMakeCCompiler.cmake new file mode 100644 index 0000000..2dbe6ac --- /dev/null +++ b/build/CMakeFiles/3.13.2/CMakeCCompiler.cmake @@ -0,0 +1,73 @@ +set(CMAKE_C_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "6.3.1") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/opt/rh/devtoolset-6/root/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/opt/rh/devtoolset-6/root/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/opt/rh/devtoolset-6/root/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/opt/rh/devtoolset-6/root/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/opt/rh/devtoolset-6/root/usr/bin/ld") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1;/opt/rh/devtoolset-6/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-6/root/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.13.2/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.13.2/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..9c304d7 --- /dev/null +++ b/build/CMakeFiles/3.13.2/CMakeCXXCompiler.cmake @@ -0,0 +1,76 @@ +set(CMAKE_CXX_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "6.3.1") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/opt/rh/devtoolset-6/root/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/opt/rh/devtoolset-6/root/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/opt/rh/devtoolset-6/root/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/opt/rh/devtoolset-6/root/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/opt/rh/devtoolset-6/root/usr/bin/ld") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1;/opt/rh/devtoolset-6/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-6/root/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.13.2/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.13.2/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..7bafa8e2f51dbac3e21cd2b36d28fcea5733d850 GIT binary patch literal 8520 zcmeHMe{2)?7600f^MeG(P)Ji~%dG<~sgxr>Nali8&T$+rB?K0dj*5lDi7$z%V`ui6 z1=OjTQV>>~F6)pMO=^c!P3oj-%J#=bHH{x*BAv8KR1+0jtBI8{r3F?{8Hy$v@4fGR zpM5?X4Q<+gJnQa#-{{d8r-Wfag2p0wBV--wc z>)7M06c9ID3a>$KmWVG3*Tl<(o(p&hTt24>_?!wa5P#H!8FA_%a%?Y0iYS`Aq{0-5 zGbV8W?Xa(24;O*&=LO=cL_cZ;Cp#3;u1?t12|MB!M8}BJ_;74^^$CA{P6Z^C6=bY~ z-*X&wk#=1*!dSjk#zo)?FA(2k!i+fCeI4wupZ7~%q1Y?hyVtzj6yqZ+9cae0}azU0H{A zd-VLl+arH)Mvr41UTB9?G2@*qXJ4wREH5cpeyoHkScl_X4p)2d;`IX+fe(It<+T^8 zHvh2l?d@02{Q12rZ!`~nc;nKy_B?vv#UH)!&h#x$)vAx*I9cmHdF_v%iPZ#S8&!h5 z(uSef3zvii8$AuOmp#JPd-vzn1O+bH@JWuZVRbfq8{iW7vFnEbUjZ$g5c`1EdmQkU z%)=ys>mVa-hYN9femMxYBXD`ynu31T3jGgC6(}*bh2I%F416W4WXHsNK)~!Vj(gaQ zXjg1+)&My6b57u^g~3<2elTPENe+4lrXfhP$WjkP%@)HwBa3rRsl6u(c5f1jHESe^RY&0T$6^Jj47)cLcxan$*FT=#`vf!*!l>UABAo!kf=>{lCb zf2vc99yNXS;M$Yu4ZF2s;51fbE`#z*yorHx*o$GA2F{u7PkwE>LSihnq8|(wV$iXH^X|g{IX>qtotEGQtWIrZ zDfhJ>fL+$vEi}kn82IEc*kC#Ro$G2kb$LE`7d!fL@VYu%{mV(*pVg<%ID&TxdDnv6 zg>Gbr!so;P4Szc0f3_=q$KT(TzUc4kp5Ab&RDvN+Hz42LU4OOdL-p(zE?mKd)}>5F zJ#xc%oaUoD{b_glP6znNtolfuI_FTIx|aGB7k2M}|C{~+|31HVZYJ00=dj*Q(gJ(@=3OJ&6X!y)<1zT>cF;RJS;V$s(O4=Wjj1d)Z_De8vUNSc8}EVsRjLZPdWeIybb0j zz>oELM3)cf!3;c@fd@12UL609mo~{hxm9XzY-(+6Yi^P1diAiRh71#LXlbiw z7Ued%MQ%dnuQoO}wdIsK-q2ESZ__Tj;DqdRDs~vw&Y6v)t(7jQF^cM!WcN|NzB{{r z^6}E_KFi0;Sh4kS!LFrs&DXDBv_JCkW!Zg{j~B*USnpz0Y|gSCWaEP9_d-#;F#a?B z6p6#Qe{VLvB;Tg~ifsNNA79D5<%$*JWfyxWn^&<`y5RIh&v`z+n&ENYPA*mh`Ich% z!;Io8tBnhvGVvVeMm;C{U9EzuvY2Dg84yl|hm_(TcEB;ef>AUQeK(E+UMzpJ7w}?vktpEB@<#oDuVjVKX_Di- z$-LWZ!jC;~^kcxKJWW&h8Q{h8NxuQSSUzb1%rI|cpPyNwZ_hKm2Y9hO)1QRCJNhTiAB;d zag?VT*b#bO4+Nl@NK{Yw+qyjxsrXCyAu9dzFLK$52KI?NTAm#qQkhqk) zmE?-N)C6~{J)Of0;c&f8-)`Rl^>^S5OzqD)6>c#rfc;#`#Q}8Q7BK690-pKFe$lCb zgz*7qY*Gvu^RZYYdw9chdKT{Zp90xaoG~FfN^ym$ZTg@x@_lgOnV#(FoLJ*FwIq{e z;~3H-{yfxUj6gD-Cw(@1d;f)7p0CHQl0BU}_Xv9$rw|Lq{}R}ueYM&i7t1QMa?2X2CvxzXur4iuep6QQS}eE86u* zCVmlYs^KDgiWh3d0hIL6HxkLj{|Xq6pX@2Fkp6=``a=3UT)211p5hPs-C^W6z$iFiGK_#o8h8y(|Zk{FY3G1ezwMx Y{z46jN}C90;^OuPMFUkf1DnYH4KH?M?f?J) literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.13.2/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.13.2/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..0d9149f4f9c979620fb187137a3de248bae88628 GIT binary patch literal 8528 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.13.2/CMakeSystem.cmake b/build/CMakeFiles/3.13.2/CMakeSystem.cmake new file mode 100644 index 0000000..f9e0b0f --- /dev/null +++ b/build/CMakeFiles/3.13.2/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-3.10.0-862.11.6.el7.x86_64") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "3.10.0-862.11.6.el7.x86_64") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-3.10.0-862.11.6.el7.x86_64") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "3.10.0-862.11.6.el7.x86_64") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.13.2/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.13.2/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..bfc6ebb --- /dev/null +++ b/build/CMakeFiles/3.13.2/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,623 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + + +#elif defined(__ibmxl__) || (defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800) +# define COMPILER_ID "XL" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__ARMCC_VERSION) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/build/CMakeFiles/3.13.2/CompilerIdC/a.out b/build/CMakeFiles/3.13.2/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..21890d2d88997eda38f4d94b05c82e961e057c49 GIT binary patch literal 8680 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + + +#elif defined(__ibmxl__) || (defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800) +# define COMPILER_ID "XL" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__ARMCC_VERSION) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(_MSC_VER) && defined(_MSVC_LANG) +#define CXX_STD _MSVC_LANG +#else +#define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/build/CMakeFiles/3.13.2/CompilerIdCXX/a.out b/build/CMakeFiles/3.13.2/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..376147026aaba1240a5a44054d37d05080cc8fb5 GIT binary patch literal 8696 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 + +int main(int argc, char** argv) +{ + (void)argv; +#ifndef pthread_create + return ((int*)(&pthread_create))[argc]; +#else + (void)argc; + return 0; +#endif +} + +Determining if the function pthread_create exists in the pthreads failed with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_d771d/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_d771d.dir/build.make CMakeFiles/cmTC_d771d.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_d771d.dir/CheckFunctionExists.c.o +/opt/rh/devtoolset-6/root/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_d771d.dir/CheckFunctionExists.c.o -c /usr/local/share/cmake-3.13/Modules/CheckFunctionExists.c +Linking C executable cmTC_d771d +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d771d.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_d771d.dir/CheckFunctionExists.c.o -o cmTC_d771d -lpthreads +/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/ld: cannot find -lpthreads +collect2: error: ld returned 1 exit status +gmake[1]: *** [cmTC_d771d] Error 1 +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +gmake: *** [cmTC_d771d/fast] Error 2 + + diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..aad5a20 --- /dev/null +++ b/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,633 @@ +The system is: Linux - 3.10.0-862.11.6.el7.x86_64 - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /opt/rh/devtoolset-6/root/usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/alexiel/local/src/PSE/build/CMakeFiles/3.13.2/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /opt/rh/devtoolset-6/root/usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/alexiel/local/src/PSE/build/CMakeFiles/3.13.2/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_6e5db/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_6e5db.dir/build.make CMakeFiles/cmTC_6e5db.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_6e5db.dir/testCCompiler.c.o +/opt/rh/devtoolset-6/root/usr/bin/cc -o CMakeFiles/cmTC_6e5db.dir/testCCompiler.c.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_6e5db +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6e5db.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/cc -rdynamic CMakeFiles/cmTC_6e5db.dir/testCCompiler.c.o -o cmTC_6e5db +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_d8158/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_d8158.dir/build.make CMakeFiles/cmTC_d8158.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o +/opt/rh/devtoolset-6/root/usr/bin/cc -o CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -c /usr/local/share/cmake-3.13/Modules/CMakeCCompilerABI.c +Linking C executable cmTC_d8158 +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d8158.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -o cmTC_d8158 +Using built-in specs. +COLLECT_GCC=/opt/rh/devtoolset-6/root/usr/bin/cc +COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper +Target: x86_64-redhat-linux +Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-6/root/usr --mandir=/opt/rh/devtoolset-6/root/usr/share/man --infodir=/opt/rh/devtoolset-6/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --disable-libgcj --with-default-libstdcxx-abi=gcc4-compatible --with-isl=/builddir/build/BUILD/gcc-6.3.1-20170216/obj-x86_64-redhat-linux/isl-install --enable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux +Thread model: posix +gcc version 6.3.1 20170216 (Red Hat 6.3.1-3) (GCC) +COMPILER_PATH=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/ +LIBRARY_PATH=/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_d8158' '-mtune=generic' '-march=x86-64' + /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/collect2 -plugin /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/liblto_plugin.so -plugin-opt=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccjgf4pr.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_d8158 /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtbegin.o -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../.. CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtend.o /lib/../lib64/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_d8158' '-mtune=generic' '-march=x86-64' +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/usr/bin/gmake" "cmTC_d8158/fast"] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_d8158.dir/build.make CMakeFiles/cmTC_d8158.dir/build] + ignore line: [gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o] + ignore line: [/opt/rh/devtoolset-6/root/usr/bin/cc -o CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -c /usr/local/share/cmake-3.13/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTC_d8158] + ignore line: [/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d8158.dir/link.txt --verbose=1] + ignore line: [/opt/rh/devtoolset-6/root/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -o cmTC_d8158 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/opt/rh/devtoolset-6/root/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper] + ignore line: [Target: x86_64-redhat-linux] + ignore line: [Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-6/root/usr --mandir=/opt/rh/devtoolset-6/root/usr/share/man --infodir=/opt/rh/devtoolset-6/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --disable-libgcj --with-default-libstdcxx-abi=gcc4-compatible --with-isl=/builddir/build/BUILD/gcc-6.3.1-20170216/obj-x86_64-redhat-linux/isl-install --enable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux] + ignore line: [Thread model: posix] + ignore line: [gcc version 6.3.1 20170216 (Red Hat 6.3.1-3) (GCC) ] + ignore line: [COMPILER_PATH=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/] + ignore line: [LIBRARY_PATH=/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_d8158' '-mtune=generic' '-march=x86-64'] + link line: [ /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/collect2 -plugin /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/liblto_plugin.so -plugin-opt=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccjgf4pr.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_d8158 /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtbegin.o -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../.. CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtend.o /lib/../lib64/crtn.o] + arg [/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccjgf4pr.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-o] ==> ignore + arg [cmTC_d8158] ==> ignore + arg [/lib/../lib64/crt1.o] ==> ignore + arg [/lib/../lib64/crti.o] ==> ignore + arg [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtbegin.o] ==> ignore + arg [-L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] ==> dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] + arg [-L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64] ==> dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64] + arg [-L/lib/../lib64] ==> dir [/lib/../lib64] + arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] + arg [-L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../..] ==> dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../..] + arg [CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtend.o] ==> ignore + arg [/lib/../lib64/crtn.o] ==> ignore + collapse library dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] ==> [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] + collapse library dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64] ==> [/opt/rh/devtoolset-6/root/usr/lib64] + collapse library dir [/lib/../lib64] ==> [/lib64] + collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] + collapse library dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../..] ==> [/opt/rh/devtoolset-6/root/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit dirs: [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1;/opt/rh/devtoolset-6/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-6/root/usr/lib] + implicit fwks: [] + + + + +Detecting C [-std=c11] compiler features compiled with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_8307b/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_8307b.dir/build.make CMakeFiles/cmTC_8307b.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_8307b.dir/feature_tests.c.o +/opt/rh/devtoolset-6/root/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_8307b.dir/feature_tests.c.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.c +Linking C executable cmTC_8307b +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8307b.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/cc -rdynamic CMakeFiles/cmTC_8307b.dir/feature_tests.c.o -o cmTC_8307b +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:1c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c99] compiler features compiled with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_98b0a/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_98b0a.dir/build.make CMakeFiles/cmTC_98b0a.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_98b0a.dir/feature_tests.c.o +/opt/rh/devtoolset-6/root/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_98b0a.dir/feature_tests.c.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.c +Linking C executable cmTC_98b0a +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_98b0a.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/cc -rdynamic CMakeFiles/cmTC_98b0a.dir/feature_tests.c.o -o cmTC_98b0a +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c90] compiler features compiled with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_5ef22/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_5ef22.dir/build.make CMakeFiles/cmTC_5ef22.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_5ef22.dir/feature_tests.c.o +/opt/rh/devtoolset-6/root/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_5ef22.dir/feature_tests.c.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.c +Linking C executable cmTC_5ef22 +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5ef22.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/cc -rdynamic CMakeFiles/cmTC_5ef22.dir/feature_tests.c.o -o cmTC_5ef22 +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:0c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:0c_variadic_macros +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_88f49/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_88f49.dir/build.make CMakeFiles/cmTC_88f49.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_88f49.dir/testCXXCompiler.cxx.o +/opt/rh/devtoolset-6/root/usr/bin/c++ -o CMakeFiles/cmTC_88f49.dir/testCXXCompiler.cxx.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_88f49 +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_88f49.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/c++ -rdynamic CMakeFiles/cmTC_88f49.dir/testCXXCompiler.cxx.o -o cmTC_88f49 +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_818ee/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_818ee.dir/build.make CMakeFiles/cmTC_818ee.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o +/opt/rh/devtoolset-6/root/usr/bin/c++ -o CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.13/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTC_818ee +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_818ee.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_818ee +Using built-in specs. +COLLECT_GCC=/opt/rh/devtoolset-6/root/usr/bin/c++ +COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper +Target: x86_64-redhat-linux +Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-6/root/usr --mandir=/opt/rh/devtoolset-6/root/usr/share/man --infodir=/opt/rh/devtoolset-6/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --disable-libgcj --with-default-libstdcxx-abi=gcc4-compatible --with-isl=/builddir/build/BUILD/gcc-6.3.1-20170216/obj-x86_64-redhat-linux/isl-install --enable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux +Thread model: posix +gcc version 6.3.1 20170216 (Red Hat 6.3.1-3) (GCC) +COMPILER_PATH=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/ +LIBRARY_PATH=/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_818ee' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/collect2 -plugin /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/liblto_plugin.so -plugin-opt=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccAueZzX.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_818ee /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtbegin.o -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../.. CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtend.o /lib/../lib64/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_818ee' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/usr/bin/gmake" "cmTC_818ee/fast"] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_818ee.dir/build.make CMakeFiles/cmTC_818ee.dir/build] + ignore line: [gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/opt/rh/devtoolset-6/root/usr/bin/c++ -o CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.13/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTC_818ee] + ignore line: [/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_818ee.dir/link.txt --verbose=1] + ignore line: [/opt/rh/devtoolset-6/root/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_818ee ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/opt/rh/devtoolset-6/root/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper] + ignore line: [Target: x86_64-redhat-linux] + ignore line: [Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-6/root/usr --mandir=/opt/rh/devtoolset-6/root/usr/share/man --infodir=/opt/rh/devtoolset-6/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --disable-libgcj --with-default-libstdcxx-abi=gcc4-compatible --with-isl=/builddir/build/BUILD/gcc-6.3.1-20170216/obj-x86_64-redhat-linux/isl-install --enable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux] + ignore line: [Thread model: posix] + ignore line: [gcc version 6.3.1 20170216 (Red Hat 6.3.1-3) (GCC) ] + ignore line: [COMPILER_PATH=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/] + ignore line: [LIBRARY_PATH=/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_818ee' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/collect2 -plugin /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/liblto_plugin.so -plugin-opt=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccAueZzX.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_818ee /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtbegin.o -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../.. CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtend.o /lib/../lib64/crtn.o] + arg [/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccAueZzX.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-o] ==> ignore + arg [cmTC_818ee] ==> ignore + arg [/lib/../lib64/crt1.o] ==> ignore + arg [/lib/../lib64/crti.o] ==> ignore + arg [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtbegin.o] ==> ignore + arg [-L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] ==> dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] + arg [-L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64] ==> dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64] + arg [-L/lib/../lib64] ==> dir [/lib/../lib64] + arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] + arg [-L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../..] ==> dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../..] + arg [CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtend.o] ==> ignore + arg [/lib/../lib64/crtn.o] ==> ignore + collapse library dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] ==> [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] + collapse library dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64] ==> [/opt/rh/devtoolset-6/root/usr/lib64] + collapse library dir [/lib/../lib64] ==> [/lib64] + collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] + collapse library dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../..] ==> [/opt/rh/devtoolset-6/root/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit dirs: [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1;/opt/rh/devtoolset-6/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-6/root/usr/lib] + implicit fwks: [] + + + + +Detecting CXX [-std=c++1z] compiler features compiled with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_940b3/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_940b3.dir/build.make CMakeFiles/cmTC_940b3.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_940b3.dir/feature_tests.cxx.o +/opt/rh/devtoolset-6/root/usr/bin/c++ -std=c++1z -o CMakeFiles/cmTC_940b3.dir/feature_tests.cxx.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_940b3 +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_940b3.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/c++ -rdynamic CMakeFiles/cmTC_940b3.dir/feature_tests.cxx.o -o cmTC_940b3 +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++14] compiler features compiled with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_9f9ac/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_9f9ac.dir/build.make CMakeFiles/cmTC_9f9ac.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_9f9ac.dir/feature_tests.cxx.o +/opt/rh/devtoolset-6/root/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_9f9ac.dir/feature_tests.cxx.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_9f9ac +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9f9ac.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/c++ -rdynamic CMakeFiles/cmTC_9f9ac.dir/feature_tests.cxx.o -o cmTC_9f9ac +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++11] compiler features compiled with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_4ec81/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_4ec81.dir/build.make CMakeFiles/cmTC_4ec81.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_4ec81.dir/feature_tests.cxx.o +/opt/rh/devtoolset-6/root/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_4ec81.dir/feature_tests.cxx.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_4ec81 +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4ec81.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/c++ -rdynamic CMakeFiles/cmTC_4ec81.dir/feature_tests.cxx.o -o cmTC_4ec81 +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++98] compiler features compiled with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_eac5a/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_eac5a.dir/build.make CMakeFiles/cmTC_eac5a.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_eac5a.dir/feature_tests.cxx.o +/opt/rh/devtoolset-6/root/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_eac5a.dir/feature_tests.cxx.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_eac5a +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_eac5a.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/c++ -rdynamic CMakeFiles/cmTC_eac5a.dir/feature_tests.cxx.o -o cmTC_eac5a +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:0cxx_alias_templates + Feature record: CXX_FEATURE:0cxx_alignas + Feature record: CXX_FEATURE:0cxx_alignof + Feature record: CXX_FEATURE:0cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:0cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:0cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:0cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:0cxx_default_function_template_args + Feature record: CXX_FEATURE:0cxx_defaulted_functions + Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:0cxx_delegating_constructors + Feature record: CXX_FEATURE:0cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:0cxx_enum_forward_declarations + Feature record: CXX_FEATURE:0cxx_explicit_conversions + Feature record: CXX_FEATURE:0cxx_extended_friend_declarations + Feature record: CXX_FEATURE:0cxx_extern_templates + Feature record: CXX_FEATURE:0cxx_final + Feature record: CXX_FEATURE:0cxx_func_identifier + Feature record: CXX_FEATURE:0cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:0cxx_inheriting_constructors + Feature record: CXX_FEATURE:0cxx_inline_namespaces + Feature record: CXX_FEATURE:0cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:0cxx_local_type_template_args + Feature record: CXX_FEATURE:0cxx_long_long_type + Feature record: CXX_FEATURE:0cxx_noexcept + Feature record: CXX_FEATURE:0cxx_nonstatic_member_init + Feature record: CXX_FEATURE:0cxx_nullptr + Feature record: CXX_FEATURE:0cxx_override + Feature record: CXX_FEATURE:0cxx_range_for + Feature record: CXX_FEATURE:0cxx_raw_string_literals + Feature record: CXX_FEATURE:0cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:0cxx_right_angle_brackets + Feature record: CXX_FEATURE:0cxx_rvalue_references + Feature record: CXX_FEATURE:0cxx_sizeof_member + Feature record: CXX_FEATURE:0cxx_static_assert + Feature record: CXX_FEATURE:0cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:0cxx_thread_local + Feature record: CXX_FEATURE:0cxx_trailing_return_types + Feature record: CXX_FEATURE:0cxx_unicode_literals + Feature record: CXX_FEATURE:0cxx_uniform_initialization + Feature record: CXX_FEATURE:0cxx_unrestricted_unions + Feature record: CXX_FEATURE:0cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:0cxx_variadic_macros + Feature record: CXX_FEATURE:0cxx_variadic_templates +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_128b3/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_128b3.dir/build.make CMakeFiles/cmTC_128b3.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_128b3.dir/CheckIncludeFile.c.o +/opt/rh/devtoolset-6/root/usr/bin/cc -fPIC -o CMakeFiles/cmTC_128b3.dir/CheckIncludeFile.c.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c +Linking C executable cmTC_128b3 +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_128b3.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/cc -fPIC -rdynamic CMakeFiles/cmTC_128b3.dir/CheckIncludeFile.c.o -o cmTC_128b3 +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + +Determining if the function pthread_create exists in the pthread passed with the following output: +Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/gmake" "cmTC_24108/fast" +/usr/bin/gmake -f CMakeFiles/cmTC_24108.dir/build.make CMakeFiles/cmTC_24108.dir/build +gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_24108.dir/CheckFunctionExists.c.o +/opt/rh/devtoolset-6/root/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_24108.dir/CheckFunctionExists.c.o -c /usr/local/share/cmake-3.13/Modules/CheckFunctionExists.c +Linking C executable cmTC_24108 +/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_24108.dir/link.txt --verbose=1 +/opt/rh/devtoolset-6/root/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_24108.dir/CheckFunctionExists.c.o -o cmTC_24108 -lpthread +gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' + + diff --git a/build/CMakeFiles/CMakeRuleHashes.txt b/build/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..839e70b --- /dev/null +++ b/build/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,10 @@ +# Hashes of file build rules. +040edebfc50f2a50fb82122553aaeed1 PSEv1/CMakeFiles/copy_PSEv1 +fefba2dfc7ee2f2af540588c960dda67 PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o +b6800d9071b4db09990792df64e58e14 PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o +257677a0bd147fea24c7962989539ffe PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o +94b0110f2dd0dc745d20eaf2b4dd7289 PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o +54f8ecf74363d90a224d783e1a98b8d8 PSEv1/__init__.py +5e6ad5826db394e051bf7ba13374a8cb PSEv1/integrate.py +f5d98cab112137ff1ad66b8e0bff087b PSEv1/shear_function.py +629bd2a4095f0461780aa6e6db1042a7 PSEv1/variant.py diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..07e2d2e --- /dev/null +++ b/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,88 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.13 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "../CMakeLists.txt" + "../FindHOOMD.cmake" + "../PSEv1/CMakeLists.txt" + "CMakeFiles/3.13.2/CMakeCCompiler.cmake" + "CMakeFiles/3.13.2/CMakeCXXCompiler.cmake" + "CMakeFiles/3.13.2/CMakeSystem.cmake" + "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.cmake.pre-gen" + "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.depend" + "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.cmake.pre-gen" + "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.depend" + "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.cmake.pre-gen" + "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.depend" + "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.cmake.pre-gen" + "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.depend" + "/usr/local/hoomd/CMake/hoomd/hoomd_cache.cmake" + "/usr/local/hoomd/CMake_build_options.cmake" + "/usr/local/hoomd/CMake_install_options.cmake" + "/usr/local/hoomd/CMake_preprocessor_flags.cmake" + "/usr/local/hoomd/FindThrust.cmake" + "/usr/local/hoomd/HOOMDCFlagsSetup.cmake" + "/usr/local/hoomd/HOOMDCUDASetup.cmake" + "/usr/local/hoomd/HOOMDCommonLibsSetup.cmake" + "/usr/local/hoomd/HOOMDMPISetup.cmake" + "/usr/local/hoomd/HOOMDMacros.cmake" + "/usr/local/hoomd/HOOMDOSSpecificSetup.cmake" + "/usr/local/hoomd/HOOMDPythonSetup.cmake" + "/usr/local/hoomd/include/hoomd/extern/pybind/tools/FindPythonLibsNew.cmake" + "/usr/local/hoomd/include/hoomd/extern/pybind/tools/pybind11Tools.cmake" + "/usr/local/hoomd/test.cc" + "/usr/local/share/cmake-3.13/Modules/CMakeCInformation.cmake" + "/usr/local/share/cmake-3.13/Modules/CMakeCXXInformation.cmake" + "/usr/local/share/cmake-3.13/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + "/usr/local/share/cmake-3.13/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/local/share/cmake-3.13/Modules/CMakeGenericSystem.cmake" + "/usr/local/share/cmake-3.13/Modules/CMakeInitializeConfigs.cmake" + "/usr/local/share/cmake-3.13/Modules/CMakeLanguageInformation.cmake" + "/usr/local/share/cmake-3.13/Modules/CMakeParseArguments.cmake" + "/usr/local/share/cmake-3.13/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/local/share/cmake-3.13/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/local/share/cmake-3.13/Modules/CheckCXXCompilerFlag.cmake" + "/usr/local/share/cmake-3.13/Modules/CheckCXXSourceCompiles.cmake" + "/usr/local/share/cmake-3.13/Modules/CheckIncludeFile.cmake" + "/usr/local/share/cmake-3.13/Modules/CheckLibraryExists.cmake" + "/usr/local/share/cmake-3.13/Modules/CheckSymbolExists.cmake" + "/usr/local/share/cmake-3.13/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/local/share/cmake-3.13/Modules/Compiler/GNU-C.cmake" + "/usr/local/share/cmake-3.13/Modules/Compiler/GNU-CXX.cmake" + "/usr/local/share/cmake-3.13/Modules/Compiler/GNU.cmake" + "/usr/local/share/cmake-3.13/Modules/FindCUDA.cmake" + "/usr/local/share/cmake-3.13/Modules/FindCUDA/run_nvcc.cmake" + "/usr/local/share/cmake-3.13/Modules/FindCUDA/select_compute_arch.cmake" + "/usr/local/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/local/share/cmake-3.13/Modules/FindPackageMessage.cmake" + "/usr/local/share/cmake-3.13/Modules/FindPythonInterp.cmake" + "/usr/local/share/cmake-3.13/Modules/FindThreads.cmake" + "/usr/local/share/cmake-3.13/Modules/Platform/Linux-GNU-C.cmake" + "/usr/local/share/cmake-3.13/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/local/share/cmake-3.13/Modules/Platform/Linux-GNU.cmake" + "/usr/local/share/cmake-3.13/Modules/Platform/Linux.cmake" + "/usr/local/share/cmake-3.13/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + "PSEv1/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "PSEv1/CMakeFiles/copy_PSEv1.dir/DependInfo.cmake" + "PSEv1/CMakeFiles/_PSEv1.dir/DependInfo.cmake" + ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..c08b67f --- /dev/null +++ b/build/CMakeFiles/Makefile2 @@ -0,0 +1,170 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.13 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# The main recursive all target +all: + +.PHONY : all + +# The main recursive preinstall target +preinstall: + +.PHONY : preinstall + +# The main recursive clean target +clean: + +.PHONY : clean + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/alexiel/local/src/PSE + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/alexiel/local/src/PSE/build + +#============================================================================= +# Directory level rules for directory PSEv1 + +# Convenience name for "all" pass in the directory. +PSEv1/all: PSEv1/CMakeFiles/copy_PSEv1.dir/all +PSEv1/all: PSEv1/CMakeFiles/_PSEv1.dir/all + +.PHONY : PSEv1/all + +# Convenience name for "clean" pass in the directory. +PSEv1/clean: PSEv1/CMakeFiles/copy_PSEv1.dir/clean +PSEv1/clean: PSEv1/CMakeFiles/_PSEv1.dir/clean + +.PHONY : PSEv1/clean + +# Convenience name for "preinstall" pass in the directory. +PSEv1/preinstall: + +.PHONY : PSEv1/preinstall + +#============================================================================= +# Target rules for target PSEv1/CMakeFiles/copy_PSEv1.dir + +# All Build rule for target. +PSEv1/CMakeFiles/copy_PSEv1.dir/all: + $(MAKE) -f PSEv1/CMakeFiles/copy_PSEv1.dir/build.make PSEv1/CMakeFiles/copy_PSEv1.dir/depend + $(MAKE) -f PSEv1/CMakeFiles/copy_PSEv1.dir/build.make PSEv1/CMakeFiles/copy_PSEv1.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=12,13,14,15 "Built target copy_PSEv1" +.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/all + +# Include target in all. +all: PSEv1/CMakeFiles/copy_PSEv1.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +PSEv1/CMakeFiles/copy_PSEv1.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 PSEv1/CMakeFiles/copy_PSEv1.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles 0 +.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/rule + +# Convenience name for target. +copy_PSEv1: PSEv1/CMakeFiles/copy_PSEv1.dir/rule + +.PHONY : copy_PSEv1 + +# clean rule for target. +PSEv1/CMakeFiles/copy_PSEv1.dir/clean: + $(MAKE) -f PSEv1/CMakeFiles/copy_PSEv1.dir/build.make PSEv1/CMakeFiles/copy_PSEv1.dir/clean +.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/clean + +# clean rule for target. +clean: PSEv1/CMakeFiles/copy_PSEv1.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target PSEv1/CMakeFiles/_PSEv1.dir + +# All Build rule for target. +PSEv1/CMakeFiles/_PSEv1.dir/all: + $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/depend + $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11 "Built target _PSEv1" +.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/all + +# Include target in all. +all: PSEv1/CMakeFiles/_PSEv1.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +PSEv1/CMakeFiles/_PSEv1.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles 11 + $(MAKE) -f CMakeFiles/Makefile2 PSEv1/CMakeFiles/_PSEv1.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles 0 +.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/rule + +# Convenience name for target. +_PSEv1: PSEv1/CMakeFiles/_PSEv1.dir/rule + +.PHONY : _PSEv1 + +# clean rule for target. +PSEv1/CMakeFiles/_PSEv1.dir/clean: + $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/clean +.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/clean + +# clean rule for target. +clean: PSEv1/CMakeFiles/_PSEv1.dir/clean + +.PHONY : clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..f178690 --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,14 @@ +/home/alexiel/local/src/PSE/build/CMakeFiles/install/strip.dir +/home/alexiel/local/src/PSE/build/CMakeFiles/install/local.dir +/home/alexiel/local/src/PSE/build/CMakeFiles/install.dir +/home/alexiel/local/src/PSE/build/CMakeFiles/list_install_components.dir +/home/alexiel/local/src/PSE/build/CMakeFiles/rebuild_cache.dir +/home/alexiel/local/src/PSE/build/CMakeFiles/edit_cache.dir +/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/install.dir +/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/list_install_components.dir +/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/rebuild_cache.dir +/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/edit_cache.dir +/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/install/strip.dir +/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/install/local.dir +/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/copy_PSEv1.dir +/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/CMakeFiles/feature_tests.bin b/build/CMakeFiles/feature_tests.bin new file mode 100755 index 0000000000000000000000000000000000000000..9d2c515b658d0d1ba045d6263371b969a7406058 GIT binary patch literal 12576 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 MT!ob$1rN&p4K0m0hyVZp literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/feature_tests.c b/build/CMakeFiles/feature_tests.c new file mode 100644 index 0000000..83e86dd --- /dev/null +++ b/build/CMakeFiles/feature_tests.c @@ -0,0 +1,34 @@ + + const char features[] = {"\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 +"1" +#else +"0" +#endif +"c_function_prototypes\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_restrict\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L +"1" +#else +"0" +#endif +"c_static_assert\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_variadic_macros\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/build/CMakeFiles/feature_tests.cxx b/build/CMakeFiles/feature_tests.cxx new file mode 100644 index 0000000..b93418c --- /dev/null +++ b/build/CMakeFiles/feature_tests.cxx @@ -0,0 +1,405 @@ + + const char features[] = {"\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_aggregate_default_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alias_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alignas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alignof\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_attributes\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_attribute_deprecated\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_auto_type\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_binary_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_constexpr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_contextual_conversions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_decltype\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_decltype_auto\n" +"CXX_FEATURE:" +#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_decltype_incomplete_return_types\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_default_function_template_args\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_defaulted_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_defaulted_move_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_delegating_constructors\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_deleted_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_digit_separators\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_enum_forward_declarations\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_explicit_conversions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extended_friend_declarations\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_extern_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_final\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_func_identifier\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_generalized_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_generic_lambdas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_inheriting_constructors\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_inline_namespaces\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_lambdas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_lambda_init_captures\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_local_type_template_args\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_long_long_type\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_noexcept\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_nonstatic_member_init\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_nullptr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_override\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_range_for\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_raw_string_literals\n" +"CXX_FEATURE:" +#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_reference_qualified_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_relaxed_constexpr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_return_type_deduction\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_right_angle_brackets\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_rvalue_references\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_sizeof_member\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_static_assert\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_strong_enums\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus +"1" +#else +"0" +#endif +"cxx_template_template_parameters\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_thread_local\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_trailing_return_types\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_unicode_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_uniform_initialization\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_unrestricted_unions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_user_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_variable_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_variadic_macros\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_variadic_templates\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..60d3b2f --- /dev/null +++ b/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +15 diff --git a/build/Makefile b/build/Makefile new file mode 100644 index 0000000..e849ace --- /dev/null +++ b/build/Makefile @@ -0,0 +1,212 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.13 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/alexiel/local/src/PSE + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/alexiel/local/src/PSE/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles /home/alexiel/local/src/PSE/build/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named copy_PSEv1 + +# Build rule for target. +copy_PSEv1: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 copy_PSEv1 +.PHONY : copy_PSEv1 + +# fast build rule for target. +copy_PSEv1/fast: + $(MAKE) -f PSEv1/CMakeFiles/copy_PSEv1.dir/build.make PSEv1/CMakeFiles/copy_PSEv1.dir/build +.PHONY : copy_PSEv1/fast + +#============================================================================= +# Target rules for targets named _PSEv1 + +# Build rule for target. +_PSEv1: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 _PSEv1 +.PHONY : _PSEv1 + +# fast build rule for target. +_PSEv1/fast: + $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/build +.PHONY : _PSEv1/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install/local" + @echo "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... copy_PSEv1" + @echo "... _PSEv1" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/PSEv1/CMakeFiles/CMakeDirectoryInformation.cmake b/build/PSEv1/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..f200b4d --- /dev/null +++ b/build/PSEv1/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.13 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/alexiel/local/src/PSE") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/alexiel/local/src/PSE/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/CXX.includecache b/build/PSEv1/CMakeFiles/_PSEv1.dir/CXX.includecache new file mode 100644 index 0000000..c1b4638 --- /dev/null +++ b/build/PSEv1/CMakeFiles/_PSEv1.dir/CXX.includecache @@ -0,0 +1,1824 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/alexiel/local/src/PSE/PSEv1/ShearFunction.cc +ShearFunction.h +/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h + +/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h +hoomd/extern/pybind/include/pybind11/pybind11.h +- +cmath +- + +/home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.cc +ShearFunctionWrap.h +/home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.h + +/home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.h +hoomd/extern/pybind/include/pybind11/pybind11.h +- +ShearFunction.h +/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h +cmath +- + +/home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.cc +SpecificShearFunction.h +/home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.h + +/home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.h +hoomd/extern/pybind/include/pybind11/pybind11.h +- +ShearFunction.h +/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h +cmath +- + +/home/alexiel/local/src/PSE/PSEv1/Stokes.cc +vector +- +algorithm +- +Stokes.h +/home/alexiel/local/src/PSE/PSEv1/Stokes.h +Stokes.cuh +/home/alexiel/local/src/PSE/PSEv1/Stokes.cuh +stdio.h +- +cuda_runtime.h +- +cublas_v2.h +- + +/home/alexiel/local/src/PSE/PSEv1/Stokes.cuh +hoomd/ParticleData.cuh +/home/alexiel/local/src/PSE/PSEv1/hoomd/ParticleData.cuh +hoomd/HOOMDMath.h +/home/alexiel/local/src/PSE/PSEv1/hoomd/HOOMDMath.h +hoomd/Index1D.h +/home/alexiel/local/src/PSE/PSEv1/hoomd/Index1D.h +cufft.h +- + +/home/alexiel/local/src/PSE/PSEv1/Stokes.h +hoomd/Variant.h +- +hoomd/md/NeighborList.h +- +hoomd/md/IntegrationMethodTwoStep.h +- +cufft.h +- +ShearFunction.h +/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h +hoomd/extern/pybind/include/pybind11/pybind11.h +- + +/home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.cc +VariantShearFunction.h +/home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.h + +/home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.h +hoomd/extern/pybind/include/pybind11/pybind11.h +- +hoomd/Variant.h +- +cmath +- +ShearFunction.h +/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h + +/home/alexiel/local/src/PSE/PSEv1/module.cc +Stokes.h +/home/alexiel/local/src/PSE/PSEv1/Stokes.h +VariantShearFunction.h +/home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.h +ShearFunction.h +/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h +ShearFunctionWrap.h +/home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.h +SpecificShearFunction.h +/home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.h +hoomd/extern/pybind/include/pybind11/pybind11.h +- + +/opt/rh/rh-python36/root/usr/include/python3.6m/Python.h +patchlevel.h +/opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h +pyconfig.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h +pymacconfig.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h +limits.h +- +stdio.h +- +string.h +- +errno.h +- +stdlib.h +- +unistd.h +- +stddef.h +- +assert.h +- +pyport.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h +pymacro.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h +pyatomic.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h +pymath.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h +pytime.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h +pymem.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h +object.h +/opt/rh/rh-python36/root/usr/include/python3.6m/object.h +objimpl.h +/opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h +typeslots.h +/opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h +pyhash.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h +pydebug.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h +bytearrayobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h +bytesobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h +unicodeobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h +longobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h +longintrepr.h +/opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h +boolobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h +floatobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h +complexobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h +rangeobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h +memoryobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h +tupleobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h +listobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h +dictobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h +odictobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h +enumobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h +setobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h +methodobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h +moduleobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h +funcobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h +classobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h +fileobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h +pycapsule.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h +traceback.h +/opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h +sliceobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h +cellobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h +iterobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h +genobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h +descrobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h +warnings.h +/opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h +weakrefobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h +structseq.h +/opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h +namespaceobject.h +/opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h +codecs.h +/opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h +pyerrors.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h +pystate.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h +pyarena.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h +modsupport.h +/opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h +pythonrun.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h +pylifecycle.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h +ceval.h +/opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h +sysmodule.h +/opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h +osmodule.h +/opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h +intrcheck.h +/opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h +import.h +/opt/rh/rh-python36/root/usr/include/python3.6m/import.h +abstract.h +/opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h +bltinmodule.h +/opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h +compile.h +/opt/rh/rh-python36/root/usr/include/python3.6m/compile.h +eval.h +/opt/rh/rh-python36/root/usr/include/python3.6m/eval.h +pyctype.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h +pystrtod.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h +pystrcmp.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h +dtoa.h +/opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h +fileutils.h +/opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h +pyfpe.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h +stdarg.h +- + +/opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h +stdarg.h +- + +/opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/code.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/compile.h +code.h +/opt/rh/rh-python36/root/usr/include/python3.6m/code.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/eval.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/import.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h +stdarg.h +- + +/opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/object.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h +pymem.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h +dynamic_annotations.h +/opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h +pyconfig.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h +stdatomic.h +- + +/opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h +bits/wordsize.h +- +pyconfig-32.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-32.h +pyconfig-64.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h +stdarg.h +- + +/opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h +signal.h +- +setjmp.h +- +math.h +- + +/opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h +pyconfig.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h +pyport.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h +pyconfig.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h +inttypes.h +- +stdlib.h +- +ieeefp.h +- +math.h +- +sys/time.h +- +time.h +- +sys/time.h +- +time.h +- +sys/select.h +- +sys/stat.h +- +stat.h +- +sys/types.h +- +sys/termio.h +- +termios.h +- +osreldate.h +- +ctype.h +- +wctype.h +- +android/api-level.h +- + +/opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h +pyconfig.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h +object.h +/opt/rh/rh-python36/root/usr/include/python3.6m/object.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h +pystate.h +/opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h +stdarg.h +- +ctype.h +- +time.h +- +wchar.h +- + +/opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h + +/opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h + +/usr/local/cuda/include/builtin_types.h +device_types.h +/usr/local/cuda/include/device_types.h +driver_types.h +/usr/local/cuda/include/driver_types.h +surface_types.h +/usr/local/cuda/include/surface_types.h +texture_types.h +/usr/local/cuda/include/texture_types.h +vector_types.h +/usr/local/cuda/include/vector_types.h + +/usr/local/cuda/include/channel_descriptor.h +driver_types.h +/usr/local/cuda/include/driver_types.h +cuda_runtime_api.h +/usr/local/cuda/include/cuda_runtime_api.h +host_defines.h +/usr/local/cuda/include/host_defines.h +vector_types.h +/usr/local/cuda/include/vector_types.h + +/usr/local/cuda/include/common_functions.h +crt/common_functions.h +/usr/local/cuda/include/crt/common_functions.h + +/usr/local/cuda/include/crt/common_functions.h +builtin_types.h +/usr/local/cuda/include/crt/builtin_types.h +host_defines.h +/usr/local/cuda/include/crt/host_defines.h +string.h +- +time.h +- +new +- +stdio.h +- +stdlib.h +- +assert.h +- +cuda_device_runtime_api.h +/usr/local/cuda/include/crt/cuda_device_runtime_api.h +math_functions.h +/usr/local/cuda/include/crt/math_functions.h + +/usr/local/cuda/include/crt/device_double_functions.h +builtin_types.h +/usr/local/cuda/include/crt/builtin_types.h +device_types.h +/usr/local/cuda/include/crt/device_types.h +host_defines.h +/usr/local/cuda/include/crt/host_defines.h +device_double_functions.hpp +/usr/local/cuda/include/crt/device_double_functions.hpp + +/usr/local/cuda/include/crt/device_double_functions.hpp +builtin_types.h +/usr/local/cuda/include/crt/builtin_types.h +device_types.h +/usr/local/cuda/include/crt/device_types.h +host_defines.h +/usr/local/cuda/include/crt/host_defines.h + +/usr/local/cuda/include/crt/device_functions.h +builtin_types.h +/usr/local/cuda/include/crt/builtin_types.h +device_types.h +/usr/local/cuda/include/crt/device_types.h +host_defines.h +/usr/local/cuda/include/crt/host_defines.h +device_functions.hpp +/usr/local/cuda/include/crt/device_functions.hpp +device_atomic_functions.h +/usr/local/cuda/include/crt/device_atomic_functions.h +device_double_functions.h +/usr/local/cuda/include/crt/device_double_functions.h +sm_20_atomic_functions.h +/usr/local/cuda/include/crt/sm_20_atomic_functions.h +sm_32_atomic_functions.h +/usr/local/cuda/include/crt/sm_32_atomic_functions.h +sm_35_atomic_functions.h +/usr/local/cuda/include/crt/sm_35_atomic_functions.h +sm_60_atomic_functions.h +/usr/local/cuda/include/crt/sm_60_atomic_functions.h +sm_20_intrinsics.h +/usr/local/cuda/include/crt/sm_20_intrinsics.h +sm_30_intrinsics.h +/usr/local/cuda/include/crt/sm_30_intrinsics.h +sm_32_intrinsics.h +/usr/local/cuda/include/crt/sm_32_intrinsics.h +sm_35_intrinsics.h +/usr/local/cuda/include/crt/sm_35_intrinsics.h +sm_61_intrinsics.h +/usr/local/cuda/include/crt/sm_61_intrinsics.h +sm_70_rt.h +/usr/local/cuda/include/crt/sm_70_rt.h +surface_functions.h +/usr/local/cuda/include/crt/surface_functions.h +texture_fetch_functions.h +/usr/local/cuda/include/crt/texture_fetch_functions.h +texture_indirect_functions.h +/usr/local/cuda/include/crt/texture_indirect_functions.h +surface_indirect_functions.h +/usr/local/cuda/include/crt/surface_indirect_functions.h + +/usr/local/cuda/include/crt/device_functions.hpp +builtin_types.h +/usr/local/cuda/include/crt/builtin_types.h +device_types.h +/usr/local/cuda/include/crt/device_types.h +host_defines.h +/usr/local/cuda/include/crt/host_defines.h + +/usr/local/cuda/include/crt/func_macro.h + +/usr/local/cuda/include/crt/host_config.h +features.h +- +crtdefs.h +- +corecrt.h +- +cstdarg +- + +/usr/local/cuda/include/crt/host_defines.h + +/usr/local/cuda/include/crt/math_functions.h +__config +- +builtin_types.h +/usr/local/cuda/include/crt/builtin_types.h +host_defines.h +/usr/local/cuda/include/crt/host_defines.h +math.h +- +stdlib.h +- +cmath +- +cstdlib +- +crt/func_macro.h +- +math_functions.hpp +/usr/local/cuda/include/crt/math_functions.hpp + +/usr/local/cuda/include/crt/math_functions.hpp +builtin_types.h +/usr/local/cuda/include/crt/builtin_types.h +host_defines.h +/usr/local/cuda/include/crt/host_defines.h +host_defines.h +/usr/local/cuda/include/crt/host_defines.h +math_constants.h +/usr/local/cuda/include/crt/math_constants.h +crt/func_macro.h +- + +/usr/local/cuda/include/crt/sm_70_rt.h +builtin_types.h +/usr/local/cuda/include/crt/builtin_types.h +device_types.h +/usr/local/cuda/include/crt/device_types.h +host_defines.h +/usr/local/cuda/include/crt/host_defines.h +sm_70_rt.hpp +/usr/local/cuda/include/crt/sm_70_rt.hpp + +/usr/local/cuda/include/crt/sm_70_rt.hpp +builtin_types.h +/usr/local/cuda/include/crt/builtin_types.h +device_types.h +/usr/local/cuda/include/crt/device_types.h +host_defines.h +/usr/local/cuda/include/crt/host_defines.h + +/usr/local/cuda/include/cuComplex.h +math.h +- +vector_types.h +/usr/local/cuda/include/vector_types.h + +/usr/local/cuda/include/cublas_api.h +driver_types.h +/usr/local/cuda/include/driver_types.h +cuComplex.h +/usr/local/cuda/include/cuComplex.h +cuda_fp16.h +- +library_types.h +/usr/local/cuda/include/library_types.h + +/usr/local/cuda/include/cublas_v2.h +cublas_api.h +/usr/local/cuda/include/cublas_api.h + +/usr/local/cuda/include/cuda.h +stdlib.h +- +stdint.h +- + +/usr/local/cuda/include/cuda_device_runtime_api.h +driver_types.h +/usr/local/cuda/include/driver_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/cuda/include/cuda_fp16.h +cuda_fp16.hpp +/usr/local/cuda/include/cuda_fp16.hpp + +/usr/local/cuda/include/cuda_fp16.hpp +utility +- + +/usr/local/cuda/include/cuda_runtime.h +host_config.h +/usr/local/cuda/include/host_config.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +library_types.h +/usr/local/cuda/include/library_types.h +channel_descriptor.h +/usr/local/cuda/include/channel_descriptor.h +cuda_runtime_api.h +/usr/local/cuda/include/cuda_runtime_api.h +driver_functions.h +/usr/local/cuda/include/driver_functions.h +host_defines.h +/usr/local/cuda/include/host_defines.h +vector_functions.h +/usr/local/cuda/include/vector_functions.h +nvrtc_device_runtime.h +/usr/local/cuda/include/nvrtc_device_runtime.h +device_functions.h +/usr/local/cuda/include/device_functions.h +common_functions.h +/usr/local/cuda/include/common_functions.h +cuda_surface_types.h +/usr/local/cuda/include/cuda_surface_types.h +cuda_texture_types.h +/usr/local/cuda/include/cuda_texture_types.h +device_launch_parameters.h +/usr/local/cuda/include/device_launch_parameters.h +common_functions.h +/usr/local/cuda/include/common_functions.h +cuda_surface_types.h +/usr/local/cuda/include/cuda_surface_types.h +cuda_texture_types.h +/usr/local/cuda/include/cuda_texture_types.h +device_functions.h +/usr/local/cuda/include/device_functions.h +device_launch_parameters.h +/usr/local/cuda/include/device_launch_parameters.h +functional +- +utility +- + +/usr/local/cuda/include/cuda_runtime_api.h +host_defines.h +/usr/local/cuda/include/host_defines.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +cuda_device_runtime_api.h +/usr/local/cuda/include/cuda_device_runtime_api.h + +/usr/local/cuda/include/cuda_surface_types.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +channel_descriptor.h +/usr/local/cuda/include/channel_descriptor.h +driver_types.h +/usr/local/cuda/include/driver_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +surface_types.h +/usr/local/cuda/include/surface_types.h + +/usr/local/cuda/include/cuda_texture_types.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +channel_descriptor.h +/usr/local/cuda/include/channel_descriptor.h +driver_types.h +/usr/local/cuda/include/driver_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +texture_types.h +/usr/local/cuda/include/texture_types.h + +/usr/local/cuda/include/cufft.h +cuComplex.h +/usr/local/cuda/include/cuComplex.h +driver_types.h +/usr/local/cuda/include/driver_types.h +library_types.h +/usr/local/cuda/include/library_types.h + +/usr/local/cuda/include/device_atomic_functions.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +device_atomic_functions.hpp +/usr/local/cuda/include/device_atomic_functions.hpp + +/usr/local/cuda/include/device_atomic_functions.hpp +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/cuda/include/device_functions.h +crt/device_functions.h +/usr/local/cuda/include/crt/device_functions.h + +/usr/local/cuda/include/device_launch_parameters.h +vector_types.h +/usr/local/cuda/include/vector_types.h + +/usr/local/cuda/include/device_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/cuda/include/driver_functions.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +driver_types.h +/usr/local/cuda/include/driver_types.h + +/usr/local/cuda/include/driver_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +vector_types.h +/usr/local/cuda/include/vector_types.h +limits.h +- +stddef.h +- + +/usr/local/cuda/include/host_config.h +crt/host_config.h +/usr/local/cuda/include/crt/host_config.h + +/usr/local/cuda/include/host_defines.h +crt/host_defines.h +/usr/local/cuda/include/crt/host_defines.h + +/usr/local/cuda/include/library_types.h + +/usr/local/cuda/include/math_constants.h + +/usr/local/cuda/include/nvToolsExt.h +stdint.h +- +stddef.h +- + +/usr/local/cuda/include/sm_20_atomic_functions.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +sm_20_atomic_functions.hpp +/usr/local/cuda/include/sm_20_atomic_functions.hpp + +/usr/local/cuda/include/sm_20_atomic_functions.hpp +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/cuda/include/sm_20_intrinsics.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +device_types.h +/usr/local/cuda/include/device_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +sm_20_intrinsics.hpp +/usr/local/cuda/include/sm_20_intrinsics.hpp + +/usr/local/cuda/include/sm_20_intrinsics.hpp +builtin_types.h +/usr/local/cuda/include/builtin_types.h +device_types.h +/usr/local/cuda/include/device_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/cuda/include/sm_30_intrinsics.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +device_types.h +/usr/local/cuda/include/device_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +sm_30_intrinsics.hpp +/usr/local/cuda/include/sm_30_intrinsics.hpp + +/usr/local/cuda/include/sm_30_intrinsics.hpp +builtin_types.h +/usr/local/cuda/include/builtin_types.h +device_types.h +/usr/local/cuda/include/device_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/cuda/include/sm_32_atomic_functions.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +sm_32_atomic_functions.hpp +/usr/local/cuda/include/sm_32_atomic_functions.hpp + +/usr/local/cuda/include/sm_32_atomic_functions.hpp +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/cuda/include/sm_32_intrinsics.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +device_types.h +/usr/local/cuda/include/device_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +sm_32_intrinsics.hpp +/usr/local/cuda/include/sm_32_intrinsics.hpp + +/usr/local/cuda/include/sm_32_intrinsics.hpp +builtin_types.h +/usr/local/cuda/include/builtin_types.h +device_types.h +/usr/local/cuda/include/device_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/cuda/include/sm_35_atomic_functions.h +sm_32_atomic_functions.h +/usr/local/cuda/include/sm_32_atomic_functions.h + +/usr/local/cuda/include/sm_35_intrinsics.h +sm_32_intrinsics.h +/usr/local/cuda/include/sm_32_intrinsics.h + +/usr/local/cuda/include/sm_60_atomic_functions.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +sm_60_atomic_functions.hpp +/usr/local/cuda/include/sm_60_atomic_functions.hpp + +/usr/local/cuda/include/sm_60_atomic_functions.hpp +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/cuda/include/sm_61_intrinsics.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +device_types.h +/usr/local/cuda/include/device_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +sm_61_intrinsics.hpp +/usr/local/cuda/include/sm_61_intrinsics.hpp + +/usr/local/cuda/include/sm_61_intrinsics.hpp +builtin_types.h +/usr/local/cuda/include/builtin_types.h +device_types.h +/usr/local/cuda/include/device_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/cuda/include/surface_functions.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +cuda_surface_types.h +/usr/local/cuda/include/cuda_surface_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +surface_types.h +/usr/local/cuda/include/surface_types.h + +/usr/local/cuda/include/surface_indirect_functions.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/cuda/include/surface_types.h +driver_types.h +/usr/local/cuda/include/driver_types.h + +/usr/local/cuda/include/texture_fetch_functions.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +cuda_texture_types.h +/usr/local/cuda/include/cuda_texture_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +texture_types.h +/usr/local/cuda/include/texture_types.h + +/usr/local/cuda/include/texture_indirect_functions.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/cuda/include/texture_types.h +driver_types.h +/usr/local/cuda/include/driver_types.h + +/usr/local/cuda/include/vector_functions.h +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +vector_types.h +/usr/local/cuda/include/vector_types.h +vector_functions.hpp +/usr/local/cuda/include/vector_functions.hpp + +/usr/local/cuda/include/vector_functions.hpp +builtin_types.h +/usr/local/cuda/include/builtin_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h +vector_types.h +/usr/local/cuda/include/vector_types.h + +/usr/local/cuda/include/vector_types.h +host_defines.h +/usr/local/cuda/include/host_defines.h + +/usr/local/hoomd/include/cereal/access.hpp +type_traits +- +iostream +- +cstdint +- +functional +- +cereal/macros.hpp +/usr/local/hoomd/include/cereal/cereal/macros.hpp +cereal/details/helpers.hpp +/usr/local/hoomd/include/cereal/cereal/details/helpers.hpp + +/usr/local/hoomd/include/cereal/archives/binary.hpp +cereal/cereal.hpp +/usr/local/hoomd/include/cereal/archives/cereal/cereal.hpp +sstream +- + +/usr/local/hoomd/include/cereal/cereal.hpp +type_traits +- +string +- +memory +- +unordered_map +- +unordered_set +- +vector +- +cstddef +- +cstdint +- +functional +- +cereal/macros.hpp +/usr/local/hoomd/include/cereal/cereal/macros.hpp +cereal/details/traits.hpp +/usr/local/hoomd/include/cereal/cereal/details/traits.hpp +cereal/details/helpers.hpp +/usr/local/hoomd/include/cereal/cereal/details/helpers.hpp +cereal/types/base_class.hpp +/usr/local/hoomd/include/cereal/cereal/types/base_class.hpp +cereal/types/common.hpp +/usr/local/hoomd/include/cereal/cereal/types/common.hpp + +/usr/local/hoomd/include/cereal/details/helpers.hpp +type_traits +- +cstdint +- +utility +- +memory +- +unordered_map +- +stdexcept +- +cereal/macros.hpp +/usr/local/hoomd/include/cereal/details/cereal/macros.hpp +cereal/details/static_object.hpp +/usr/local/hoomd/include/cereal/details/cereal/details/static_object.hpp + +/usr/local/hoomd/include/cereal/details/polymorphic_impl_fwd.hpp + +/usr/local/hoomd/include/cereal/details/static_object.hpp +cereal/macros.hpp +/usr/local/hoomd/include/cereal/details/cereal/macros.hpp +mutex +- + +/usr/local/hoomd/include/cereal/details/traits.hpp +type_traits +- +typeindex +- +cereal/macros.hpp +/usr/local/hoomd/include/cereal/details/cereal/macros.hpp +cereal/access.hpp +/usr/local/hoomd/include/cereal/details/cereal/access.hpp + +/usr/local/hoomd/include/cereal/macros.hpp + +/usr/local/hoomd/include/cereal/types/base_class.hpp +cereal/details/traits.hpp +/usr/local/hoomd/include/cereal/types/cereal/details/traits.hpp +cereal/details/polymorphic_impl_fwd.hpp +/usr/local/hoomd/include/cereal/types/cereal/details/polymorphic_impl_fwd.hpp + +/usr/local/hoomd/include/cereal/types/common.hpp +cereal/cereal.hpp +/usr/local/hoomd/include/cereal/types/cereal/cereal.hpp + +/usr/local/hoomd/include/cereal/types/concepts/pair_associative_container.hpp +cereal/cereal.hpp +/usr/local/hoomd/include/cereal/types/concepts/cereal/cereal.hpp + +/usr/local/hoomd/include/cereal/types/map.hpp +cereal/types/concepts/pair_associative_container.hpp +/usr/local/hoomd/include/cereal/types/cereal/types/concepts/pair_associative_container.hpp +map +- + +/usr/local/hoomd/include/cereal/types/set.hpp +cereal/cereal.hpp +/usr/local/hoomd/include/cereal/types/cereal/cereal.hpp +set +- + +/usr/local/hoomd/include/cereal/types/string.hpp +cereal/cereal.hpp +/usr/local/hoomd/include/cereal/types/cereal/cereal.hpp +string +- + +/usr/local/hoomd/include/cereal/types/utility.hpp +cereal/cereal.hpp +/usr/local/hoomd/include/cereal/types/cereal/cereal.hpp +utility +- + +/usr/local/hoomd/include/cereal/types/vector.hpp +cereal/cereal.hpp +/usr/local/hoomd/include/cereal/types/cereal/cereal.hpp +vector +- + +/usr/local/hoomd/include/hoomd/Autotuner.h +ExecutionConfiguration.h +/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h +vector +- +string +- +cuda_runtime.h +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- + +/usr/local/hoomd/include/hoomd/BondedGroupData.cuh +hoomd/extern/util/mgpucontext.h +/usr/local/hoomd/include/hoomd/hoomd/extern/util/mgpucontext.h +HOOMDMath.h +/usr/local/hoomd/include/hoomd/HOOMDMath.h + +/usr/local/hoomd/include/hoomd/BondedGroupData.h +ExecutionConfiguration.h +/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h +GPUVector.h +/usr/local/hoomd/include/hoomd/GPUVector.h +Profiler.h +/usr/local/hoomd/include/hoomd/Profiler.h +Index1D.h +/usr/local/hoomd/include/hoomd/Index1D.h +HOOMDMath.h +/usr/local/hoomd/include/hoomd/HOOMDMath.h +HOOMDMPI.h +/usr/local/hoomd/include/hoomd/HOOMDMPI.h +ParticleData.h +/usr/local/hoomd/include/hoomd/ParticleData.h +CachedAllocator.h +/usr/local/hoomd/include/hoomd/CachedAllocator.h +BondedGroupData.cuh +/usr/local/hoomd/include/hoomd/BondedGroupData.cuh +hoomd/extern/nano-signal-slot/nano_signal_slot.hpp +- +memory +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- +stack +- +string +- +sstream +- +set +- +vector +- +map +- + +/usr/local/hoomd/include/hoomd/BoxDim.h +HOOMDMath.h +/usr/local/hoomd/include/hoomd/HOOMDMath.h +VectorMath.h +/usr/local/hoomd/include/hoomd/VectorMath.h +HOOMDMPI.h +/usr/local/hoomd/include/hoomd/HOOMDMPI.h + +/usr/local/hoomd/include/hoomd/CachedAllocator.h +cuda_runtime.h +- +map +- +cassert +- + +/usr/local/hoomd/include/hoomd/ClockSource.h +HOOMDMath.h +/usr/local/hoomd/include/hoomd/HOOMDMath.h +stdint.h +- +string +- +iostream +- +sys/time.h +- +unistd.h +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- + +/usr/local/hoomd/include/hoomd/Communicator.h +HOOMDMath.h +/usr/local/hoomd/include/hoomd/HOOMDMath.h +GPUArray.h +/usr/local/hoomd/include/hoomd/GPUArray.h +GPUVector.h +/usr/local/hoomd/include/hoomd/GPUVector.h +ParticleData.h +/usr/local/hoomd/include/hoomd/ParticleData.h +BondedGroupData.h +/usr/local/hoomd/include/hoomd/BondedGroupData.h +DomainDecomposition.h +/usr/local/hoomd/include/hoomd/DomainDecomposition.h +memory +- +hoomd/extern/nano-signal-slot/nano_signal_slot.hpp +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- +Autotuner.h +/usr/local/hoomd/include/hoomd/Autotuner.h + +/usr/local/hoomd/include/hoomd/Compute.h +SystemDefinition.h +/usr/local/hoomd/include/hoomd/SystemDefinition.h +Profiler.h +/usr/local/hoomd/include/hoomd/Profiler.h +SharedSignal.h +/usr/local/hoomd/include/hoomd/SharedSignal.h +memory +- +string +- +vector +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- +hoomd/extern/pybind/include/pybind11/numpy.h +- + +/usr/local/hoomd/include/hoomd/DomainDecomposition.h +HOOMDMath.h +/usr/local/hoomd/include/hoomd/HOOMDMath.h +Index1D.h +/usr/local/hoomd/include/hoomd/Index1D.h +BoxDim.h +/usr/local/hoomd/include/hoomd/BoxDim.h +ExecutionConfiguration.h +/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h +GPUArray.h +/usr/local/hoomd/include/hoomd/GPUArray.h +set +- +vector +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- + +/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h +HOOMDMath.h +/usr/local/hoomd/include/hoomd/HOOMDMath.h +mpi.h +- +vector +- +string +- +memory +- +cuda.h +- +cuda_runtime.h +- +tbb/tbb.h +- +Messenger.h +/usr/local/hoomd/include/hoomd/Messenger.h +hoomd/extern/pybind/include/pybind11/pybind11.h +- + +/usr/local/hoomd/include/hoomd/GPUArray.h +cuda_runtime.h +- +ExecutionConfiguration.h +/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h +string.h +- +iostream +- +stdexcept +- +algorithm +- +stdlib.h +- + +/usr/local/hoomd/include/hoomd/GPUFlags.h +cuda_runtime.h +- +ExecutionConfiguration.h +/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h +iostream +- +stdexcept +- + +/usr/local/hoomd/include/hoomd/GPUVector.h +GPUArray.h +/usr/local/hoomd/include/hoomd/GPUArray.h +algorithm +- + +/usr/local/hoomd/include/hoomd/HOOMDMPI.h +HOOMDMath.h +/usr/local/hoomd/include/hoomd/HOOMDMath.h +mpi.h +- +sstream +- +vector +- +cereal/types/set.hpp +- +cereal/types/string.hpp +- +cereal/types/map.hpp +- +cereal/types/vector.hpp +- +cereal/types/utility.hpp +- +cereal/archives/binary.hpp +- +tbb/concurrent_vector.h +- +tbb/concurrent_unordered_set.h +- +tbb/concurrent_unordered_map.h +- + +/usr/local/hoomd/include/hoomd/HOOMDMath.h +Python.h +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- +cmath +- +cuda_runtime.h +- +hoomd/extern/cudacpu_vector_types.h +/usr/local/hoomd/include/hoomd/hoomd/extern/cudacpu_vector_types.h +hoomd/extern/cudacpu_vector_functions.h +/usr/local/hoomd/include/hoomd/hoomd/extern/cudacpu_vector_functions.h + +/usr/local/hoomd/include/hoomd/Index1D.h +HOOMDMath.h +/usr/local/hoomd/include/hoomd/HOOMDMath.h + +/usr/local/hoomd/include/hoomd/IntegratorData.h +ParticleData.h +/usr/local/hoomd/include/hoomd/ParticleData.h +string +- +HOOMDMPI.h +/usr/local/hoomd/include/hoomd/HOOMDMPI.h + +/usr/local/hoomd/include/hoomd/Messenger.h +iostream +- +fstream +- +string +- +memory +- +HOOMDMPI.h +/usr/local/hoomd/include/hoomd/HOOMDMPI.h +hoomd/extern/pybind/include/pybind11/pybind11.h +- + +/usr/local/hoomd/include/hoomd/ParticleData.cuh +cuda_runtime.h +- +BoxDim.h +/usr/local/hoomd/include/hoomd/BoxDim.h +hoomd/extern/util/mgpucontext.h +/usr/local/hoomd/include/hoomd/hoomd/extern/util/mgpucontext.h + +/usr/local/hoomd/include/hoomd/ParticleData.h +HOOMDMath.h +/usr/local/hoomd/include/hoomd/HOOMDMath.h +GPUArray.h +/usr/local/hoomd/include/hoomd/GPUArray.h +GPUVector.h +/usr/local/hoomd/include/hoomd/GPUVector.h +ParticleData.cuh +/usr/local/hoomd/include/hoomd/ParticleData.cuh +ExecutionConfiguration.h +/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h +BoxDim.h +/usr/local/hoomd/include/hoomd/BoxDim.h +HOOMDMPI.h +/usr/local/hoomd/include/hoomd/HOOMDMPI.h +memory +- +hoomd/extern/nano-signal-slot/nano_signal_slot.hpp +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- +Index1D.h +/usr/local/hoomd/include/hoomd/Index1D.h +DomainDecomposition.h +/usr/local/hoomd/include/hoomd/DomainDecomposition.h +stdlib.h +- +vector +- +map +- +string +- +bitset +- +stack +- + +/usr/local/hoomd/include/hoomd/ParticleGroup.h +SystemDefinition.h +/usr/local/hoomd/include/hoomd/SystemDefinition.h +string +- +memory +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- + +/usr/local/hoomd/include/hoomd/Profiler.h +ExecutionConfiguration.h +/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h +ClockSource.h +/usr/local/hoomd/include/hoomd/ClockSource.h +cuda_runtime.h +- +nvToolsExt.h +- +string +- +stack +- +map +- +iostream +- +cassert +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- +scorep/SCOREP_User.h +- + +/usr/local/hoomd/include/hoomd/SharedSignal.h +hoomd/extern/nano-signal-slot/nano_signal_slot.hpp +- +functional +- + +/usr/local/hoomd/include/hoomd/SystemDefinition.h +ParticleData.h +/usr/local/hoomd/include/hoomd/ParticleData.h +IntegratorData.h +/usr/local/hoomd/include/hoomd/IntegratorData.h +BondedGroupData.h +/usr/local/hoomd/include/hoomd/BondedGroupData.h +memory +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- + +/usr/local/hoomd/include/hoomd/Variant.h +HOOMDMath.h +/usr/local/hoomd/include/hoomd/HOOMDMath.h +map +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- + +/usr/local/hoomd/include/hoomd/VectorMath.h +HOOMDMath.h +/usr/local/hoomd/include/hoomd/HOOMDMath.h + +/usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h + +/usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h +cudacpu_host_defines.h +/usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h +cudacpu_vector_types.h +/usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h + +/usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h +cudacpu_host_defines.h +/usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h + +/usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp +cstdint +- +array +- + +/usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_observer.hpp +nano_function.hpp +/usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp + +/usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_signal_slot.hpp +nano_function.hpp +/usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp +nano_observer.hpp +/usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_observer.hpp + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h +cast.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h +detail/common.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h +pytypes.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h +detail/typeid.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h +detail/descr.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h +detail/internals.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h +array +- +limits +- +tuple +- +string_view +- + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/complex.h +pybind11.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h +complex +- + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h +../attr.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h +Python.h +- +frameobject.h +- +pythread.h +- +cstddef +- +cstring +- +forward_list +- +vector +- +string +- +stdexcept +- +unordered_set +- +unordered_map +- +memory +- +typeindex +- +type_traits +- + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h +common.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h +class.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h +../pytypes.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h +cstdio +- +cstdlib +- +cxxabi.h +- + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/numpy.h +pybind11.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h +complex.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/complex.h +numeric +- +algorithm +- +array +- +cstdlib +- +cstring +- +sstream +- +string +- +initializer_list +- +functional +- +utility +- +typeindex +- + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h +detail/common.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h +attr.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h +options.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h +detail/class.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h +detail/init.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h + +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h +detail/common.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h +buffer_info.h +/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h +utility +- +type_traits +- + +/usr/local/hoomd/include/hoomd/extern/util/format.h +static.h +/usr/local/hoomd/include/hoomd/extern/util/static.h +vector +- +cstdio +- +algorithm +- +string +- + +/usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h +util.h +/usr/local/hoomd/include/hoomd/extern/util/util.h +cuda.h +- + +/usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h +util.h +/usr/local/hoomd/include/hoomd/extern/util/util.h +format.h +/usr/local/hoomd/include/hoomd/extern/util/format.h +mgpualloc.h +/usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h +cuda.h +- + +/usr/local/hoomd/include/hoomd/extern/util/static.h +functional +- +iterator +- +cfloat +- +typeinfo +- +vector +- +list +- +map +- +algorithm +- +cassert +- +memory +- +cmath +- +cstdio +- +cstdlib +- + +/usr/local/hoomd/include/hoomd/extern/util/util.h +static.h +/usr/local/hoomd/include/hoomd/extern/util/static.h + +/usr/local/hoomd/include/hoomd/md/IntegrationMethodTwoStep.h +hoomd/SystemDefinition.h +/usr/local/hoomd/include/hoomd/md/hoomd/SystemDefinition.h +hoomd/ParticleGroup.h +/usr/local/hoomd/include/hoomd/md/hoomd/ParticleGroup.h +hoomd/Profiler.h +/usr/local/hoomd/include/hoomd/md/hoomd/Profiler.h +memory +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- + +/usr/local/hoomd/include/hoomd/md/NeighborList.h +hoomd/Compute.h +/usr/local/hoomd/include/hoomd/md/hoomd/Compute.h +hoomd/GPUArray.h +/usr/local/hoomd/include/hoomd/md/hoomd/GPUArray.h +hoomd/GPUVector.h +/usr/local/hoomd/include/hoomd/md/hoomd/GPUVector.h +hoomd/GPUFlags.h +/usr/local/hoomd/include/hoomd/md/hoomd/GPUFlags.h +hoomd/Index1D.h +/usr/local/hoomd/include/hoomd/md/hoomd/Index1D.h +memory +- +hoomd/extern/nano-signal-slot/nano_signal_slot.hpp +- +vector +- +hoomd/extern/pybind/include/pybind11/pybind11.h +- +hoomd/Communicator.h +/usr/local/hoomd/include/hoomd/md/hoomd/Communicator.h + diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/DependInfo.cmake b/build/PSEv1/CMakeFiles/_PSEv1.dir/DependInfo.cmake new file mode 100644 index 0000000..9b9e399 --- /dev/null +++ b/build/PSEv1/CMakeFiles/_PSEv1.dir/DependInfo.cmake @@ -0,0 +1,38 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/alexiel/local/src/PSE/PSEv1/ShearFunction.cc" "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o" + "/home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.cc" "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o" + "/home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.cc" "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o" + "/home/alexiel/local/src/PSE/PSEv1/Stokes.cc" "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o" + "/home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.cc" "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o" + "/home/alexiel/local/src/PSE/PSEv1/module.cc" "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "CUDA_ARCH=30" + "EIGEN_MPL2_ONLY" + "ENABLE_CUDA" + "ENABLE_HPMC_MIXED_PRECISION" + "SINGLE_PRECISION" + "_REENTRANT" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/local/hoomd/include" + "/usr/local/cuda/include" + "/opt/rh/rh-python36/root/usr/include/python3.6m" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o b/build/PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..a8b654cb9627eef7c462b53b0a8a704e362df138 GIT binary patch literal 225936 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 Z`Ug52K-~Cu4Cq%~YrOiY#K*_NOx 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ℜ?pH2bb5$^GN?xfL~gX}y^L)U^^<|m)*#HMyx$Xu& zIT`M|pKb9&G4V7x`PYDcvc+c${ka-I*|-CI)m7$$upJa+=a9Jy{1{KXibqVNyT zoxt!)uEQ5no{FUXYTo&PFInK_(j6duA{EfXZIkPt1rN`oaCZA~;UAtyakQm>1O$_l z;dvB}em@NSCnpaG_&a>E;NiIwwU*DaCenxJPB{AcLhqt(iC~5O1%e+E@OOE9kKo}s z5{Fs-R|y`T7jdk`zbANjF2tc0e@O7~{0FF$T$2}3&hY#PCua|ECxa!Gk5LbP4e%OG zXz$ZtSdP!JEo&Ei}RYSd

xI`nt6p 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 Se>?dwq`&+w=hf>4^#32R&33c^ literal 0 HcmV?d00001 diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o b/build/PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..94c3160aaa91255a90e31792207ee2d824ab0e19 GIT binary patch literal 305352 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 W0{M$J8~=gyBGM-==V!Aq`u_)FysC@< literal 0 HcmV?d00001 diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o b/build/PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..36e3035d1f991a821ed27e93f8f212c0463b4168 GIT binary patch literal 397272 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 z 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 B9YFv9 literal 0 HcmV?d00001 diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o b/build/PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..e9bd7fe0d7e7d2a44ad7ea2f7a846883eb53ee06 GIT binary patch literal 236208 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 CMakeFiles/_PSEv1.dir/module.cc.i + +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/_PSEv1.dir/module.cc.s" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/alexiel/local/src/PSE/PSEv1/module.cc -o CMakeFiles/_PSEv1.dir/module.cc.s + +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: PSEv1/CMakeFiles/_PSEv1.dir/flags.make +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: ../PSEv1/Stokes.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/_PSEv1.dir/Stokes.cc.o -c /home/alexiel/local/src/PSE/PSEv1/Stokes.cc + +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/_PSEv1.dir/Stokes.cc.i" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/alexiel/local/src/PSE/PSEv1/Stokes.cc > CMakeFiles/_PSEv1.dir/Stokes.cc.i + +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/_PSEv1.dir/Stokes.cc.s" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/alexiel/local/src/PSE/PSEv1/Stokes.cc -o CMakeFiles/_PSEv1.dir/Stokes.cc.s + +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: PSEv1/CMakeFiles/_PSEv1.dir/flags.make +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: ../PSEv1/ShearFunction.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/_PSEv1.dir/ShearFunction.cc.o -c /home/alexiel/local/src/PSE/PSEv1/ShearFunction.cc + +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/_PSEv1.dir/ShearFunction.cc.i" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/alexiel/local/src/PSE/PSEv1/ShearFunction.cc > CMakeFiles/_PSEv1.dir/ShearFunction.cc.i + +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/_PSEv1.dir/ShearFunction.cc.s" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/alexiel/local/src/PSE/PSEv1/ShearFunction.cc -o CMakeFiles/_PSEv1.dir/ShearFunction.cc.s + +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: PSEv1/CMakeFiles/_PSEv1.dir/flags.make +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: ../PSEv1/ShearFunctionWrap.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o -c /home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.cc + +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.i" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.cc > CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.i + +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.s" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.cc -o CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.s + +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: PSEv1/CMakeFiles/_PSEv1.dir/flags.make +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: ../PSEv1/SpecificShearFunction.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o -c /home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.cc + +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.i" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.cc > CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.i + +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.s" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.cc -o CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.s + +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: PSEv1/CMakeFiles/_PSEv1.dir/flags.make +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: ../PSEv1/VariantShearFunction.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o -c /home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.cc + +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.i" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.cc > CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.i + +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.s" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.cc -o CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.s + +# Object files for target _PSEv1 +_PSEv1_OBJECTS = \ +"CMakeFiles/_PSEv1.dir/module.cc.o" \ +"CMakeFiles/_PSEv1.dir/Stokes.cc.o" \ +"CMakeFiles/_PSEv1.dir/ShearFunction.cc.o" \ +"CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o" \ +"CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o" \ +"CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o" + +# External object files for target _PSEv1 +_PSEv1_EXTERNAL_OBJECTS = \ +"/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o" \ +"/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o" \ +"/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o" \ +"/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o" + +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/build.make +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/local/hoomd/_hoomd.cpython-36m-x86_64-linux-gnu.so +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/local/hoomd/md/_md.cpython-36m-x86_64-linux-gnu.so +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/libutil.so +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/libdl.so +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/local/cuda/lib64/libcudart_static.a +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/librt.so +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/local/cuda/lib64/libcufft.so +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/local/cuda/lib64/libcurand.so +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/liblapacke.so +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/liblapack.so +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/libcblas.a +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/libblas.so +PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Linking CXX shared library _PSEv1.cpython-36m-x86_64-linux-gnu.so" + cd /home/alexiel/local/src/PSE/build/PSEv1 && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/_PSEv1.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +PSEv1/CMakeFiles/_PSEv1.dir/build: PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so + +.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/build + +PSEv1/CMakeFiles/_PSEv1.dir/clean: + cd /home/alexiel/local/src/PSE/build/PSEv1 && $(CMAKE_COMMAND) -P CMakeFiles/_PSEv1.dir/cmake_clean.cmake +.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/clean + +PSEv1/CMakeFiles/_PSEv1.dir/depend: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o +PSEv1/CMakeFiles/_PSEv1.dir/depend: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o +PSEv1/CMakeFiles/_PSEv1.dir/depend: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o +PSEv1/CMakeFiles/_PSEv1.dir/depend: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o + cd /home/alexiel/local/src/PSE/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/alexiel/local/src/PSE /home/alexiel/local/src/PSE/PSEv1 /home/alexiel/local/src/PSE/build /home/alexiel/local/src/PSE/build/PSEv1 /home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/depend + diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/cmake_clean.cmake b/build/PSEv1/CMakeFiles/_PSEv1.dir/cmake_clean.cmake new file mode 100644 index 0000000..ad5355e --- /dev/null +++ b/build/PSEv1/CMakeFiles/_PSEv1.dir/cmake_clean.cmake @@ -0,0 +1,19 @@ +file(REMOVE_RECURSE + "CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o" + "CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o" + "CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o" + "CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o" + "CMakeFiles/_PSEv1.dir/module.cc.o" + "CMakeFiles/_PSEv1.dir/Stokes.cc.o" + "CMakeFiles/_PSEv1.dir/ShearFunction.cc.o" + "CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o" + "CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o" + "CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o" + "_PSEv1.pdb" + "_PSEv1.cpython-36m-x86_64-linux-gnu.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/_PSEv1.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/depend.internal b/build/PSEv1/CMakeFiles/_PSEv1.dir/depend.internal new file mode 100644 index 0000000..1997315 --- /dev/null +++ b/build/PSEv1/CMakeFiles/_PSEv1.dir/depend.internal @@ -0,0 +1,845 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.13 + +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o + /home/alexiel/local/src/PSE/PSEv1/ShearFunction.cc + /home/alexiel/local/src/PSE/PSEv1/ShearFunction.h + /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h + /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h + /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/code.h + /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h + /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h + /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h + /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h + /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h + /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/import.h + /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h + /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h + /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h + /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/object.h + /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h + /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h + /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h + /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h + /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h + /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h + /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o + /home/alexiel/local/src/PSE/PSEv1/ShearFunction.h + /home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.cc + /home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.h + /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h + /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h + /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/code.h + /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h + /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h + /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h + /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h + /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h + /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/import.h + /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h + /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h + /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h + /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/object.h + /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h + /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h + /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h + /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h + /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h + /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h + /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o + /home/alexiel/local/src/PSE/PSEv1/ShearFunction.h + /home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.cc + /home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.h + /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h + /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h + /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/code.h + /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h + /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h + /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h + /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h + /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h + /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/import.h + /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h + /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h + /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h + /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/object.h + /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h + /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h + /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h + /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h + /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h + /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h + /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o + /home/alexiel/local/src/PSE/PSEv1/ShearFunction.h + /home/alexiel/local/src/PSE/PSEv1/Stokes.cc + /home/alexiel/local/src/PSE/PSEv1/Stokes.cuh + /home/alexiel/local/src/PSE/PSEv1/Stokes.h + /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h + /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h + /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/code.h + /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h + /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h + /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h + /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h + /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h + /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/import.h + /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h + /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h + /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h + /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/object.h + /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h + /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h + /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h + /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h + /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h + /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h + /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h + /usr/local/cuda/include/builtin_types.h + /usr/local/cuda/include/channel_descriptor.h + /usr/local/cuda/include/common_functions.h + /usr/local/cuda/include/crt/common_functions.h + /usr/local/cuda/include/crt/device_double_functions.h + /usr/local/cuda/include/crt/device_double_functions.hpp + /usr/local/cuda/include/crt/device_functions.h + /usr/local/cuda/include/crt/device_functions.hpp + /usr/local/cuda/include/crt/func_macro.h + /usr/local/cuda/include/crt/host_config.h + /usr/local/cuda/include/crt/host_defines.h + /usr/local/cuda/include/crt/math_functions.h + /usr/local/cuda/include/crt/math_functions.hpp + /usr/local/cuda/include/crt/sm_70_rt.h + /usr/local/cuda/include/crt/sm_70_rt.hpp + /usr/local/cuda/include/cuComplex.h + /usr/local/cuda/include/cublas_api.h + /usr/local/cuda/include/cublas_v2.h + /usr/local/cuda/include/cuda.h + /usr/local/cuda/include/cuda_device_runtime_api.h + /usr/local/cuda/include/cuda_fp16.h + /usr/local/cuda/include/cuda_fp16.hpp + /usr/local/cuda/include/cuda_runtime.h + /usr/local/cuda/include/cuda_runtime_api.h + /usr/local/cuda/include/cuda_surface_types.h + /usr/local/cuda/include/cuda_texture_types.h + /usr/local/cuda/include/cufft.h + /usr/local/cuda/include/device_atomic_functions.h + /usr/local/cuda/include/device_atomic_functions.hpp + /usr/local/cuda/include/device_functions.h + /usr/local/cuda/include/device_launch_parameters.h + /usr/local/cuda/include/device_types.h + /usr/local/cuda/include/driver_functions.h + /usr/local/cuda/include/driver_types.h + /usr/local/cuda/include/host_config.h + /usr/local/cuda/include/host_defines.h + /usr/local/cuda/include/library_types.h + /usr/local/cuda/include/math_constants.h + /usr/local/cuda/include/nvToolsExt.h + /usr/local/cuda/include/sm_20_atomic_functions.h + /usr/local/cuda/include/sm_20_atomic_functions.hpp + /usr/local/cuda/include/sm_20_intrinsics.h + /usr/local/cuda/include/sm_20_intrinsics.hpp + /usr/local/cuda/include/sm_30_intrinsics.h + /usr/local/cuda/include/sm_30_intrinsics.hpp + /usr/local/cuda/include/sm_32_atomic_functions.h + /usr/local/cuda/include/sm_32_atomic_functions.hpp + /usr/local/cuda/include/sm_32_intrinsics.h + /usr/local/cuda/include/sm_32_intrinsics.hpp + /usr/local/cuda/include/sm_35_atomic_functions.h + /usr/local/cuda/include/sm_35_intrinsics.h + /usr/local/cuda/include/sm_60_atomic_functions.h + /usr/local/cuda/include/sm_60_atomic_functions.hpp + /usr/local/cuda/include/sm_61_intrinsics.h + /usr/local/cuda/include/sm_61_intrinsics.hpp + /usr/local/cuda/include/surface_functions.h + /usr/local/cuda/include/surface_indirect_functions.h + /usr/local/cuda/include/surface_types.h + /usr/local/cuda/include/texture_fetch_functions.h + /usr/local/cuda/include/texture_indirect_functions.h + /usr/local/cuda/include/texture_types.h + /usr/local/cuda/include/vector_functions.h + /usr/local/cuda/include/vector_functions.hpp + /usr/local/cuda/include/vector_types.h + /usr/local/hoomd/include/cereal/access.hpp + /usr/local/hoomd/include/cereal/archives/binary.hpp + /usr/local/hoomd/include/cereal/cereal.hpp + /usr/local/hoomd/include/cereal/details/helpers.hpp + /usr/local/hoomd/include/cereal/details/polymorphic_impl_fwd.hpp + /usr/local/hoomd/include/cereal/details/static_object.hpp + /usr/local/hoomd/include/cereal/details/traits.hpp + /usr/local/hoomd/include/cereal/macros.hpp + /usr/local/hoomd/include/cereal/types/base_class.hpp + /usr/local/hoomd/include/cereal/types/common.hpp + /usr/local/hoomd/include/cereal/types/concepts/pair_associative_container.hpp + /usr/local/hoomd/include/cereal/types/map.hpp + /usr/local/hoomd/include/cereal/types/set.hpp + /usr/local/hoomd/include/cereal/types/string.hpp + /usr/local/hoomd/include/cereal/types/utility.hpp + /usr/local/hoomd/include/cereal/types/vector.hpp + /usr/local/hoomd/include/hoomd/Autotuner.h + /usr/local/hoomd/include/hoomd/BondedGroupData.cuh + /usr/local/hoomd/include/hoomd/BondedGroupData.h + /usr/local/hoomd/include/hoomd/BoxDim.h + /usr/local/hoomd/include/hoomd/CachedAllocator.h + /usr/local/hoomd/include/hoomd/ClockSource.h + /usr/local/hoomd/include/hoomd/Communicator.h + /usr/local/hoomd/include/hoomd/Compute.h + /usr/local/hoomd/include/hoomd/DomainDecomposition.h + /usr/local/hoomd/include/hoomd/ExecutionConfiguration.h + /usr/local/hoomd/include/hoomd/GPUArray.h + /usr/local/hoomd/include/hoomd/GPUFlags.h + /usr/local/hoomd/include/hoomd/GPUVector.h + /usr/local/hoomd/include/hoomd/HOOMDMPI.h + /usr/local/hoomd/include/hoomd/HOOMDMath.h + /usr/local/hoomd/include/hoomd/Index1D.h + /usr/local/hoomd/include/hoomd/IntegratorData.h + /usr/local/hoomd/include/hoomd/Messenger.h + /usr/local/hoomd/include/hoomd/ParticleData.cuh + /usr/local/hoomd/include/hoomd/ParticleData.h + /usr/local/hoomd/include/hoomd/ParticleGroup.h + /usr/local/hoomd/include/hoomd/Profiler.h + /usr/local/hoomd/include/hoomd/SharedSignal.h + /usr/local/hoomd/include/hoomd/SystemDefinition.h + /usr/local/hoomd/include/hoomd/Variant.h + /usr/local/hoomd/include/hoomd/VectorMath.h + /usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h + /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h + /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h + /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp + /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_observer.hpp + /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_signal_slot.hpp + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/complex.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/numpy.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h + /usr/local/hoomd/include/hoomd/extern/util/format.h + /usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h + /usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h + /usr/local/hoomd/include/hoomd/extern/util/static.h + /usr/local/hoomd/include/hoomd/extern/util/util.h + /usr/local/hoomd/include/hoomd/md/IntegrationMethodTwoStep.h + /usr/local/hoomd/include/hoomd/md/NeighborList.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o + /home/alexiel/local/src/PSE/PSEv1/ShearFunction.h + /home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.cc + /home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.h + /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h + /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h + /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/code.h + /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h + /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h + /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h + /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h + /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h + /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/import.h + /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h + /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h + /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h + /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/object.h + /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h + /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h + /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h + /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h + /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h + /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h + /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h + /usr/local/cuda/include/builtin_types.h + /usr/local/cuda/include/channel_descriptor.h + /usr/local/cuda/include/common_functions.h + /usr/local/cuda/include/crt/common_functions.h + /usr/local/cuda/include/crt/device_double_functions.h + /usr/local/cuda/include/crt/device_double_functions.hpp + /usr/local/cuda/include/crt/device_functions.h + /usr/local/cuda/include/crt/device_functions.hpp + /usr/local/cuda/include/crt/func_macro.h + /usr/local/cuda/include/crt/host_config.h + /usr/local/cuda/include/crt/host_defines.h + /usr/local/cuda/include/crt/math_functions.h + /usr/local/cuda/include/crt/math_functions.hpp + /usr/local/cuda/include/crt/sm_70_rt.h + /usr/local/cuda/include/crt/sm_70_rt.hpp + /usr/local/cuda/include/cuda_device_runtime_api.h + /usr/local/cuda/include/cuda_runtime.h + /usr/local/cuda/include/cuda_runtime_api.h + /usr/local/cuda/include/cuda_surface_types.h + /usr/local/cuda/include/cuda_texture_types.h + /usr/local/cuda/include/device_atomic_functions.h + /usr/local/cuda/include/device_atomic_functions.hpp + /usr/local/cuda/include/device_functions.h + /usr/local/cuda/include/device_launch_parameters.h + /usr/local/cuda/include/device_types.h + /usr/local/cuda/include/driver_functions.h + /usr/local/cuda/include/driver_types.h + /usr/local/cuda/include/host_config.h + /usr/local/cuda/include/host_defines.h + /usr/local/cuda/include/library_types.h + /usr/local/cuda/include/math_constants.h + /usr/local/cuda/include/sm_20_atomic_functions.h + /usr/local/cuda/include/sm_20_atomic_functions.hpp + /usr/local/cuda/include/sm_20_intrinsics.h + /usr/local/cuda/include/sm_20_intrinsics.hpp + /usr/local/cuda/include/sm_30_intrinsics.h + /usr/local/cuda/include/sm_30_intrinsics.hpp + /usr/local/cuda/include/sm_32_atomic_functions.h + /usr/local/cuda/include/sm_32_atomic_functions.hpp + /usr/local/cuda/include/sm_32_intrinsics.h + /usr/local/cuda/include/sm_32_intrinsics.hpp + /usr/local/cuda/include/sm_35_atomic_functions.h + /usr/local/cuda/include/sm_35_intrinsics.h + /usr/local/cuda/include/sm_60_atomic_functions.h + /usr/local/cuda/include/sm_60_atomic_functions.hpp + /usr/local/cuda/include/sm_61_intrinsics.h + /usr/local/cuda/include/sm_61_intrinsics.hpp + /usr/local/cuda/include/surface_functions.h + /usr/local/cuda/include/surface_indirect_functions.h + /usr/local/cuda/include/surface_types.h + /usr/local/cuda/include/texture_fetch_functions.h + /usr/local/cuda/include/texture_indirect_functions.h + /usr/local/cuda/include/texture_types.h + /usr/local/cuda/include/vector_functions.h + /usr/local/cuda/include/vector_functions.hpp + /usr/local/cuda/include/vector_types.h + /usr/local/hoomd/include/hoomd/HOOMDMath.h + /usr/local/hoomd/include/hoomd/Variant.h + /usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h + /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h + /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o + /home/alexiel/local/src/PSE/PSEv1/ShearFunction.h + /home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.h + /home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.h + /home/alexiel/local/src/PSE/PSEv1/Stokes.h + /home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.h + /home/alexiel/local/src/PSE/PSEv1/module.cc + /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h + /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h + /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/code.h + /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h + /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h + /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h + /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h + /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h + /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h + /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/import.h + /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h + /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h + /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h + /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/object.h + /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h + /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h + /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h + /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h + /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h + /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h + /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h + /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h + /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h + /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h + /usr/local/cuda/include/builtin_types.h + /usr/local/cuda/include/channel_descriptor.h + /usr/local/cuda/include/common_functions.h + /usr/local/cuda/include/crt/common_functions.h + /usr/local/cuda/include/crt/device_double_functions.h + /usr/local/cuda/include/crt/device_double_functions.hpp + /usr/local/cuda/include/crt/device_functions.h + /usr/local/cuda/include/crt/device_functions.hpp + /usr/local/cuda/include/crt/func_macro.h + /usr/local/cuda/include/crt/host_config.h + /usr/local/cuda/include/crt/host_defines.h + /usr/local/cuda/include/crt/math_functions.h + /usr/local/cuda/include/crt/math_functions.hpp + /usr/local/cuda/include/crt/sm_70_rt.h + /usr/local/cuda/include/crt/sm_70_rt.hpp + /usr/local/cuda/include/cuComplex.h + /usr/local/cuda/include/cuda.h + /usr/local/cuda/include/cuda_device_runtime_api.h + /usr/local/cuda/include/cuda_runtime.h + /usr/local/cuda/include/cuda_runtime_api.h + /usr/local/cuda/include/cuda_surface_types.h + /usr/local/cuda/include/cuda_texture_types.h + /usr/local/cuda/include/cufft.h + /usr/local/cuda/include/device_atomic_functions.h + /usr/local/cuda/include/device_atomic_functions.hpp + /usr/local/cuda/include/device_functions.h + /usr/local/cuda/include/device_launch_parameters.h + /usr/local/cuda/include/device_types.h + /usr/local/cuda/include/driver_functions.h + /usr/local/cuda/include/driver_types.h + /usr/local/cuda/include/host_config.h + /usr/local/cuda/include/host_defines.h + /usr/local/cuda/include/library_types.h + /usr/local/cuda/include/math_constants.h + /usr/local/cuda/include/nvToolsExt.h + /usr/local/cuda/include/sm_20_atomic_functions.h + /usr/local/cuda/include/sm_20_atomic_functions.hpp + /usr/local/cuda/include/sm_20_intrinsics.h + /usr/local/cuda/include/sm_20_intrinsics.hpp + /usr/local/cuda/include/sm_30_intrinsics.h + /usr/local/cuda/include/sm_30_intrinsics.hpp + /usr/local/cuda/include/sm_32_atomic_functions.h + /usr/local/cuda/include/sm_32_atomic_functions.hpp + /usr/local/cuda/include/sm_32_intrinsics.h + /usr/local/cuda/include/sm_32_intrinsics.hpp + /usr/local/cuda/include/sm_35_atomic_functions.h + /usr/local/cuda/include/sm_35_intrinsics.h + /usr/local/cuda/include/sm_60_atomic_functions.h + /usr/local/cuda/include/sm_60_atomic_functions.hpp + /usr/local/cuda/include/sm_61_intrinsics.h + /usr/local/cuda/include/sm_61_intrinsics.hpp + /usr/local/cuda/include/surface_functions.h + /usr/local/cuda/include/surface_indirect_functions.h + /usr/local/cuda/include/surface_types.h + /usr/local/cuda/include/texture_fetch_functions.h + /usr/local/cuda/include/texture_indirect_functions.h + /usr/local/cuda/include/texture_types.h + /usr/local/cuda/include/vector_functions.h + /usr/local/cuda/include/vector_functions.hpp + /usr/local/cuda/include/vector_types.h + /usr/local/hoomd/include/cereal/access.hpp + /usr/local/hoomd/include/cereal/archives/binary.hpp + /usr/local/hoomd/include/cereal/cereal.hpp + /usr/local/hoomd/include/cereal/details/helpers.hpp + /usr/local/hoomd/include/cereal/details/polymorphic_impl_fwd.hpp + /usr/local/hoomd/include/cereal/details/static_object.hpp + /usr/local/hoomd/include/cereal/details/traits.hpp + /usr/local/hoomd/include/cereal/macros.hpp + /usr/local/hoomd/include/cereal/types/base_class.hpp + /usr/local/hoomd/include/cereal/types/common.hpp + /usr/local/hoomd/include/cereal/types/concepts/pair_associative_container.hpp + /usr/local/hoomd/include/cereal/types/map.hpp + /usr/local/hoomd/include/cereal/types/set.hpp + /usr/local/hoomd/include/cereal/types/string.hpp + /usr/local/hoomd/include/cereal/types/utility.hpp + /usr/local/hoomd/include/cereal/types/vector.hpp + /usr/local/hoomd/include/hoomd/Autotuner.h + /usr/local/hoomd/include/hoomd/BondedGroupData.cuh + /usr/local/hoomd/include/hoomd/BondedGroupData.h + /usr/local/hoomd/include/hoomd/BoxDim.h + /usr/local/hoomd/include/hoomd/CachedAllocator.h + /usr/local/hoomd/include/hoomd/ClockSource.h + /usr/local/hoomd/include/hoomd/Communicator.h + /usr/local/hoomd/include/hoomd/Compute.h + /usr/local/hoomd/include/hoomd/DomainDecomposition.h + /usr/local/hoomd/include/hoomd/ExecutionConfiguration.h + /usr/local/hoomd/include/hoomd/GPUArray.h + /usr/local/hoomd/include/hoomd/GPUFlags.h + /usr/local/hoomd/include/hoomd/GPUVector.h + /usr/local/hoomd/include/hoomd/HOOMDMPI.h + /usr/local/hoomd/include/hoomd/HOOMDMath.h + /usr/local/hoomd/include/hoomd/Index1D.h + /usr/local/hoomd/include/hoomd/IntegratorData.h + /usr/local/hoomd/include/hoomd/Messenger.h + /usr/local/hoomd/include/hoomd/ParticleData.cuh + /usr/local/hoomd/include/hoomd/ParticleData.h + /usr/local/hoomd/include/hoomd/ParticleGroup.h + /usr/local/hoomd/include/hoomd/Profiler.h + /usr/local/hoomd/include/hoomd/SharedSignal.h + /usr/local/hoomd/include/hoomd/SystemDefinition.h + /usr/local/hoomd/include/hoomd/Variant.h + /usr/local/hoomd/include/hoomd/VectorMath.h + /usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h + /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h + /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h + /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp + /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_observer.hpp + /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_signal_slot.hpp + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/complex.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/numpy.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h + /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h + /usr/local/hoomd/include/hoomd/extern/util/format.h + /usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h + /usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h + /usr/local/hoomd/include/hoomd/extern/util/static.h + /usr/local/hoomd/include/hoomd/extern/util/util.h + /usr/local/hoomd/include/hoomd/md/IntegrationMethodTwoStep.h + /usr/local/hoomd/include/hoomd/md/NeighborList.h diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/depend.make b/build/PSEv1/CMakeFiles/_PSEv1.dir/depend.make new file mode 100644 index 0000000..9ea950d --- /dev/null +++ b/build/PSEv1/CMakeFiles/_PSEv1.dir/depend.make @@ -0,0 +1,845 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.13 + +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: ../PSEv1/ShearFunction.cc +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: ../PSEv1/ShearFunction.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/code.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/import.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/object.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h + +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: ../PSEv1/ShearFunction.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: ../PSEv1/ShearFunctionWrap.cc +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: ../PSEv1/ShearFunctionWrap.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/code.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/import.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/object.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h +PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h + +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: ../PSEv1/ShearFunction.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: ../PSEv1/SpecificShearFunction.cc +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: ../PSEv1/SpecificShearFunction.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/code.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/import.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/object.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h +PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h + +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: ../PSEv1/ShearFunction.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: ../PSEv1/Stokes.cc +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: ../PSEv1/Stokes.cuh +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: ../PSEv1/Stokes.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/code.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/import.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/object.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/builtin_types.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/channel_descriptor.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/common_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/common_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/device_double_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/device_double_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/device_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/device_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/func_macro.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/host_config.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/host_defines.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/math_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/math_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/sm_70_rt.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/sm_70_rt.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuComplex.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cublas_api.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cublas_v2.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_device_runtime_api.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_fp16.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_fp16.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_runtime.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_runtime_api.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_surface_types.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_texture_types.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cufft.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/device_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/device_atomic_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/device_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/device_launch_parameters.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/device_types.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/driver_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/driver_types.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/host_config.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/host_defines.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/library_types.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/math_constants.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/nvToolsExt.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_20_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_20_atomic_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_20_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_20_intrinsics.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_30_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_30_intrinsics.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_32_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_32_atomic_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_32_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_32_intrinsics.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_35_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_35_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_60_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_60_atomic_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_61_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_61_intrinsics.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/surface_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/surface_indirect_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/surface_types.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/texture_fetch_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/texture_indirect_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/texture_types.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/vector_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/vector_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/vector_types.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/access.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/archives/binary.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/cereal.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/details/helpers.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/details/polymorphic_impl_fwd.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/details/static_object.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/details/traits.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/macros.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/base_class.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/common.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/concepts/pair_associative_container.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/map.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/set.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/string.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/utility.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/vector.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Autotuner.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/BondedGroupData.cuh +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/BondedGroupData.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/BoxDim.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/CachedAllocator.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/ClockSource.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Communicator.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Compute.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/DomainDecomposition.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/ExecutionConfiguration.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/GPUArray.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/GPUFlags.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/GPUVector.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/HOOMDMPI.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/HOOMDMath.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Index1D.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/IntegratorData.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Messenger.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/ParticleData.cuh +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/ParticleData.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/ParticleGroup.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Profiler.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/SharedSignal.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/SystemDefinition.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Variant.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/VectorMath.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_observer.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_signal_slot.hpp +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/complex.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/numpy.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/util/format.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/util/static.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/util/util.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/md/IntegrationMethodTwoStep.h +PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/md/NeighborList.h + +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: ../PSEv1/ShearFunction.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: ../PSEv1/VariantShearFunction.cc +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: ../PSEv1/VariantShearFunction.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/code.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/import.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/object.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/builtin_types.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/channel_descriptor.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/common_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/common_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/device_double_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/device_double_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/device_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/device_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/func_macro.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/host_config.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/host_defines.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/math_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/math_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/sm_70_rt.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/sm_70_rt.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/cuda_device_runtime_api.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/cuda_runtime.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/cuda_runtime_api.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/cuda_surface_types.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/cuda_texture_types.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/device_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/device_atomic_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/device_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/device_launch_parameters.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/device_types.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/driver_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/driver_types.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/host_config.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/host_defines.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/library_types.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/math_constants.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_20_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_20_atomic_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_20_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_20_intrinsics.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_30_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_30_intrinsics.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_32_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_32_atomic_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_32_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_32_intrinsics.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_35_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_35_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_60_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_60_atomic_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_61_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_61_intrinsics.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/surface_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/surface_indirect_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/surface_types.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/texture_fetch_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/texture_indirect_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/texture_types.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/vector_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/vector_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/vector_types.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/HOOMDMath.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/Variant.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h +PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h + +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: ../PSEv1/ShearFunction.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: ../PSEv1/ShearFunctionWrap.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: ../PSEv1/SpecificShearFunction.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: ../PSEv1/Stokes.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: ../PSEv1/VariantShearFunction.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: ../PSEv1/module.cc +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/code.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/import.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/object.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/builtin_types.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/channel_descriptor.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/common_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/common_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/device_double_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/device_double_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/device_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/device_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/func_macro.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/host_config.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/host_defines.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/math_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/math_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/sm_70_rt.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/sm_70_rt.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuComplex.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuda.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuda_device_runtime_api.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuda_runtime.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuda_runtime_api.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuda_surface_types.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuda_texture_types.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cufft.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/device_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/device_atomic_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/device_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/device_launch_parameters.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/device_types.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/driver_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/driver_types.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/host_config.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/host_defines.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/library_types.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/math_constants.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/nvToolsExt.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_20_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_20_atomic_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_20_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_20_intrinsics.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_30_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_30_intrinsics.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_32_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_32_atomic_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_32_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_32_intrinsics.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_35_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_35_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_60_atomic_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_60_atomic_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_61_intrinsics.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_61_intrinsics.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/surface_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/surface_indirect_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/surface_types.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/texture_fetch_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/texture_indirect_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/texture_types.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/vector_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/vector_functions.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/vector_types.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/access.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/archives/binary.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/cereal.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/details/helpers.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/details/polymorphic_impl_fwd.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/details/static_object.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/details/traits.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/macros.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/base_class.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/common.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/concepts/pair_associative_container.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/map.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/set.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/string.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/utility.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/vector.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Autotuner.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/BondedGroupData.cuh +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/BondedGroupData.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/BoxDim.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/CachedAllocator.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/ClockSource.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Communicator.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Compute.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/DomainDecomposition.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/ExecutionConfiguration.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/GPUArray.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/GPUFlags.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/GPUVector.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/HOOMDMPI.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/HOOMDMath.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Index1D.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/IntegratorData.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Messenger.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/ParticleData.cuh +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/ParticleData.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/ParticleGroup.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Profiler.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/SharedSignal.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/SystemDefinition.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Variant.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/VectorMath.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_observer.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_signal_slot.hpp +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/complex.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/numpy.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/util/format.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/util/static.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/util/util.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/md/IntegrationMethodTwoStep.h +PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/md/NeighborList.h + diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/flags.make b/build/PSEv1/CMakeFiles/_PSEv1.dir/flags.make new file mode 100644 index 0000000..dc4f5c3 --- /dev/null +++ b/build/PSEv1/CMakeFiles/_PSEv1.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.13 + +# compile CXX with /opt/rh/devtoolset-6/root/usr/bin/c++ +CXX_FLAGS = -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 + +CXX_DEFINES = -DCUDA_ARCH=30 -DEIGEN_MPL2_ONLY -DENABLE_CUDA -DENABLE_HPMC_MIXED_PRECISION -DSINGLE_PRECISION -D_PSEv1_EXPORTS -D_REENTRANT + +CXX_INCLUDES = -I/usr/local/hoomd/include -I/usr/local/cuda/include -I/opt/rh/rh-python36/root/usr/include/python3.6m + diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/link.txt b/build/PSEv1/CMakeFiles/_PSEv1.dir/link.txt new file mode 100644 index 0000000..0ed5c53 --- /dev/null +++ b/build/PSEv1/CMakeFiles/_PSEv1.dir/link.txt @@ -0,0 +1 @@ +/opt/rh/devtoolset-6/root/usr/bin/c++ -fPIC -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -O3 -DNDEBUG -shared -Wl,-soname,_PSEv1.cpython-36m-x86_64-linux-gnu.so -o _PSEv1.cpython-36m-x86_64-linux-gnu.so CMakeFiles/_PSEv1.dir/module.cc.o CMakeFiles/_PSEv1.dir/Stokes.cc.o CMakeFiles/_PSEv1.dir/ShearFunction.cc.o CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o -Wl,-rpath,/usr/local/hoomd:/usr/local/hoomd/md:/usr/local/cuda/lib64: /usr/local/hoomd/_hoomd.cpython-36m-x86_64-linux-gnu.so /usr/local/hoomd/md/_md.cpython-36m-x86_64-linux-gnu.so -lutil -ldl /usr/local/cuda/lib64/libcudart_static.a -lpthread -ldl -lrt /usr/local/cuda/lib64/libcufft.so /usr/local/cuda/lib64/libcurand.so -llapacke -llapack -Wl,-Bstatic -lcblas -Wl,-Bdynamic -lblas diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o b/build/PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o new file mode 100644 index 0000000000000000000000000000000000000000..20b3795e8841ef68ca1da709993abe0678ca8f53 GIT binary patch literal 8352 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 S;t%ii{|^-6gOEU|EB*_F0~5sn literal 0 HcmV?d00001 diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/progress.make b/build/PSEv1/CMakeFiles/_PSEv1.dir/progress.make new file mode 100644 index 0000000..eeadf29 --- /dev/null +++ b/build/PSEv1/CMakeFiles/_PSEv1.dir/progress.make @@ -0,0 +1,12 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 +CMAKE_PROGRESS_6 = 6 +CMAKE_PROGRESS_7 = 7 +CMAKE_PROGRESS_8 = 8 +CMAKE_PROGRESS_9 = 9 +CMAKE_PROGRESS_10 = 10 +CMAKE_PROGRESS_11 = 11 + diff --git a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/DependInfo.cmake b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/build.make b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/build.make new file mode 100644 index 0000000..76ccf48 --- /dev/null +++ b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/build.make @@ -0,0 +1,99 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.13 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/alexiel/local/src/PSE + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/alexiel/local/src/PSE/build + +# Utility rule file for copy_PSEv1. + +# Include the progress variables for this target. +include PSEv1/CMakeFiles/copy_PSEv1.dir/progress.make + +PSEv1/CMakeFiles/copy_PSEv1: ../PSEv1/__init__.py +PSEv1/CMakeFiles/copy_PSEv1: ../PSEv1/integrate.py +PSEv1/CMakeFiles/copy_PSEv1: ../PSEv1/shear_function.py +PSEv1/CMakeFiles/copy_PSEv1: ../PSEv1/variant.py + + +PSEv1/__init__.py: ../PSEv1/__init__.py + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Copy hoomd/PSEv1/__init__.py" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /usr/local/bin/cmake -E copy /home/alexiel/local/src/PSE/PSEv1/__init__.py /home/alexiel/local/src/PSE/build/PSEv1/__init__.py + +PSEv1/integrate.py: ../PSEv1/integrate.py + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Copy hoomd/PSEv1/integrate.py" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /usr/local/bin/cmake -E copy /home/alexiel/local/src/PSE/PSEv1/integrate.py /home/alexiel/local/src/PSE/build/PSEv1/integrate.py + +PSEv1/shear_function.py: ../PSEv1/shear_function.py + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Copy hoomd/PSEv1/shear_function.py" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /usr/local/bin/cmake -E copy /home/alexiel/local/src/PSE/PSEv1/shear_function.py /home/alexiel/local/src/PSE/build/PSEv1/shear_function.py + +PSEv1/variant.py: ../PSEv1/variant.py + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Copy hoomd/PSEv1/variant.py" + cd /home/alexiel/local/src/PSE/build/PSEv1 && /usr/local/bin/cmake -E copy /home/alexiel/local/src/PSE/PSEv1/variant.py /home/alexiel/local/src/PSE/build/PSEv1/variant.py + +copy_PSEv1: PSEv1/CMakeFiles/copy_PSEv1 +copy_PSEv1: PSEv1/__init__.py +copy_PSEv1: PSEv1/integrate.py +copy_PSEv1: PSEv1/shear_function.py +copy_PSEv1: PSEv1/variant.py +copy_PSEv1: PSEv1/CMakeFiles/copy_PSEv1.dir/build.make + +.PHONY : copy_PSEv1 + +# Rule to build all files generated by this target. +PSEv1/CMakeFiles/copy_PSEv1.dir/build: copy_PSEv1 + +.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/build + +PSEv1/CMakeFiles/copy_PSEv1.dir/clean: + cd /home/alexiel/local/src/PSE/build/PSEv1 && $(CMAKE_COMMAND) -P CMakeFiles/copy_PSEv1.dir/cmake_clean.cmake +.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/clean + +PSEv1/CMakeFiles/copy_PSEv1.dir/depend: + cd /home/alexiel/local/src/PSE/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/alexiel/local/src/PSE /home/alexiel/local/src/PSE/PSEv1 /home/alexiel/local/src/PSE/build /home/alexiel/local/src/PSE/build/PSEv1 /home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/copy_PSEv1.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/depend + diff --git a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/cmake_clean.cmake b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/cmake_clean.cmake new file mode 100644 index 0000000..6573e13 --- /dev/null +++ b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "CMakeFiles/copy_PSEv1" + "__init__.py" + "integrate.py" + "shear_function.py" + "variant.py" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/copy_PSEv1.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.internal b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.internal new file mode 100644 index 0000000..4d9bd6a --- /dev/null +++ b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.13 + diff --git a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.make b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.make new file mode 100644 index 0000000..4d9bd6a --- /dev/null +++ b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.13 + diff --git a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/progress.make b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/progress.make new file mode 100644 index 0000000..3938ebe --- /dev/null +++ b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/progress.make @@ -0,0 +1,5 @@ +CMAKE_PROGRESS_1 = 12 +CMAKE_PROGRESS_2 = 13 +CMAKE_PROGRESS_3 = 14 +CMAKE_PROGRESS_4 = 15 + diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o new file mode 100644 index 0000000000000000000000000000000000000000..a135aec2c51f41d2e3196623290f0ab337b46e93 GIT binary patch literal 102864 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 OFF: Be as quiet as possible (default) +# ON : Describe each step +# +# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or +# RelWithDebInfo, but it should match one of the +# entries in CUDA_HOST_FLAGS. This is the build +# configuration used when compiling the code. If +# blank or unspecified Debug is assumed as this is +# what CMake does. +# +# generated_file:STRING=<> File to generate. This argument must be passed in. +# +# generated_cubin_file:STRING=<> File to generate. This argument must be passed +# in if build_cubin is true. + +cmake_policy(PUSH) +cmake_policy(SET CMP0007 NEW) +if(NOT generated_file) + message(FATAL_ERROR "You must specify generated_file on the command line") +endif() + +# Set these up as variables to make reading the generated file easier +set(CMAKE_COMMAND "/usr/local/bin/cmake") # path +set(source_file "/home/alexiel/local/src/PSE/PSEv1/Brownian.cu") # path +set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Brownian.cu.o.NVCC-depend") # path +set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Brownian.cu.o.depend") # path +set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path +set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path +set(build_cubin OFF) # bool +set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path +# We won't actually use these variables for now, but we need to set this, in +# order to force this file to be run again if it changes. +set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path +set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Brownian.cu.o") # path +set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Brownian.cu.o.cubin.txt") # path + +set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path +set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list +# Build specific configuration flags +set(CUDA_NVCC_FLAGS_RELEASE ; ) +set(CUDA_NVCC_FLAGS_DEBUG ; ) +set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) +set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) +set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list +set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). +set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). +set(format_flag "-c") # string +set(cuda_language_flag ) # list + +# Clean up list of include directories and add -I flags +list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) +set(CUDA_NVCC_INCLUDE_ARGS) +foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") +endforeach() + +# Clean up list of compile definitions, add -D flags, and append to nvcc_flags +list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) +foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) + list(APPEND nvcc_flags "-D${def}") +endforeach() + +if(build_cubin AND NOT generated_cubin_file) + message(FATAL_ERROR "You must specify generated_cubin_file on the command line") +endif() + +# This is the list of host compilation flags. It C or CXX should already have +# been chosen by FindCUDA.cmake. +set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) +set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) +set(CMAKE_HOST_FLAGS_DEBUG -g) +set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) +set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) + +# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler +set(nvcc_host_compiler_flags "") +# If we weren't given a build_configuration, use Debug. +if(NOT build_configuration) + set(build_configuration Debug) +endif() +string(TOUPPER "${build_configuration}" build_configuration) +#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") +foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") +endforeach() +if (nvcc_host_compiler_flags) + set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) +endif() +#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") +# Add the build specific configuration flags +list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) + +# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority +list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) +list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) +if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) + if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) + set(CCBIN -ccbin "${CCBIN}") + else() + set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") + endif() +endif() + +# cuda_execute_process - Executes a command with optional command echo and status message. +# +# status - Status message to print if verbose is true +# command - COMMAND argument from the usual execute_process argument structure +# ARGN - Remaining arguments are the command with arguments +# +# CUDA_result - return value from running the command +# +# Make this a macro instead of a function, so that things like RESULT_VARIABLE +# and other return variables are present after executing the process. +macro(cuda_execute_process status command) + set(_command ${command}) + if(NOT "x${_command}" STREQUAL "xCOMMAND") + message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") + endif() + if(verbose) + execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) + # Now we need to build up our command string. We are accounting for quotes + # and spaces, anything else is left up to the user to fix if they want to + # copy and paste a runnable command line. + set(cuda_execute_process_string) + foreach(arg ${ARGN}) + # If there are quotes, excape them, so they come through. + string(REPLACE "\"" "\\\"" arg ${arg}) + # Args with spaces need quotes around them to get them to be parsed as a single argument. + if(arg MATCHES " ") + list(APPEND cuda_execute_process_string "\"${arg}\"") + else() + list(APPEND cuda_execute_process_string ${arg}) + endif() + endforeach() + # Echo the command + execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) + endif() + # Run the command + execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) +endmacro() + +# Delete the target file +cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + +# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag +# for dependency generation and hope for the best. +set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") +set(CUDA_VERSION 9.1) +if(CUDA_VERSION VERSION_LESS "3.0") + # Note that this will remove all occurrences of -G. + list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") +endif() + +# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This +# can cause incorrect dependencies when #including files based on this macro which is +# defined in the generating passes of nvcc invocation. We will go ahead and manually +# define this for now until a future version fixes this bug. +set(CUDACC_DEFINE -D__CUDACC__) + +# Generate the dependency file +cuda_execute_process( + "Generating dependency file: ${NVCC_generated_dependency_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + -M + ${CUDACC_DEFINE} + "${source_file}" + -o "${NVCC_generated_dependency_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${depends_CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the cmake readable dependency file to a temp file. Don't put the +# quotes just around the filenames for the input_file and output_file variables. +# CMake will pass the quotes through and not be able to find the file. +cuda_execute_process( + "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" + -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" + -D "verbose=${verbose}" + -P "${CUDA_make2cmake}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Copy the file if it is different +cuda_execute_process( + "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Delete the temporary file +cuda_execute_process( + "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the code +cuda_execute_process( + "Generating ${generated_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${cuda_language_flag} + ${format_flag} -o "${generated_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + # Since nvcc can sometimes leave half done files make sure that we delete the output file. + cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + message(FATAL_ERROR "Error generating file ${generated_file}") +else() + if(verbose) + message("Generated ${generated_file} successfully.") + endif() +endif() + +# Cubin resource report commands. +if( build_cubin ) + # Run with -cubin to produce resource usage report. + cuda_execute_process( + "Generating ${generated_cubin_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${CUDA_NVCC_FLAGS} + ${nvcc_flags} + ${CCBIN} + ${nvcc_host_compiler_flags} + -DNVCC + -cubin + -o "${generated_cubin_file}" + ${CUDA_NVCC_INCLUDE_ARGS} + ) + + # Execute the parser script. + cuda_execute_process( + "Executing the parser script" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:STRING=${generated_cubin_file}" + -P "${CUDA_parse_cubin}" + ) + +endif() + +cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.cmake.pre-gen b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.cmake.pre-gen new file mode 100644 index 0000000..5e93d86 --- /dev/null +++ b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.cmake.pre-gen @@ -0,0 +1,313 @@ +# James Bigler, NVIDIA Corp (nvidia.com - jbigler) +# +# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. +# +# This code is licensed under the MIT License. See the FindCUDA.cmake script +# for the text of the license. + +# The MIT License +# +# License for the specific language governing rights and limitations under +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + + +########################################################################## +# This file runs the nvcc commands to produce the desired output file along with +# the dependency file needed by CMake to compute dependencies. In addition the +# file checks the output of each command and if the command fails it deletes the +# output files. + +# Input variables +# +# verbose:BOOL=<> OFF: Be as quiet as possible (default) +# ON : Describe each step +# +# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or +# RelWithDebInfo, but it should match one of the +# entries in CUDA_HOST_FLAGS. This is the build +# configuration used when compiling the code. If +# blank or unspecified Debug is assumed as this is +# what CMake does. +# +# generated_file:STRING=<> File to generate. This argument must be passed in. +# +# generated_cubin_file:STRING=<> File to generate. This argument must be passed +# in if build_cubin is true. + +cmake_policy(PUSH) +cmake_policy(SET CMP0007 NEW) +if(NOT generated_file) + message(FATAL_ERROR "You must specify generated_file on the command line") +endif() + +# Set these up as variables to make reading the generated file easier +set(CMAKE_COMMAND "/usr/local/bin/cmake") # path +set(source_file "/home/alexiel/local/src/PSE/PSEv1/Brownian.cu") # path +set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Brownian.cu.o.NVCC-depend") # path +set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Brownian.cu.o.depend") # path +set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path +set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path +set(build_cubin OFF) # bool +set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path +# We won't actually use these variables for now, but we need to set this, in +# order to force this file to be run again if it changes. +set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path +set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Brownian.cu.o") # path +set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Brownian.cu.o.cubin.txt") # path + +set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path +set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list +# Build specific configuration flags +set(CUDA_NVCC_FLAGS_RELEASE ; ) +set(CUDA_NVCC_FLAGS_DEBUG ; ) +set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) +set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) +set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list +set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). +set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). +set(format_flag "-c") # string +set(cuda_language_flag ) # list + +# Clean up list of include directories and add -I flags +list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) +set(CUDA_NVCC_INCLUDE_ARGS) +foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") +endforeach() + +# Clean up list of compile definitions, add -D flags, and append to nvcc_flags +list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) +foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) + list(APPEND nvcc_flags "-D${def}") +endforeach() + +if(build_cubin AND NOT generated_cubin_file) + message(FATAL_ERROR "You must specify generated_cubin_file on the command line") +endif() + +# This is the list of host compilation flags. It C or CXX should already have +# been chosen by FindCUDA.cmake. +set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) +set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) +set(CMAKE_HOST_FLAGS_DEBUG -g) +set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) +set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) + +# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler +set(nvcc_host_compiler_flags "") +# If we weren't given a build_configuration, use Debug. +if(NOT build_configuration) + set(build_configuration Debug) +endif() +string(TOUPPER "${build_configuration}" build_configuration) +#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") +foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") +endforeach() +if (nvcc_host_compiler_flags) + set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) +endif() +#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") +# Add the build specific configuration flags +list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) + +# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority +list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) +list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) +if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) + if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) + set(CCBIN -ccbin "${CCBIN}") + else() + set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") + endif() +endif() + +# cuda_execute_process - Executes a command with optional command echo and status message. +# +# status - Status message to print if verbose is true +# command - COMMAND argument from the usual execute_process argument structure +# ARGN - Remaining arguments are the command with arguments +# +# CUDA_result - return value from running the command +# +# Make this a macro instead of a function, so that things like RESULT_VARIABLE +# and other return variables are present after executing the process. +macro(cuda_execute_process status command) + set(_command ${command}) + if(NOT "x${_command}" STREQUAL "xCOMMAND") + message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") + endif() + if(verbose) + execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) + # Now we need to build up our command string. We are accounting for quotes + # and spaces, anything else is left up to the user to fix if they want to + # copy and paste a runnable command line. + set(cuda_execute_process_string) + foreach(arg ${ARGN}) + # If there are quotes, excape them, so they come through. + string(REPLACE "\"" "\\\"" arg ${arg}) + # Args with spaces need quotes around them to get them to be parsed as a single argument. + if(arg MATCHES " ") + list(APPEND cuda_execute_process_string "\"${arg}\"") + else() + list(APPEND cuda_execute_process_string ${arg}) + endif() + endforeach() + # Echo the command + execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) + endif() + # Run the command + execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) +endmacro() + +# Delete the target file +cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + +# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag +# for dependency generation and hope for the best. +set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") +set(CUDA_VERSION 9.1) +if(CUDA_VERSION VERSION_LESS "3.0") + # Note that this will remove all occurrences of -G. + list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") +endif() + +# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This +# can cause incorrect dependencies when #including files based on this macro which is +# defined in the generating passes of nvcc invocation. We will go ahead and manually +# define this for now until a future version fixes this bug. +set(CUDACC_DEFINE -D__CUDACC__) + +# Generate the dependency file +cuda_execute_process( + "Generating dependency file: ${NVCC_generated_dependency_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + -M + ${CUDACC_DEFINE} + "${source_file}" + -o "${NVCC_generated_dependency_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${depends_CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the cmake readable dependency file to a temp file. Don't put the +# quotes just around the filenames for the input_file and output_file variables. +# CMake will pass the quotes through and not be able to find the file. +cuda_execute_process( + "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" + -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" + -D "verbose=${verbose}" + -P "${CUDA_make2cmake}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Copy the file if it is different +cuda_execute_process( + "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Delete the temporary file +cuda_execute_process( + "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the code +cuda_execute_process( + "Generating ${generated_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${cuda_language_flag} + ${format_flag} -o "${generated_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + # Since nvcc can sometimes leave half done files make sure that we delete the output file. + cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + message(FATAL_ERROR "Error generating file ${generated_file}") +else() + if(verbose) + message("Generated ${generated_file} successfully.") + endif() +endif() + +# Cubin resource report commands. +if( build_cubin ) + # Run with -cubin to produce resource usage report. + cuda_execute_process( + "Generating ${generated_cubin_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${CUDA_NVCC_FLAGS} + ${nvcc_flags} + ${CCBIN} + ${nvcc_host_compiler_flags} + -DNVCC + -cubin + -o "${generated_cubin_file}" + ${CUDA_NVCC_INCLUDE_ARGS} + ) + + # Execute the parser script. + cuda_execute_process( + "Executing the parser script" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:STRING=${generated_cubin_file}" + -P "${CUDA_parse_cubin}" + ) + +endif() + +cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.depend b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.depend new file mode 100644 index 0000000..16c090f --- /dev/null +++ b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.depend @@ -0,0 +1,286 @@ +# Generated by: make2cmake.cmake +SET(CUDA_NVCC_DEPEND + "/home/alexiel/local/src/PSE/PSEv1/Brownian.cu" + "/home/alexiel/local/src/PSE/PSEv1/Brownian.cuh" + "/home/alexiel/local/src/PSE/PSEv1/Helper.cuh" + "/home/alexiel/local/src/PSE/PSEv1/Mobility.cuh" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/algorithm" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/array" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/auto_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/binders.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/algorithmfwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/alloc_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocated_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_lockfree_defines.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/char_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/concept_check.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cpp_type_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cxxabi_forced.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_defines.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functexcept.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functional_hash.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/hash_bytes.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ios_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/istream.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/list.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/localefwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/memoryfwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/move.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/nested_exception.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream_insert.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/postypes.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/predefined_ops.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ptr_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/range_access.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_atomic.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/sstream.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algo.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algobase.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_bvector.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_construct.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_function.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_heap.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_funcs.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_types.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_list.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_map.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_multimap.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_pair.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_raw_storage_iter.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_relops.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tempbuf.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tree.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_uninitialized.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_vector.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stream_iterator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf_iterator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stringfwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uniform_int_dist.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/unique_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uses_allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/vector.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cassert" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ccomplex" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cctype" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cerrno" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cfloat" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/clocale" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cmath" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/complex" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/complex.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdint" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdio" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdlib" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwchar" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwctype" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/assertions.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/debug.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/exception" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/aligned_buffer.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/alloc_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/atomicity.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/concurrence.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/new_allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/numeric_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/string_conversions.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/type_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/functional" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/initializer_list" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ios" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iosfwd" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/istream" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iterator" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/limits" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/list" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/map" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/math.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/memory" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/new" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ostream" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/sstream" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdexcept" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdlib.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/streambuf" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/string" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/system_error" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/tuple" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/type_traits" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/typeinfo" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/utility" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/vector" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/atomic_word.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++config.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++locale.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/cpu_defines.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_inline.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/error_constants.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr-default.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/os_defines.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/float.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/limits.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdarg.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stddef.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdint.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/syslimits.h" + "/usr/include/_G_config.h" + "/usr/include/alloca.h" + "/usr/include/asm-generic/errno-base.h" + "/usr/include/asm-generic/errno.h" + "/usr/include/asm/errno.h" + "/usr/include/assert.h" + "/usr/include/bits/byteswap-16.h" + "/usr/include/bits/byteswap.h" + "/usr/include/bits/cmathcalls.h" + "/usr/include/bits/endian.h" + "/usr/include/bits/errno.h" + "/usr/include/bits/huge_val.h" + "/usr/include/bits/huge_valf.h" + "/usr/include/bits/huge_vall.h" + "/usr/include/bits/inf.h" + "/usr/include/bits/local_lim.h" + "/usr/include/bits/locale.h" + "/usr/include/bits/mathcalls.h" + "/usr/include/bits/mathdef.h" + "/usr/include/bits/mathinline.h" + "/usr/include/bits/nan.h" + "/usr/include/bits/posix1_lim.h" + "/usr/include/bits/posix2_lim.h" + "/usr/include/bits/pthreadtypes.h" + "/usr/include/bits/sched.h" + "/usr/include/bits/select.h" + "/usr/include/bits/setjmp.h" + "/usr/include/bits/sigset.h" + "/usr/include/bits/stdio.h" + "/usr/include/bits/stdio_lim.h" + "/usr/include/bits/stdlib-float.h" + "/usr/include/bits/sys_errlist.h" + "/usr/include/bits/time.h" + "/usr/include/bits/timex.h" + "/usr/include/bits/types.h" + "/usr/include/bits/typesizes.h" + "/usr/include/bits/waitflags.h" + "/usr/include/bits/waitstatus.h" + "/usr/include/bits/wchar.h" + "/usr/include/bits/wordsize.h" + "/usr/include/bits/xopen_lim.h" + "/usr/include/cblas.h" + "/usr/include/complex.h" + "/usr/include/ctype.h" + "/usr/include/endian.h" + "/usr/include/errno.h" + "/usr/include/features.h" + "/usr/include/gnu/stubs-64.h" + "/usr/include/gnu/stubs.h" + "/usr/include/lapacke/lapacke.h" + "/usr/include/lapacke/lapacke_mangling.h" + "/usr/include/libio.h" + "/usr/include/limits.h" + "/usr/include/linux/errno.h" + "/usr/include/linux/limits.h" + "/usr/include/locale.h" + "/usr/include/math.h" + "/usr/include/pthread.h" + "/usr/include/sched.h" + "/usr/include/stdc-predef.h" + "/usr/include/stdint.h" + "/usr/include/stdio.h" + "/usr/include/stdlib.h" + "/usr/include/string.h" + "/usr/include/sys/cdefs.h" + "/usr/include/sys/select.h" + "/usr/include/sys/sysmacros.h" + "/usr/include/sys/types.h" + "/usr/include/time.h" + "/usr/include/wchar.h" + "/usr/include/wctype.h" + "/usr/include/xlocale.h" + "/usr/local/cuda/include/builtin_types.h" + "/usr/local/cuda/include/channel_descriptor.h" + "/usr/local/cuda/include/common_functions.h" + "/usr/local/cuda/include/crt/common_functions.h" + "/usr/local/cuda/include/crt/device_double_functions.h" + "/usr/local/cuda/include/crt/device_double_functions.hpp" + "/usr/local/cuda/include/crt/device_functions.h" + "/usr/local/cuda/include/crt/device_functions.hpp" + "/usr/local/cuda/include/crt/host_config.h" + "/usr/local/cuda/include/crt/host_defines.h" + "/usr/local/cuda/include/crt/math_functions.h" + "/usr/local/cuda/include/crt/math_functions.hpp" + "/usr/local/cuda/include/crt/sm_70_rt.h" + "/usr/local/cuda/include/crt/sm_70_rt.hpp" + "/usr/local/cuda/include/cuComplex.h" + "/usr/local/cuda/include/cuda.h" + "/usr/local/cuda/include/cuda_device_runtime_api.h" + "/usr/local/cuda/include/cuda_runtime.h" + "/usr/local/cuda/include/cuda_runtime_api.h" + "/usr/local/cuda/include/cuda_surface_types.h" + "/usr/local/cuda/include/cuda_texture_types.h" + "/usr/local/cuda/include/cufft.h" + "/usr/local/cuda/include/device_atomic_functions.h" + "/usr/local/cuda/include/device_atomic_functions.hpp" + "/usr/local/cuda/include/device_functions.h" + "/usr/local/cuda/include/device_launch_parameters.h" + "/usr/local/cuda/include/device_types.h" + "/usr/local/cuda/include/driver_functions.h" + "/usr/local/cuda/include/driver_types.h" + "/usr/local/cuda/include/host_config.h" + "/usr/local/cuda/include/host_defines.h" + "/usr/local/cuda/include/library_types.h" + "/usr/local/cuda/include/sm_20_atomic_functions.h" + "/usr/local/cuda/include/sm_20_atomic_functions.hpp" + "/usr/local/cuda/include/sm_20_intrinsics.h" + "/usr/local/cuda/include/sm_20_intrinsics.hpp" + "/usr/local/cuda/include/sm_30_intrinsics.h" + "/usr/local/cuda/include/sm_30_intrinsics.hpp" + "/usr/local/cuda/include/sm_32_atomic_functions.h" + "/usr/local/cuda/include/sm_32_atomic_functions.hpp" + "/usr/local/cuda/include/sm_32_intrinsics.h" + "/usr/local/cuda/include/sm_32_intrinsics.hpp" + "/usr/local/cuda/include/sm_35_atomic_functions.h" + "/usr/local/cuda/include/sm_35_intrinsics.h" + "/usr/local/cuda/include/sm_60_atomic_functions.h" + "/usr/local/cuda/include/sm_60_atomic_functions.hpp" + "/usr/local/cuda/include/sm_61_intrinsics.h" + "/usr/local/cuda/include/sm_61_intrinsics.hpp" + "/usr/local/cuda/include/surface_functions.h" + "/usr/local/cuda/include/surface_indirect_functions.h" + "/usr/local/cuda/include/surface_types.h" + "/usr/local/cuda/include/texture_fetch_functions.h" + "/usr/local/cuda/include/texture_indirect_functions.h" + "/usr/local/cuda/include/texture_types.h" + "/usr/local/cuda/include/vector_functions.h" + "/usr/local/cuda/include/vector_functions.hpp" + "/usr/local/cuda/include/vector_types.h" + "/usr/local/hoomd/include/hoomd/BoxDim.h" + "/usr/local/hoomd/include/hoomd/HOOMDMath.h" + "/usr/local/hoomd/include/hoomd/Index1D.h" + "/usr/local/hoomd/include/hoomd/ParticleData.cuh" + "/usr/local/hoomd/include/hoomd/Saru.h" + "/usr/local/hoomd/include/hoomd/TextureTools.h" + "/usr/local/hoomd/include/hoomd/VectorMath.h" + "/usr/local/hoomd/include/hoomd/extern/util/format.h" + "/usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h" + "/usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h" + "/usr/local/hoomd/include/hoomd/extern/util/static.h" + "/usr/local/hoomd/include/hoomd/extern/util/util.h" +) + diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o new file mode 100644 index 0000000000000000000000000000000000000000..1a5e23457f7cd75442beabbfca4aa00f2c7a4e87 GIT binary patch literal 94224 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 s(bH3%>U9T^c;-4g{W_JNWE5!}6FaQ7m literal 0 HcmV?d00001 diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.Release.cmake b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.Release.cmake new file mode 100644 index 0000000..fef49ae --- /dev/null +++ b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.Release.cmake @@ -0,0 +1,313 @@ +# James Bigler, NVIDIA Corp (nvidia.com - jbigler) +# +# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. +# +# This code is licensed under the MIT License. See the FindCUDA.cmake script +# for the text of the license. + +# The MIT License +# +# License for the specific language governing rights and limitations under +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + + +########################################################################## +# This file runs the nvcc commands to produce the desired output file along with +# the dependency file needed by CMake to compute dependencies. In addition the +# file checks the output of each command and if the command fails it deletes the +# output files. + +# Input variables +# +# verbose:BOOL=<> OFF: Be as quiet as possible (default) +# ON : Describe each step +# +# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or +# RelWithDebInfo, but it should match one of the +# entries in CUDA_HOST_FLAGS. This is the build +# configuration used when compiling the code. If +# blank or unspecified Debug is assumed as this is +# what CMake does. +# +# generated_file:STRING=<> File to generate. This argument must be passed in. +# +# generated_cubin_file:STRING=<> File to generate. This argument must be passed +# in if build_cubin is true. + +cmake_policy(PUSH) +cmake_policy(SET CMP0007 NEW) +if(NOT generated_file) + message(FATAL_ERROR "You must specify generated_file on the command line") +endif() + +# Set these up as variables to make reading the generated file easier +set(CMAKE_COMMAND "/usr/local/bin/cmake") # path +set(source_file "/home/alexiel/local/src/PSE/PSEv1/Helper.cu") # path +set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Helper.cu.o.NVCC-depend") # path +set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Helper.cu.o.depend") # path +set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path +set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path +set(build_cubin OFF) # bool +set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path +# We won't actually use these variables for now, but we need to set this, in +# order to force this file to be run again if it changes. +set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path +set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Helper.cu.o") # path +set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Helper.cu.o.cubin.txt") # path + +set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path +set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list +# Build specific configuration flags +set(CUDA_NVCC_FLAGS_RELEASE ; ) +set(CUDA_NVCC_FLAGS_DEBUG ; ) +set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) +set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) +set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list +set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). +set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). +set(format_flag "-c") # string +set(cuda_language_flag ) # list + +# Clean up list of include directories and add -I flags +list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) +set(CUDA_NVCC_INCLUDE_ARGS) +foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") +endforeach() + +# Clean up list of compile definitions, add -D flags, and append to nvcc_flags +list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) +foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) + list(APPEND nvcc_flags "-D${def}") +endforeach() + +if(build_cubin AND NOT generated_cubin_file) + message(FATAL_ERROR "You must specify generated_cubin_file on the command line") +endif() + +# This is the list of host compilation flags. It C or CXX should already have +# been chosen by FindCUDA.cmake. +set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) +set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) +set(CMAKE_HOST_FLAGS_DEBUG -g) +set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) +set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) + +# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler +set(nvcc_host_compiler_flags "") +# If we weren't given a build_configuration, use Debug. +if(NOT build_configuration) + set(build_configuration Debug) +endif() +string(TOUPPER "${build_configuration}" build_configuration) +#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") +foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") +endforeach() +if (nvcc_host_compiler_flags) + set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) +endif() +#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") +# Add the build specific configuration flags +list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) + +# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority +list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) +list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) +if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) + if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) + set(CCBIN -ccbin "${CCBIN}") + else() + set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") + endif() +endif() + +# cuda_execute_process - Executes a command with optional command echo and status message. +# +# status - Status message to print if verbose is true +# command - COMMAND argument from the usual execute_process argument structure +# ARGN - Remaining arguments are the command with arguments +# +# CUDA_result - return value from running the command +# +# Make this a macro instead of a function, so that things like RESULT_VARIABLE +# and other return variables are present after executing the process. +macro(cuda_execute_process status command) + set(_command ${command}) + if(NOT "x${_command}" STREQUAL "xCOMMAND") + message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") + endif() + if(verbose) + execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) + # Now we need to build up our command string. We are accounting for quotes + # and spaces, anything else is left up to the user to fix if they want to + # copy and paste a runnable command line. + set(cuda_execute_process_string) + foreach(arg ${ARGN}) + # If there are quotes, excape them, so they come through. + string(REPLACE "\"" "\\\"" arg ${arg}) + # Args with spaces need quotes around them to get them to be parsed as a single argument. + if(arg MATCHES " ") + list(APPEND cuda_execute_process_string "\"${arg}\"") + else() + list(APPEND cuda_execute_process_string ${arg}) + endif() + endforeach() + # Echo the command + execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) + endif() + # Run the command + execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) +endmacro() + +# Delete the target file +cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + +# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag +# for dependency generation and hope for the best. +set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") +set(CUDA_VERSION 9.1) +if(CUDA_VERSION VERSION_LESS "3.0") + # Note that this will remove all occurrences of -G. + list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") +endif() + +# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This +# can cause incorrect dependencies when #including files based on this macro which is +# defined in the generating passes of nvcc invocation. We will go ahead and manually +# define this for now until a future version fixes this bug. +set(CUDACC_DEFINE -D__CUDACC__) + +# Generate the dependency file +cuda_execute_process( + "Generating dependency file: ${NVCC_generated_dependency_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + -M + ${CUDACC_DEFINE} + "${source_file}" + -o "${NVCC_generated_dependency_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${depends_CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the cmake readable dependency file to a temp file. Don't put the +# quotes just around the filenames for the input_file and output_file variables. +# CMake will pass the quotes through and not be able to find the file. +cuda_execute_process( + "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" + -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" + -D "verbose=${verbose}" + -P "${CUDA_make2cmake}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Copy the file if it is different +cuda_execute_process( + "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Delete the temporary file +cuda_execute_process( + "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the code +cuda_execute_process( + "Generating ${generated_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${cuda_language_flag} + ${format_flag} -o "${generated_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + # Since nvcc can sometimes leave half done files make sure that we delete the output file. + cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + message(FATAL_ERROR "Error generating file ${generated_file}") +else() + if(verbose) + message("Generated ${generated_file} successfully.") + endif() +endif() + +# Cubin resource report commands. +if( build_cubin ) + # Run with -cubin to produce resource usage report. + cuda_execute_process( + "Generating ${generated_cubin_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${CUDA_NVCC_FLAGS} + ${nvcc_flags} + ${CCBIN} + ${nvcc_host_compiler_flags} + -DNVCC + -cubin + -o "${generated_cubin_file}" + ${CUDA_NVCC_INCLUDE_ARGS} + ) + + # Execute the parser script. + cuda_execute_process( + "Executing the parser script" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:STRING=${generated_cubin_file}" + -P "${CUDA_parse_cubin}" + ) + +endif() + +cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.cmake.pre-gen b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.cmake.pre-gen new file mode 100644 index 0000000..fef49ae --- /dev/null +++ b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.cmake.pre-gen @@ -0,0 +1,313 @@ +# James Bigler, NVIDIA Corp (nvidia.com - jbigler) +# +# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. +# +# This code is licensed under the MIT License. See the FindCUDA.cmake script +# for the text of the license. + +# The MIT License +# +# License for the specific language governing rights and limitations under +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + + +########################################################################## +# This file runs the nvcc commands to produce the desired output file along with +# the dependency file needed by CMake to compute dependencies. In addition the +# file checks the output of each command and if the command fails it deletes the +# output files. + +# Input variables +# +# verbose:BOOL=<> OFF: Be as quiet as possible (default) +# ON : Describe each step +# +# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or +# RelWithDebInfo, but it should match one of the +# entries in CUDA_HOST_FLAGS. This is the build +# configuration used when compiling the code. If +# blank or unspecified Debug is assumed as this is +# what CMake does. +# +# generated_file:STRING=<> File to generate. This argument must be passed in. +# +# generated_cubin_file:STRING=<> File to generate. This argument must be passed +# in if build_cubin is true. + +cmake_policy(PUSH) +cmake_policy(SET CMP0007 NEW) +if(NOT generated_file) + message(FATAL_ERROR "You must specify generated_file on the command line") +endif() + +# Set these up as variables to make reading the generated file easier +set(CMAKE_COMMAND "/usr/local/bin/cmake") # path +set(source_file "/home/alexiel/local/src/PSE/PSEv1/Helper.cu") # path +set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Helper.cu.o.NVCC-depend") # path +set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Helper.cu.o.depend") # path +set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path +set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path +set(build_cubin OFF) # bool +set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path +# We won't actually use these variables for now, but we need to set this, in +# order to force this file to be run again if it changes. +set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path +set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Helper.cu.o") # path +set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Helper.cu.o.cubin.txt") # path + +set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path +set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list +# Build specific configuration flags +set(CUDA_NVCC_FLAGS_RELEASE ; ) +set(CUDA_NVCC_FLAGS_DEBUG ; ) +set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) +set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) +set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list +set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). +set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). +set(format_flag "-c") # string +set(cuda_language_flag ) # list + +# Clean up list of include directories and add -I flags +list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) +set(CUDA_NVCC_INCLUDE_ARGS) +foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") +endforeach() + +# Clean up list of compile definitions, add -D flags, and append to nvcc_flags +list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) +foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) + list(APPEND nvcc_flags "-D${def}") +endforeach() + +if(build_cubin AND NOT generated_cubin_file) + message(FATAL_ERROR "You must specify generated_cubin_file on the command line") +endif() + +# This is the list of host compilation flags. It C or CXX should already have +# been chosen by FindCUDA.cmake. +set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) +set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) +set(CMAKE_HOST_FLAGS_DEBUG -g) +set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) +set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) + +# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler +set(nvcc_host_compiler_flags "") +# If we weren't given a build_configuration, use Debug. +if(NOT build_configuration) + set(build_configuration Debug) +endif() +string(TOUPPER "${build_configuration}" build_configuration) +#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") +foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") +endforeach() +if (nvcc_host_compiler_flags) + set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) +endif() +#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") +# Add the build specific configuration flags +list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) + +# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority +list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) +list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) +if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) + if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) + set(CCBIN -ccbin "${CCBIN}") + else() + set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") + endif() +endif() + +# cuda_execute_process - Executes a command with optional command echo and status message. +# +# status - Status message to print if verbose is true +# command - COMMAND argument from the usual execute_process argument structure +# ARGN - Remaining arguments are the command with arguments +# +# CUDA_result - return value from running the command +# +# Make this a macro instead of a function, so that things like RESULT_VARIABLE +# and other return variables are present after executing the process. +macro(cuda_execute_process status command) + set(_command ${command}) + if(NOT "x${_command}" STREQUAL "xCOMMAND") + message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") + endif() + if(verbose) + execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) + # Now we need to build up our command string. We are accounting for quotes + # and spaces, anything else is left up to the user to fix if they want to + # copy and paste a runnable command line. + set(cuda_execute_process_string) + foreach(arg ${ARGN}) + # If there are quotes, excape them, so they come through. + string(REPLACE "\"" "\\\"" arg ${arg}) + # Args with spaces need quotes around them to get them to be parsed as a single argument. + if(arg MATCHES " ") + list(APPEND cuda_execute_process_string "\"${arg}\"") + else() + list(APPEND cuda_execute_process_string ${arg}) + endif() + endforeach() + # Echo the command + execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) + endif() + # Run the command + execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) +endmacro() + +# Delete the target file +cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + +# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag +# for dependency generation and hope for the best. +set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") +set(CUDA_VERSION 9.1) +if(CUDA_VERSION VERSION_LESS "3.0") + # Note that this will remove all occurrences of -G. + list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") +endif() + +# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This +# can cause incorrect dependencies when #including files based on this macro which is +# defined in the generating passes of nvcc invocation. We will go ahead and manually +# define this for now until a future version fixes this bug. +set(CUDACC_DEFINE -D__CUDACC__) + +# Generate the dependency file +cuda_execute_process( + "Generating dependency file: ${NVCC_generated_dependency_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + -M + ${CUDACC_DEFINE} + "${source_file}" + -o "${NVCC_generated_dependency_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${depends_CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the cmake readable dependency file to a temp file. Don't put the +# quotes just around the filenames for the input_file and output_file variables. +# CMake will pass the quotes through and not be able to find the file. +cuda_execute_process( + "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" + -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" + -D "verbose=${verbose}" + -P "${CUDA_make2cmake}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Copy the file if it is different +cuda_execute_process( + "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Delete the temporary file +cuda_execute_process( + "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the code +cuda_execute_process( + "Generating ${generated_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${cuda_language_flag} + ${format_flag} -o "${generated_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + # Since nvcc can sometimes leave half done files make sure that we delete the output file. + cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + message(FATAL_ERROR "Error generating file ${generated_file}") +else() + if(verbose) + message("Generated ${generated_file} successfully.") + endif() +endif() + +# Cubin resource report commands. +if( build_cubin ) + # Run with -cubin to produce resource usage report. + cuda_execute_process( + "Generating ${generated_cubin_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${CUDA_NVCC_FLAGS} + ${nvcc_flags} + ${CCBIN} + ${nvcc_host_compiler_flags} + -DNVCC + -cubin + -o "${generated_cubin_file}" + ${CUDA_NVCC_INCLUDE_ARGS} + ) + + # Execute the parser script. + cuda_execute_process( + "Executing the parser script" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:STRING=${generated_cubin_file}" + -P "${CUDA_parse_cubin}" + ) + +endif() + +cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.depend b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.depend new file mode 100644 index 0000000..c7a04b0 --- /dev/null +++ b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.depend @@ -0,0 +1,273 @@ +# Generated by: make2cmake.cmake +SET(CUDA_NVCC_DEPEND + "/home/alexiel/local/src/PSE/PSEv1/Helper.cu" + "/home/alexiel/local/src/PSE/PSEv1/Helper.cuh" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/algorithm" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/array" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/auto_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/binders.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/algorithmfwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/alloc_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocated_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_lockfree_defines.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/char_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/concept_check.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cpp_type_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cxxabi_forced.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_defines.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functexcept.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functional_hash.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/hash_bytes.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ios_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/istream.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/list.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/localefwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/memoryfwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/move.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/nested_exception.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream_insert.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/postypes.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/predefined_ops.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ptr_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/range_access.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_atomic.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algo.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algobase.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_bvector.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_construct.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_function.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_heap.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_funcs.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_types.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_list.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_map.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_multimap.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_pair.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_raw_storage_iter.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_relops.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tempbuf.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tree.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_uninitialized.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_vector.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stream_iterator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf_iterator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stringfwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uniform_int_dist.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/unique_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uses_allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/vector.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cassert" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cctype" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cerrno" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cfloat" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/clocale" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cmath" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdint" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdio" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdlib" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwchar" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwctype" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/assertions.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/debug.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/exception" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/aligned_buffer.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/alloc_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/atomicity.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/concurrence.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/new_allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/numeric_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/string_conversions.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/type_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/functional" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/initializer_list" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ios" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iosfwd" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/istream" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iterator" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/limits" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/list" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/map" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/math.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/memory" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/new" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ostream" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdexcept" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdlib.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/streambuf" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/string" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/system_error" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/tuple" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/type_traits" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/typeinfo" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/utility" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/vector" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/atomic_word.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++config.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++locale.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/cpu_defines.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_inline.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/error_constants.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr-default.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/os_defines.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/float.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/limits.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdarg.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stddef.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdint.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/syslimits.h" + "/usr/include/_G_config.h" + "/usr/include/alloca.h" + "/usr/include/asm-generic/errno-base.h" + "/usr/include/asm-generic/errno.h" + "/usr/include/asm/errno.h" + "/usr/include/assert.h" + "/usr/include/bits/byteswap-16.h" + "/usr/include/bits/byteswap.h" + "/usr/include/bits/endian.h" + "/usr/include/bits/errno.h" + "/usr/include/bits/huge_val.h" + "/usr/include/bits/huge_valf.h" + "/usr/include/bits/huge_vall.h" + "/usr/include/bits/inf.h" + "/usr/include/bits/local_lim.h" + "/usr/include/bits/locale.h" + "/usr/include/bits/mathcalls.h" + "/usr/include/bits/mathdef.h" + "/usr/include/bits/mathinline.h" + "/usr/include/bits/nan.h" + "/usr/include/bits/posix1_lim.h" + "/usr/include/bits/posix2_lim.h" + "/usr/include/bits/pthreadtypes.h" + "/usr/include/bits/sched.h" + "/usr/include/bits/select.h" + "/usr/include/bits/setjmp.h" + "/usr/include/bits/sigset.h" + "/usr/include/bits/stdio.h" + "/usr/include/bits/stdio_lim.h" + "/usr/include/bits/stdlib-float.h" + "/usr/include/bits/sys_errlist.h" + "/usr/include/bits/time.h" + "/usr/include/bits/timex.h" + "/usr/include/bits/types.h" + "/usr/include/bits/typesizes.h" + "/usr/include/bits/waitflags.h" + "/usr/include/bits/waitstatus.h" + "/usr/include/bits/wchar.h" + "/usr/include/bits/wordsize.h" + "/usr/include/bits/xopen_lim.h" + "/usr/include/ctype.h" + "/usr/include/endian.h" + "/usr/include/errno.h" + "/usr/include/features.h" + "/usr/include/gnu/stubs-64.h" + "/usr/include/gnu/stubs.h" + "/usr/include/libio.h" + "/usr/include/limits.h" + "/usr/include/linux/errno.h" + "/usr/include/linux/limits.h" + "/usr/include/locale.h" + "/usr/include/math.h" + "/usr/include/pthread.h" + "/usr/include/sched.h" + "/usr/include/stdc-predef.h" + "/usr/include/stdint.h" + "/usr/include/stdio.h" + "/usr/include/stdlib.h" + "/usr/include/string.h" + "/usr/include/sys/cdefs.h" + "/usr/include/sys/select.h" + "/usr/include/sys/sysmacros.h" + "/usr/include/sys/types.h" + "/usr/include/time.h" + "/usr/include/wchar.h" + "/usr/include/wctype.h" + "/usr/include/xlocale.h" + "/usr/local/cuda/include/builtin_types.h" + "/usr/local/cuda/include/channel_descriptor.h" + "/usr/local/cuda/include/common_functions.h" + "/usr/local/cuda/include/crt/common_functions.h" + "/usr/local/cuda/include/crt/device_double_functions.h" + "/usr/local/cuda/include/crt/device_double_functions.hpp" + "/usr/local/cuda/include/crt/device_functions.h" + "/usr/local/cuda/include/crt/device_functions.hpp" + "/usr/local/cuda/include/crt/host_config.h" + "/usr/local/cuda/include/crt/host_defines.h" + "/usr/local/cuda/include/crt/math_functions.h" + "/usr/local/cuda/include/crt/math_functions.hpp" + "/usr/local/cuda/include/crt/sm_70_rt.h" + "/usr/local/cuda/include/crt/sm_70_rt.hpp" + "/usr/local/cuda/include/cuComplex.h" + "/usr/local/cuda/include/cuda.h" + "/usr/local/cuda/include/cuda_device_runtime_api.h" + "/usr/local/cuda/include/cuda_runtime.h" + "/usr/local/cuda/include/cuda_runtime_api.h" + "/usr/local/cuda/include/cuda_surface_types.h" + "/usr/local/cuda/include/cuda_texture_types.h" + "/usr/local/cuda/include/cufft.h" + "/usr/local/cuda/include/device_atomic_functions.h" + "/usr/local/cuda/include/device_atomic_functions.hpp" + "/usr/local/cuda/include/device_functions.h" + "/usr/local/cuda/include/device_launch_parameters.h" + "/usr/local/cuda/include/device_types.h" + "/usr/local/cuda/include/driver_functions.h" + "/usr/local/cuda/include/driver_types.h" + "/usr/local/cuda/include/host_config.h" + "/usr/local/cuda/include/host_defines.h" + "/usr/local/cuda/include/library_types.h" + "/usr/local/cuda/include/sm_20_atomic_functions.h" + "/usr/local/cuda/include/sm_20_atomic_functions.hpp" + "/usr/local/cuda/include/sm_20_intrinsics.h" + "/usr/local/cuda/include/sm_20_intrinsics.hpp" + "/usr/local/cuda/include/sm_30_intrinsics.h" + "/usr/local/cuda/include/sm_30_intrinsics.hpp" + "/usr/local/cuda/include/sm_32_atomic_functions.h" + "/usr/local/cuda/include/sm_32_atomic_functions.hpp" + "/usr/local/cuda/include/sm_32_intrinsics.h" + "/usr/local/cuda/include/sm_32_intrinsics.hpp" + "/usr/local/cuda/include/sm_35_atomic_functions.h" + "/usr/local/cuda/include/sm_35_intrinsics.h" + "/usr/local/cuda/include/sm_60_atomic_functions.h" + "/usr/local/cuda/include/sm_60_atomic_functions.hpp" + "/usr/local/cuda/include/sm_61_intrinsics.h" + "/usr/local/cuda/include/sm_61_intrinsics.hpp" + "/usr/local/cuda/include/surface_functions.h" + "/usr/local/cuda/include/surface_indirect_functions.h" + "/usr/local/cuda/include/surface_types.h" + "/usr/local/cuda/include/texture_fetch_functions.h" + "/usr/local/cuda/include/texture_indirect_functions.h" + "/usr/local/cuda/include/texture_types.h" + "/usr/local/cuda/include/vector_functions.h" + "/usr/local/cuda/include/vector_functions.hpp" + "/usr/local/cuda/include/vector_types.h" + "/usr/local/hoomd/include/hoomd/BoxDim.h" + "/usr/local/hoomd/include/hoomd/HOOMDMath.h" + "/usr/local/hoomd/include/hoomd/Index1D.h" + "/usr/local/hoomd/include/hoomd/ParticleData.cuh" + "/usr/local/hoomd/include/hoomd/TextureTools.h" + "/usr/local/hoomd/include/hoomd/VectorMath.h" + "/usr/local/hoomd/include/hoomd/extern/util/format.h" + "/usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h" + "/usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h" + "/usr/local/hoomd/include/hoomd/extern/util/static.h" + "/usr/local/hoomd/include/hoomd/extern/util/util.h" +) + diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o new file mode 100644 index 0000000000000000000000000000000000000000..171b0a72309ef22926c85d518523b838c470344d GIT binary patch literal 148448 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 OFF: Be as quiet as possible (default) +# ON : Describe each step +# +# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or +# RelWithDebInfo, but it should match one of the +# entries in CUDA_HOST_FLAGS. This is the build +# configuration used when compiling the code. If +# blank or unspecified Debug is assumed as this is +# what CMake does. +# +# generated_file:STRING=<> File to generate. This argument must be passed in. +# +# generated_cubin_file:STRING=<> File to generate. This argument must be passed +# in if build_cubin is true. + +cmake_policy(PUSH) +cmake_policy(SET CMP0007 NEW) +if(NOT generated_file) + message(FATAL_ERROR "You must specify generated_file on the command line") +endif() + +# Set these up as variables to make reading the generated file easier +set(CMAKE_COMMAND "/usr/local/bin/cmake") # path +set(source_file "/home/alexiel/local/src/PSE/PSEv1/Mobility.cu") # path +set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Mobility.cu.o.NVCC-depend") # path +set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Mobility.cu.o.depend") # path +set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path +set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path +set(build_cubin OFF) # bool +set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path +# We won't actually use these variables for now, but we need to set this, in +# order to force this file to be run again if it changes. +set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path +set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Mobility.cu.o") # path +set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Mobility.cu.o.cubin.txt") # path + +set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path +set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list +# Build specific configuration flags +set(CUDA_NVCC_FLAGS_RELEASE ; ) +set(CUDA_NVCC_FLAGS_DEBUG ; ) +set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) +set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) +set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list +set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). +set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). +set(format_flag "-c") # string +set(cuda_language_flag ) # list + +# Clean up list of include directories and add -I flags +list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) +set(CUDA_NVCC_INCLUDE_ARGS) +foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") +endforeach() + +# Clean up list of compile definitions, add -D flags, and append to nvcc_flags +list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) +foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) + list(APPEND nvcc_flags "-D${def}") +endforeach() + +if(build_cubin AND NOT generated_cubin_file) + message(FATAL_ERROR "You must specify generated_cubin_file on the command line") +endif() + +# This is the list of host compilation flags. It C or CXX should already have +# been chosen by FindCUDA.cmake. +set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) +set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) +set(CMAKE_HOST_FLAGS_DEBUG -g) +set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) +set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) + +# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler +set(nvcc_host_compiler_flags "") +# If we weren't given a build_configuration, use Debug. +if(NOT build_configuration) + set(build_configuration Debug) +endif() +string(TOUPPER "${build_configuration}" build_configuration) +#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") +foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") +endforeach() +if (nvcc_host_compiler_flags) + set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) +endif() +#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") +# Add the build specific configuration flags +list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) + +# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority +list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) +list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) +if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) + if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) + set(CCBIN -ccbin "${CCBIN}") + else() + set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") + endif() +endif() + +# cuda_execute_process - Executes a command with optional command echo and status message. +# +# status - Status message to print if verbose is true +# command - COMMAND argument from the usual execute_process argument structure +# ARGN - Remaining arguments are the command with arguments +# +# CUDA_result - return value from running the command +# +# Make this a macro instead of a function, so that things like RESULT_VARIABLE +# and other return variables are present after executing the process. +macro(cuda_execute_process status command) + set(_command ${command}) + if(NOT "x${_command}" STREQUAL "xCOMMAND") + message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") + endif() + if(verbose) + execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) + # Now we need to build up our command string. We are accounting for quotes + # and spaces, anything else is left up to the user to fix if they want to + # copy and paste a runnable command line. + set(cuda_execute_process_string) + foreach(arg ${ARGN}) + # If there are quotes, excape them, so they come through. + string(REPLACE "\"" "\\\"" arg ${arg}) + # Args with spaces need quotes around them to get them to be parsed as a single argument. + if(arg MATCHES " ") + list(APPEND cuda_execute_process_string "\"${arg}\"") + else() + list(APPEND cuda_execute_process_string ${arg}) + endif() + endforeach() + # Echo the command + execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) + endif() + # Run the command + execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) +endmacro() + +# Delete the target file +cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + +# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag +# for dependency generation and hope for the best. +set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") +set(CUDA_VERSION 9.1) +if(CUDA_VERSION VERSION_LESS "3.0") + # Note that this will remove all occurrences of -G. + list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") +endif() + +# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This +# can cause incorrect dependencies when #including files based on this macro which is +# defined in the generating passes of nvcc invocation. We will go ahead and manually +# define this for now until a future version fixes this bug. +set(CUDACC_DEFINE -D__CUDACC__) + +# Generate the dependency file +cuda_execute_process( + "Generating dependency file: ${NVCC_generated_dependency_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + -M + ${CUDACC_DEFINE} + "${source_file}" + -o "${NVCC_generated_dependency_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${depends_CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the cmake readable dependency file to a temp file. Don't put the +# quotes just around the filenames for the input_file and output_file variables. +# CMake will pass the quotes through and not be able to find the file. +cuda_execute_process( + "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" + -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" + -D "verbose=${verbose}" + -P "${CUDA_make2cmake}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Copy the file if it is different +cuda_execute_process( + "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Delete the temporary file +cuda_execute_process( + "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the code +cuda_execute_process( + "Generating ${generated_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${cuda_language_flag} + ${format_flag} -o "${generated_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + # Since nvcc can sometimes leave half done files make sure that we delete the output file. + cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + message(FATAL_ERROR "Error generating file ${generated_file}") +else() + if(verbose) + message("Generated ${generated_file} successfully.") + endif() +endif() + +# Cubin resource report commands. +if( build_cubin ) + # Run with -cubin to produce resource usage report. + cuda_execute_process( + "Generating ${generated_cubin_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${CUDA_NVCC_FLAGS} + ${nvcc_flags} + ${CCBIN} + ${nvcc_host_compiler_flags} + -DNVCC + -cubin + -o "${generated_cubin_file}" + ${CUDA_NVCC_INCLUDE_ARGS} + ) + + # Execute the parser script. + cuda_execute_process( + "Executing the parser script" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:STRING=${generated_cubin_file}" + -P "${CUDA_parse_cubin}" + ) + +endif() + +cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.cmake.pre-gen b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.cmake.pre-gen new file mode 100644 index 0000000..4db4bce --- /dev/null +++ b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.cmake.pre-gen @@ -0,0 +1,313 @@ +# James Bigler, NVIDIA Corp (nvidia.com - jbigler) +# +# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. +# +# This code is licensed under the MIT License. See the FindCUDA.cmake script +# for the text of the license. + +# The MIT License +# +# License for the specific language governing rights and limitations under +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + + +########################################################################## +# This file runs the nvcc commands to produce the desired output file along with +# the dependency file needed by CMake to compute dependencies. In addition the +# file checks the output of each command and if the command fails it deletes the +# output files. + +# Input variables +# +# verbose:BOOL=<> OFF: Be as quiet as possible (default) +# ON : Describe each step +# +# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or +# RelWithDebInfo, but it should match one of the +# entries in CUDA_HOST_FLAGS. This is the build +# configuration used when compiling the code. If +# blank or unspecified Debug is assumed as this is +# what CMake does. +# +# generated_file:STRING=<> File to generate. This argument must be passed in. +# +# generated_cubin_file:STRING=<> File to generate. This argument must be passed +# in if build_cubin is true. + +cmake_policy(PUSH) +cmake_policy(SET CMP0007 NEW) +if(NOT generated_file) + message(FATAL_ERROR "You must specify generated_file on the command line") +endif() + +# Set these up as variables to make reading the generated file easier +set(CMAKE_COMMAND "/usr/local/bin/cmake") # path +set(source_file "/home/alexiel/local/src/PSE/PSEv1/Mobility.cu") # path +set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Mobility.cu.o.NVCC-depend") # path +set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Mobility.cu.o.depend") # path +set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path +set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path +set(build_cubin OFF) # bool +set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path +# We won't actually use these variables for now, but we need to set this, in +# order to force this file to be run again if it changes. +set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path +set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Mobility.cu.o") # path +set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Mobility.cu.o.cubin.txt") # path + +set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path +set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list +# Build specific configuration flags +set(CUDA_NVCC_FLAGS_RELEASE ; ) +set(CUDA_NVCC_FLAGS_DEBUG ; ) +set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) +set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) +set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list +set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). +set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). +set(format_flag "-c") # string +set(cuda_language_flag ) # list + +# Clean up list of include directories and add -I flags +list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) +set(CUDA_NVCC_INCLUDE_ARGS) +foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") +endforeach() + +# Clean up list of compile definitions, add -D flags, and append to nvcc_flags +list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) +foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) + list(APPEND nvcc_flags "-D${def}") +endforeach() + +if(build_cubin AND NOT generated_cubin_file) + message(FATAL_ERROR "You must specify generated_cubin_file on the command line") +endif() + +# This is the list of host compilation flags. It C or CXX should already have +# been chosen by FindCUDA.cmake. +set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) +set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) +set(CMAKE_HOST_FLAGS_DEBUG -g) +set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) +set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) + +# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler +set(nvcc_host_compiler_flags "") +# If we weren't given a build_configuration, use Debug. +if(NOT build_configuration) + set(build_configuration Debug) +endif() +string(TOUPPER "${build_configuration}" build_configuration) +#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") +foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") +endforeach() +if (nvcc_host_compiler_flags) + set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) +endif() +#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") +# Add the build specific configuration flags +list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) + +# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority +list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) +list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) +if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) + if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) + set(CCBIN -ccbin "${CCBIN}") + else() + set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") + endif() +endif() + +# cuda_execute_process - Executes a command with optional command echo and status message. +# +# status - Status message to print if verbose is true +# command - COMMAND argument from the usual execute_process argument structure +# ARGN - Remaining arguments are the command with arguments +# +# CUDA_result - return value from running the command +# +# Make this a macro instead of a function, so that things like RESULT_VARIABLE +# and other return variables are present after executing the process. +macro(cuda_execute_process status command) + set(_command ${command}) + if(NOT "x${_command}" STREQUAL "xCOMMAND") + message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") + endif() + if(verbose) + execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) + # Now we need to build up our command string. We are accounting for quotes + # and spaces, anything else is left up to the user to fix if they want to + # copy and paste a runnable command line. + set(cuda_execute_process_string) + foreach(arg ${ARGN}) + # If there are quotes, excape them, so they come through. + string(REPLACE "\"" "\\\"" arg ${arg}) + # Args with spaces need quotes around them to get them to be parsed as a single argument. + if(arg MATCHES " ") + list(APPEND cuda_execute_process_string "\"${arg}\"") + else() + list(APPEND cuda_execute_process_string ${arg}) + endif() + endforeach() + # Echo the command + execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) + endif() + # Run the command + execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) +endmacro() + +# Delete the target file +cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + +# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag +# for dependency generation and hope for the best. +set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") +set(CUDA_VERSION 9.1) +if(CUDA_VERSION VERSION_LESS "3.0") + # Note that this will remove all occurrences of -G. + list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") +endif() + +# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This +# can cause incorrect dependencies when #including files based on this macro which is +# defined in the generating passes of nvcc invocation. We will go ahead and manually +# define this for now until a future version fixes this bug. +set(CUDACC_DEFINE -D__CUDACC__) + +# Generate the dependency file +cuda_execute_process( + "Generating dependency file: ${NVCC_generated_dependency_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + -M + ${CUDACC_DEFINE} + "${source_file}" + -o "${NVCC_generated_dependency_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${depends_CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the cmake readable dependency file to a temp file. Don't put the +# quotes just around the filenames for the input_file and output_file variables. +# CMake will pass the quotes through and not be able to find the file. +cuda_execute_process( + "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" + -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" + -D "verbose=${verbose}" + -P "${CUDA_make2cmake}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Copy the file if it is different +cuda_execute_process( + "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Delete the temporary file +cuda_execute_process( + "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the code +cuda_execute_process( + "Generating ${generated_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${cuda_language_flag} + ${format_flag} -o "${generated_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + # Since nvcc can sometimes leave half done files make sure that we delete the output file. + cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + message(FATAL_ERROR "Error generating file ${generated_file}") +else() + if(verbose) + message("Generated ${generated_file} successfully.") + endif() +endif() + +# Cubin resource report commands. +if( build_cubin ) + # Run with -cubin to produce resource usage report. + cuda_execute_process( + "Generating ${generated_cubin_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${CUDA_NVCC_FLAGS} + ${nvcc_flags} + ${CCBIN} + ${nvcc_host_compiler_flags} + -DNVCC + -cubin + -o "${generated_cubin_file}" + ${CUDA_NVCC_INCLUDE_ARGS} + ) + + # Execute the parser script. + cuda_execute_process( + "Executing the parser script" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:STRING=${generated_cubin_file}" + -P "${CUDA_parse_cubin}" + ) + +endif() + +cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.depend b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.depend new file mode 100644 index 0000000..7fb9cbb --- /dev/null +++ b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.depend @@ -0,0 +1,278 @@ +# Generated by: make2cmake.cmake +SET(CUDA_NVCC_DEPEND + "/home/alexiel/local/src/PSE/PSEv1/Helper.cuh" + "/home/alexiel/local/src/PSE/PSEv1/Mobility.cu" + "/home/alexiel/local/src/PSE/PSEv1/Mobility.cuh" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/algorithm" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/array" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/auto_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/binders.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/algorithmfwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/alloc_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocated_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_lockfree_defines.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/char_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/concept_check.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cpp_type_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cxxabi_forced.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_defines.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functexcept.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functional_hash.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/hash_bytes.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ios_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/istream.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/list.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/localefwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/memoryfwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/move.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/nested_exception.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream_insert.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/postypes.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/predefined_ops.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ptr_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/range_access.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_atomic.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algo.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algobase.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_bvector.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_construct.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_function.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_heap.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_funcs.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_types.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_list.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_map.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_multimap.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_pair.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_raw_storage_iter.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_relops.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tempbuf.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tree.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_uninitialized.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_vector.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stream_iterator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf_iterator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stringfwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uniform_int_dist.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/unique_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uses_allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/vector.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cassert" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cctype" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cerrno" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cfloat" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/clocale" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cmath" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdint" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdio" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdlib" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwchar" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwctype" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/assertions.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/debug.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/exception" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/aligned_buffer.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/alloc_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/atomicity.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/concurrence.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/new_allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/numeric_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/string_conversions.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/type_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/functional" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/initializer_list" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ios" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iosfwd" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/istream" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iterator" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/limits" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/list" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/map" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/math.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/memory" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/new" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ostream" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdexcept" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdlib.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/streambuf" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/string" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/system_error" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/tuple" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/type_traits" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/typeinfo" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/utility" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/vector" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/atomic_word.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++config.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++locale.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/cpu_defines.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_inline.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/error_constants.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr-default.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/os_defines.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/float.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/limits.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdarg.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stddef.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdint.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/syslimits.h" + "/usr/include/_G_config.h" + "/usr/include/alloca.h" + "/usr/include/asm-generic/errno-base.h" + "/usr/include/asm-generic/errno.h" + "/usr/include/asm/errno.h" + "/usr/include/assert.h" + "/usr/include/bits/byteswap-16.h" + "/usr/include/bits/byteswap.h" + "/usr/include/bits/endian.h" + "/usr/include/bits/errno.h" + "/usr/include/bits/huge_val.h" + "/usr/include/bits/huge_valf.h" + "/usr/include/bits/huge_vall.h" + "/usr/include/bits/inf.h" + "/usr/include/bits/local_lim.h" + "/usr/include/bits/locale.h" + "/usr/include/bits/mathcalls.h" + "/usr/include/bits/mathdef.h" + "/usr/include/bits/mathinline.h" + "/usr/include/bits/nan.h" + "/usr/include/bits/posix1_lim.h" + "/usr/include/bits/posix2_lim.h" + "/usr/include/bits/pthreadtypes.h" + "/usr/include/bits/sched.h" + "/usr/include/bits/select.h" + "/usr/include/bits/setjmp.h" + "/usr/include/bits/sigset.h" + "/usr/include/bits/stdio.h" + "/usr/include/bits/stdio_lim.h" + "/usr/include/bits/stdlib-float.h" + "/usr/include/bits/sys_errlist.h" + "/usr/include/bits/time.h" + "/usr/include/bits/timex.h" + "/usr/include/bits/types.h" + "/usr/include/bits/typesizes.h" + "/usr/include/bits/waitflags.h" + "/usr/include/bits/waitstatus.h" + "/usr/include/bits/wchar.h" + "/usr/include/bits/wordsize.h" + "/usr/include/bits/xopen_lim.h" + "/usr/include/ctype.h" + "/usr/include/endian.h" + "/usr/include/errno.h" + "/usr/include/features.h" + "/usr/include/gnu/stubs-64.h" + "/usr/include/gnu/stubs.h" + "/usr/include/libio.h" + "/usr/include/limits.h" + "/usr/include/linux/errno.h" + "/usr/include/linux/limits.h" + "/usr/include/locale.h" + "/usr/include/math.h" + "/usr/include/pthread.h" + "/usr/include/sched.h" + "/usr/include/stdc-predef.h" + "/usr/include/stdint.h" + "/usr/include/stdio.h" + "/usr/include/stdlib.h" + "/usr/include/string.h" + "/usr/include/sys/cdefs.h" + "/usr/include/sys/select.h" + "/usr/include/sys/sysmacros.h" + "/usr/include/sys/types.h" + "/usr/include/time.h" + "/usr/include/wchar.h" + "/usr/include/wctype.h" + "/usr/include/xlocale.h" + "/usr/local/cuda/include/builtin_types.h" + "/usr/local/cuda/include/channel_descriptor.h" + "/usr/local/cuda/include/common_functions.h" + "/usr/local/cuda/include/crt/common_functions.h" + "/usr/local/cuda/include/crt/device_double_functions.h" + "/usr/local/cuda/include/crt/device_double_functions.hpp" + "/usr/local/cuda/include/crt/device_functions.h" + "/usr/local/cuda/include/crt/device_functions.hpp" + "/usr/local/cuda/include/crt/host_config.h" + "/usr/local/cuda/include/crt/host_defines.h" + "/usr/local/cuda/include/crt/math_functions.h" + "/usr/local/cuda/include/crt/math_functions.hpp" + "/usr/local/cuda/include/crt/sm_70_rt.h" + "/usr/local/cuda/include/crt/sm_70_rt.hpp" + "/usr/local/cuda/include/cuComplex.h" + "/usr/local/cuda/include/cublas_api.h" + "/usr/local/cuda/include/cublas_v2.h" + "/usr/local/cuda/include/cuda.h" + "/usr/local/cuda/include/cuda_device_runtime_api.h" + "/usr/local/cuda/include/cuda_fp16.h" + "/usr/local/cuda/include/cuda_fp16.hpp" + "/usr/local/cuda/include/cuda_runtime.h" + "/usr/local/cuda/include/cuda_runtime_api.h" + "/usr/local/cuda/include/cuda_surface_types.h" + "/usr/local/cuda/include/cuda_texture_types.h" + "/usr/local/cuda/include/cufft.h" + "/usr/local/cuda/include/device_atomic_functions.h" + "/usr/local/cuda/include/device_atomic_functions.hpp" + "/usr/local/cuda/include/device_functions.h" + "/usr/local/cuda/include/device_launch_parameters.h" + "/usr/local/cuda/include/device_types.h" + "/usr/local/cuda/include/driver_functions.h" + "/usr/local/cuda/include/driver_types.h" + "/usr/local/cuda/include/host_config.h" + "/usr/local/cuda/include/host_defines.h" + "/usr/local/cuda/include/library_types.h" + "/usr/local/cuda/include/sm_20_atomic_functions.h" + "/usr/local/cuda/include/sm_20_atomic_functions.hpp" + "/usr/local/cuda/include/sm_20_intrinsics.h" + "/usr/local/cuda/include/sm_20_intrinsics.hpp" + "/usr/local/cuda/include/sm_30_intrinsics.h" + "/usr/local/cuda/include/sm_30_intrinsics.hpp" + "/usr/local/cuda/include/sm_32_atomic_functions.h" + "/usr/local/cuda/include/sm_32_atomic_functions.hpp" + "/usr/local/cuda/include/sm_32_intrinsics.h" + "/usr/local/cuda/include/sm_32_intrinsics.hpp" + "/usr/local/cuda/include/sm_35_atomic_functions.h" + "/usr/local/cuda/include/sm_35_intrinsics.h" + "/usr/local/cuda/include/sm_60_atomic_functions.h" + "/usr/local/cuda/include/sm_60_atomic_functions.hpp" + "/usr/local/cuda/include/sm_61_intrinsics.h" + "/usr/local/cuda/include/sm_61_intrinsics.hpp" + "/usr/local/cuda/include/surface_functions.h" + "/usr/local/cuda/include/surface_indirect_functions.h" + "/usr/local/cuda/include/surface_types.h" + "/usr/local/cuda/include/texture_fetch_functions.h" + "/usr/local/cuda/include/texture_indirect_functions.h" + "/usr/local/cuda/include/texture_types.h" + "/usr/local/cuda/include/vector_functions.h" + "/usr/local/cuda/include/vector_functions.hpp" + "/usr/local/cuda/include/vector_types.h" + "/usr/local/hoomd/include/hoomd/BoxDim.h" + "/usr/local/hoomd/include/hoomd/HOOMDMath.h" + "/usr/local/hoomd/include/hoomd/Index1D.h" + "/usr/local/hoomd/include/hoomd/ParticleData.cuh" + "/usr/local/hoomd/include/hoomd/TextureTools.h" + "/usr/local/hoomd/include/hoomd/VectorMath.h" + "/usr/local/hoomd/include/hoomd/extern/util/format.h" + "/usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h" + "/usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h" + "/usr/local/hoomd/include/hoomd/extern/util/static.h" + "/usr/local/hoomd/include/hoomd/extern/util/util.h" +) + diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o new file mode 100644 index 0000000000000000000000000000000000000000..15703cd6d911c8822dd648a2477500163e11bc5e GIT binary patch literal 31344 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 rK^-3}Kl}6*V+UB?W?YbJ6E|bjxxd83d*fvMp&o OFF: Be as quiet as possible (default) +# ON : Describe each step +# +# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or +# RelWithDebInfo, but it should match one of the +# entries in CUDA_HOST_FLAGS. This is the build +# configuration used when compiling the code. If +# blank or unspecified Debug is assumed as this is +# what CMake does. +# +# generated_file:STRING=<> File to generate. This argument must be passed in. +# +# generated_cubin_file:STRING=<> File to generate. This argument must be passed +# in if build_cubin is true. + +cmake_policy(PUSH) +cmake_policy(SET CMP0007 NEW) +if(NOT generated_file) + message(FATAL_ERROR "You must specify generated_file on the command line") +endif() + +# Set these up as variables to make reading the generated file easier +set(CMAKE_COMMAND "/usr/local/bin/cmake") # path +set(source_file "/home/alexiel/local/src/PSE/PSEv1/Stokes.cu") # path +set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Stokes.cu.o.NVCC-depend") # path +set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Stokes.cu.o.depend") # path +set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path +set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path +set(build_cubin OFF) # bool +set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path +# We won't actually use these variables for now, but we need to set this, in +# order to force this file to be run again if it changes. +set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path +set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Stokes.cu.o") # path +set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Stokes.cu.o.cubin.txt") # path + +set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path +set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list +# Build specific configuration flags +set(CUDA_NVCC_FLAGS_RELEASE ; ) +set(CUDA_NVCC_FLAGS_DEBUG ; ) +set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) +set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) +set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list +set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). +set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). +set(format_flag "-c") # string +set(cuda_language_flag ) # list + +# Clean up list of include directories and add -I flags +list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) +set(CUDA_NVCC_INCLUDE_ARGS) +foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") +endforeach() + +# Clean up list of compile definitions, add -D flags, and append to nvcc_flags +list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) +foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) + list(APPEND nvcc_flags "-D${def}") +endforeach() + +if(build_cubin AND NOT generated_cubin_file) + message(FATAL_ERROR "You must specify generated_cubin_file on the command line") +endif() + +# This is the list of host compilation flags. It C or CXX should already have +# been chosen by FindCUDA.cmake. +set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) +set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) +set(CMAKE_HOST_FLAGS_DEBUG -g) +set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) +set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) + +# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler +set(nvcc_host_compiler_flags "") +# If we weren't given a build_configuration, use Debug. +if(NOT build_configuration) + set(build_configuration Debug) +endif() +string(TOUPPER "${build_configuration}" build_configuration) +#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") +foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") +endforeach() +if (nvcc_host_compiler_flags) + set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) +endif() +#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") +# Add the build specific configuration flags +list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) + +# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority +list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) +list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) +if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) + if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) + set(CCBIN -ccbin "${CCBIN}") + else() + set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") + endif() +endif() + +# cuda_execute_process - Executes a command with optional command echo and status message. +# +# status - Status message to print if verbose is true +# command - COMMAND argument from the usual execute_process argument structure +# ARGN - Remaining arguments are the command with arguments +# +# CUDA_result - return value from running the command +# +# Make this a macro instead of a function, so that things like RESULT_VARIABLE +# and other return variables are present after executing the process. +macro(cuda_execute_process status command) + set(_command ${command}) + if(NOT "x${_command}" STREQUAL "xCOMMAND") + message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") + endif() + if(verbose) + execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) + # Now we need to build up our command string. We are accounting for quotes + # and spaces, anything else is left up to the user to fix if they want to + # copy and paste a runnable command line. + set(cuda_execute_process_string) + foreach(arg ${ARGN}) + # If there are quotes, excape them, so they come through. + string(REPLACE "\"" "\\\"" arg ${arg}) + # Args with spaces need quotes around them to get them to be parsed as a single argument. + if(arg MATCHES " ") + list(APPEND cuda_execute_process_string "\"${arg}\"") + else() + list(APPEND cuda_execute_process_string ${arg}) + endif() + endforeach() + # Echo the command + execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) + endif() + # Run the command + execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) +endmacro() + +# Delete the target file +cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + +# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag +# for dependency generation and hope for the best. +set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") +set(CUDA_VERSION 9.1) +if(CUDA_VERSION VERSION_LESS "3.0") + # Note that this will remove all occurrences of -G. + list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") +endif() + +# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This +# can cause incorrect dependencies when #including files based on this macro which is +# defined in the generating passes of nvcc invocation. We will go ahead and manually +# define this for now until a future version fixes this bug. +set(CUDACC_DEFINE -D__CUDACC__) + +# Generate the dependency file +cuda_execute_process( + "Generating dependency file: ${NVCC_generated_dependency_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + -M + ${CUDACC_DEFINE} + "${source_file}" + -o "${NVCC_generated_dependency_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${depends_CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the cmake readable dependency file to a temp file. Don't put the +# quotes just around the filenames for the input_file and output_file variables. +# CMake will pass the quotes through and not be able to find the file. +cuda_execute_process( + "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" + -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" + -D "verbose=${verbose}" + -P "${CUDA_make2cmake}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Copy the file if it is different +cuda_execute_process( + "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Delete the temporary file +cuda_execute_process( + "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the code +cuda_execute_process( + "Generating ${generated_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${cuda_language_flag} + ${format_flag} -o "${generated_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + # Since nvcc can sometimes leave half done files make sure that we delete the output file. + cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + message(FATAL_ERROR "Error generating file ${generated_file}") +else() + if(verbose) + message("Generated ${generated_file} successfully.") + endif() +endif() + +# Cubin resource report commands. +if( build_cubin ) + # Run with -cubin to produce resource usage report. + cuda_execute_process( + "Generating ${generated_cubin_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${CUDA_NVCC_FLAGS} + ${nvcc_flags} + ${CCBIN} + ${nvcc_host_compiler_flags} + -DNVCC + -cubin + -o "${generated_cubin_file}" + ${CUDA_NVCC_INCLUDE_ARGS} + ) + + # Execute the parser script. + cuda_execute_process( + "Executing the parser script" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:STRING=${generated_cubin_file}" + -P "${CUDA_parse_cubin}" + ) + +endif() + +cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.cmake.pre-gen b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.cmake.pre-gen new file mode 100644 index 0000000..2bbd5a3 --- /dev/null +++ b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.cmake.pre-gen @@ -0,0 +1,313 @@ +# James Bigler, NVIDIA Corp (nvidia.com - jbigler) +# +# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. +# +# This code is licensed under the MIT License. See the FindCUDA.cmake script +# for the text of the license. + +# The MIT License +# +# License for the specific language governing rights and limitations under +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + + +########################################################################## +# This file runs the nvcc commands to produce the desired output file along with +# the dependency file needed by CMake to compute dependencies. In addition the +# file checks the output of each command and if the command fails it deletes the +# output files. + +# Input variables +# +# verbose:BOOL=<> OFF: Be as quiet as possible (default) +# ON : Describe each step +# +# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or +# RelWithDebInfo, but it should match one of the +# entries in CUDA_HOST_FLAGS. This is the build +# configuration used when compiling the code. If +# blank or unspecified Debug is assumed as this is +# what CMake does. +# +# generated_file:STRING=<> File to generate. This argument must be passed in. +# +# generated_cubin_file:STRING=<> File to generate. This argument must be passed +# in if build_cubin is true. + +cmake_policy(PUSH) +cmake_policy(SET CMP0007 NEW) +if(NOT generated_file) + message(FATAL_ERROR "You must specify generated_file on the command line") +endif() + +# Set these up as variables to make reading the generated file easier +set(CMAKE_COMMAND "/usr/local/bin/cmake") # path +set(source_file "/home/alexiel/local/src/PSE/PSEv1/Stokes.cu") # path +set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Stokes.cu.o.NVCC-depend") # path +set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Stokes.cu.o.depend") # path +set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path +set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path +set(build_cubin OFF) # bool +set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path +# We won't actually use these variables for now, but we need to set this, in +# order to force this file to be run again if it changes. +set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path +set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Stokes.cu.o") # path +set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Stokes.cu.o.cubin.txt") # path + +set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path +set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list +# Build specific configuration flags +set(CUDA_NVCC_FLAGS_RELEASE ; ) +set(CUDA_NVCC_FLAGS_DEBUG ; ) +set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) +set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) +set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list +set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). +set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). +set(format_flag "-c") # string +set(cuda_language_flag ) # list + +# Clean up list of include directories and add -I flags +list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) +set(CUDA_NVCC_INCLUDE_ARGS) +foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") +endforeach() + +# Clean up list of compile definitions, add -D flags, and append to nvcc_flags +list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) +foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) + list(APPEND nvcc_flags "-D${def}") +endforeach() + +if(build_cubin AND NOT generated_cubin_file) + message(FATAL_ERROR "You must specify generated_cubin_file on the command line") +endif() + +# This is the list of host compilation flags. It C or CXX should already have +# been chosen by FindCUDA.cmake. +set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) +set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) +set(CMAKE_HOST_FLAGS_DEBUG -g) +set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) +set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) + +# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler +set(nvcc_host_compiler_flags "") +# If we weren't given a build_configuration, use Debug. +if(NOT build_configuration) + set(build_configuration Debug) +endif() +string(TOUPPER "${build_configuration}" build_configuration) +#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") +foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) + # Extra quotes are added around each flag to help nvcc parse out flags with spaces. + string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") +endforeach() +if (nvcc_host_compiler_flags) + set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) +endif() +#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") +# Add the build specific configuration flags +list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) + +# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority +list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) +list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) +if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) + if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) + set(CCBIN -ccbin "${CCBIN}") + else() + set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") + endif() +endif() + +# cuda_execute_process - Executes a command with optional command echo and status message. +# +# status - Status message to print if verbose is true +# command - COMMAND argument from the usual execute_process argument structure +# ARGN - Remaining arguments are the command with arguments +# +# CUDA_result - return value from running the command +# +# Make this a macro instead of a function, so that things like RESULT_VARIABLE +# and other return variables are present after executing the process. +macro(cuda_execute_process status command) + set(_command ${command}) + if(NOT "x${_command}" STREQUAL "xCOMMAND") + message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") + endif() + if(verbose) + execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) + # Now we need to build up our command string. We are accounting for quotes + # and spaces, anything else is left up to the user to fix if they want to + # copy and paste a runnable command line. + set(cuda_execute_process_string) + foreach(arg ${ARGN}) + # If there are quotes, excape them, so they come through. + string(REPLACE "\"" "\\\"" arg ${arg}) + # Args with spaces need quotes around them to get them to be parsed as a single argument. + if(arg MATCHES " ") + list(APPEND cuda_execute_process_string "\"${arg}\"") + else() + list(APPEND cuda_execute_process_string ${arg}) + endif() + endforeach() + # Echo the command + execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) + endif() + # Run the command + execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) +endmacro() + +# Delete the target file +cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + +# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag +# for dependency generation and hope for the best. +set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") +set(CUDA_VERSION 9.1) +if(CUDA_VERSION VERSION_LESS "3.0") + # Note that this will remove all occurrences of -G. + list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") +endif() + +# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This +# can cause incorrect dependencies when #including files based on this macro which is +# defined in the generating passes of nvcc invocation. We will go ahead and manually +# define this for now until a future version fixes this bug. +set(CUDACC_DEFINE -D__CUDACC__) + +# Generate the dependency file +cuda_execute_process( + "Generating dependency file: ${NVCC_generated_dependency_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + -M + ${CUDACC_DEFINE} + "${source_file}" + -o "${NVCC_generated_dependency_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${depends_CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the cmake readable dependency file to a temp file. Don't put the +# quotes just around the filenames for the input_file and output_file variables. +# CMake will pass the quotes through and not be able to find the file. +cuda_execute_process( + "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" + -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" + -D "verbose=${verbose}" + -P "${CUDA_make2cmake}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Copy the file if it is different +cuda_execute_process( + "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Delete the temporary file +cuda_execute_process( + "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" + ) + +if(CUDA_result) + message(FATAL_ERROR "Error generating ${generated_file}") +endif() + +# Generate the code +cuda_execute_process( + "Generating ${generated_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${cuda_language_flag} + ${format_flag} -o "${generated_file}" + ${CCBIN} + ${nvcc_flags} + ${nvcc_host_compiler_flags} + ${CUDA_NVCC_FLAGS} + -DNVCC + ${CUDA_NVCC_INCLUDE_ARGS} + ) + +if(CUDA_result) + # Since nvcc can sometimes leave half done files make sure that we delete the output file. + cuda_execute_process( + "Removing ${generated_file}" + COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" + ) + message(FATAL_ERROR "Error generating file ${generated_file}") +else() + if(verbose) + message("Generated ${generated_file} successfully.") + endif() +endif() + +# Cubin resource report commands. +if( build_cubin ) + # Run with -cubin to produce resource usage report. + cuda_execute_process( + "Generating ${generated_cubin_file}" + COMMAND "${CUDA_NVCC_EXECUTABLE}" + "${source_file}" + ${CUDA_NVCC_FLAGS} + ${nvcc_flags} + ${CCBIN} + ${nvcc_host_compiler_flags} + -DNVCC + -cubin + -o "${generated_cubin_file}" + ${CUDA_NVCC_INCLUDE_ARGS} + ) + + # Execute the parser script. + cuda_execute_process( + "Executing the parser script" + COMMAND "${CMAKE_COMMAND}" + -D "input_file:STRING=${generated_cubin_file}" + -P "${CUDA_parse_cubin}" + ) + +endif() + +cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.depend b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.depend new file mode 100644 index 0000000..9d9260e --- /dev/null +++ b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.depend @@ -0,0 +1,281 @@ +# Generated by: make2cmake.cmake +SET(CUDA_NVCC_DEPEND + "/home/alexiel/local/src/PSE/PSEv1/Brownian.cuh" + "/home/alexiel/local/src/PSE/PSEv1/Helper.cuh" + "/home/alexiel/local/src/PSE/PSEv1/Mobility.cuh" + "/home/alexiel/local/src/PSE/PSEv1/Stokes.cu" + "/home/alexiel/local/src/PSE/PSEv1/Stokes.cuh" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/algorithm" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/array" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/auto_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/binders.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/algorithmfwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/alloc_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocated_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_lockfree_defines.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/char_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/concept_check.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cpp_type_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cxxabi_forced.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_defines.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functexcept.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functional_hash.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/hash_bytes.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ios_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/istream.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/list.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/localefwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/memoryfwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/move.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/nested_exception.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream_insert.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/postypes.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/predefined_ops.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ptr_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/range_access.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_atomic.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algo.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algobase.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_bvector.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_construct.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_function.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_heap.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_funcs.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_types.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_list.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_map.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_multimap.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_pair.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_raw_storage_iter.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_relops.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tempbuf.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tree.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_uninitialized.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_vector.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stream_iterator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf_iterator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stringfwd.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uniform_int_dist.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/unique_ptr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uses_allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/vector.tcc" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cassert" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cctype" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cerrno" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cfloat" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/clocale" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cmath" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdint" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdio" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdlib" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwchar" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwctype" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/assertions.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/debug.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/exception" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/aligned_buffer.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/alloc_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/atomicity.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/concurrence.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/new_allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/numeric_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/string_conversions.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/type_traits.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/functional" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/initializer_list" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ios" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iosfwd" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/istream" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iterator" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/limits" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/list" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/map" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/math.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/memory" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/new" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ostream" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdexcept" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdlib.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/streambuf" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/string" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/system_error" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/tuple" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/type_traits" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/typeinfo" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/utility" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/vector" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/atomic_word.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++allocator.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++config.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++locale.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/cpu_defines.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_base.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_inline.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/error_constants.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr-default.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr.h" + "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/os_defines.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/float.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/limits.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdarg.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stddef.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdint.h" + "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/syslimits.h" + "/usr/include/_G_config.h" + "/usr/include/alloca.h" + "/usr/include/asm-generic/errno-base.h" + "/usr/include/asm-generic/errno.h" + "/usr/include/asm/errno.h" + "/usr/include/assert.h" + "/usr/include/bits/byteswap-16.h" + "/usr/include/bits/byteswap.h" + "/usr/include/bits/endian.h" + "/usr/include/bits/errno.h" + "/usr/include/bits/huge_val.h" + "/usr/include/bits/huge_valf.h" + "/usr/include/bits/huge_vall.h" + "/usr/include/bits/inf.h" + "/usr/include/bits/local_lim.h" + "/usr/include/bits/locale.h" + "/usr/include/bits/mathcalls.h" + "/usr/include/bits/mathdef.h" + "/usr/include/bits/mathinline.h" + "/usr/include/bits/nan.h" + "/usr/include/bits/posix1_lim.h" + "/usr/include/bits/posix2_lim.h" + "/usr/include/bits/pthreadtypes.h" + "/usr/include/bits/sched.h" + "/usr/include/bits/select.h" + "/usr/include/bits/setjmp.h" + "/usr/include/bits/sigset.h" + "/usr/include/bits/stdio.h" + "/usr/include/bits/stdio_lim.h" + "/usr/include/bits/stdlib-float.h" + "/usr/include/bits/sys_errlist.h" + "/usr/include/bits/time.h" + "/usr/include/bits/timex.h" + "/usr/include/bits/types.h" + "/usr/include/bits/typesizes.h" + "/usr/include/bits/waitflags.h" + "/usr/include/bits/waitstatus.h" + "/usr/include/bits/wchar.h" + "/usr/include/bits/wordsize.h" + "/usr/include/bits/xopen_lim.h" + "/usr/include/ctype.h" + "/usr/include/endian.h" + "/usr/include/errno.h" + "/usr/include/features.h" + "/usr/include/gnu/stubs-64.h" + "/usr/include/gnu/stubs.h" + "/usr/include/libio.h" + "/usr/include/limits.h" + "/usr/include/linux/errno.h" + "/usr/include/linux/limits.h" + "/usr/include/locale.h" + "/usr/include/math.h" + "/usr/include/pthread.h" + "/usr/include/sched.h" + "/usr/include/stdc-predef.h" + "/usr/include/stdint.h" + "/usr/include/stdio.h" + "/usr/include/stdlib.h" + "/usr/include/string.h" + "/usr/include/sys/cdefs.h" + "/usr/include/sys/select.h" + "/usr/include/sys/sysmacros.h" + "/usr/include/sys/types.h" + "/usr/include/time.h" + "/usr/include/wchar.h" + "/usr/include/wctype.h" + "/usr/include/xlocale.h" + "/usr/local/cuda/include/builtin_types.h" + "/usr/local/cuda/include/channel_descriptor.h" + "/usr/local/cuda/include/common_functions.h" + "/usr/local/cuda/include/crt/common_functions.h" + "/usr/local/cuda/include/crt/device_double_functions.h" + "/usr/local/cuda/include/crt/device_double_functions.hpp" + "/usr/local/cuda/include/crt/device_functions.h" + "/usr/local/cuda/include/crt/device_functions.hpp" + "/usr/local/cuda/include/crt/host_config.h" + "/usr/local/cuda/include/crt/host_defines.h" + "/usr/local/cuda/include/crt/math_functions.h" + "/usr/local/cuda/include/crt/math_functions.hpp" + "/usr/local/cuda/include/crt/sm_70_rt.h" + "/usr/local/cuda/include/crt/sm_70_rt.hpp" + "/usr/local/cuda/include/cuComplex.h" + "/usr/local/cuda/include/cublas_api.h" + "/usr/local/cuda/include/cublas_v2.h" + "/usr/local/cuda/include/cuda.h" + "/usr/local/cuda/include/cuda_device_runtime_api.h" + "/usr/local/cuda/include/cuda_fp16.h" + "/usr/local/cuda/include/cuda_fp16.hpp" + "/usr/local/cuda/include/cuda_runtime.h" + "/usr/local/cuda/include/cuda_runtime_api.h" + "/usr/local/cuda/include/cuda_surface_types.h" + "/usr/local/cuda/include/cuda_texture_types.h" + "/usr/local/cuda/include/cufft.h" + "/usr/local/cuda/include/device_atomic_functions.h" + "/usr/local/cuda/include/device_atomic_functions.hpp" + "/usr/local/cuda/include/device_functions.h" + "/usr/local/cuda/include/device_launch_parameters.h" + "/usr/local/cuda/include/device_types.h" + "/usr/local/cuda/include/driver_functions.h" + "/usr/local/cuda/include/driver_types.h" + "/usr/local/cuda/include/host_config.h" + "/usr/local/cuda/include/host_defines.h" + "/usr/local/cuda/include/library_types.h" + "/usr/local/cuda/include/sm_20_atomic_functions.h" + "/usr/local/cuda/include/sm_20_atomic_functions.hpp" + "/usr/local/cuda/include/sm_20_intrinsics.h" + "/usr/local/cuda/include/sm_20_intrinsics.hpp" + "/usr/local/cuda/include/sm_30_intrinsics.h" + "/usr/local/cuda/include/sm_30_intrinsics.hpp" + "/usr/local/cuda/include/sm_32_atomic_functions.h" + "/usr/local/cuda/include/sm_32_atomic_functions.hpp" + "/usr/local/cuda/include/sm_32_intrinsics.h" + "/usr/local/cuda/include/sm_32_intrinsics.hpp" + "/usr/local/cuda/include/sm_35_atomic_functions.h" + "/usr/local/cuda/include/sm_35_intrinsics.h" + "/usr/local/cuda/include/sm_60_atomic_functions.h" + "/usr/local/cuda/include/sm_60_atomic_functions.hpp" + "/usr/local/cuda/include/sm_61_intrinsics.h" + "/usr/local/cuda/include/sm_61_intrinsics.hpp" + "/usr/local/cuda/include/surface_functions.h" + "/usr/local/cuda/include/surface_indirect_functions.h" + "/usr/local/cuda/include/surface_types.h" + "/usr/local/cuda/include/texture_fetch_functions.h" + "/usr/local/cuda/include/texture_indirect_functions.h" + "/usr/local/cuda/include/texture_types.h" + "/usr/local/cuda/include/vector_functions.h" + "/usr/local/cuda/include/vector_functions.hpp" + "/usr/local/cuda/include/vector_types.h" + "/usr/local/hoomd/include/hoomd/BoxDim.h" + "/usr/local/hoomd/include/hoomd/HOOMDMath.h" + "/usr/local/hoomd/include/hoomd/Index1D.h" + "/usr/local/hoomd/include/hoomd/ParticleData.cuh" + "/usr/local/hoomd/include/hoomd/Saru.h" + "/usr/local/hoomd/include/hoomd/TextureTools.h" + "/usr/local/hoomd/include/hoomd/VectorMath.h" + "/usr/local/hoomd/include/hoomd/extern/util/format.h" + "/usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h" + "/usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h" + "/usr/local/hoomd/include/hoomd/extern/util/static.h" + "/usr/local/hoomd/include/hoomd/extern/util/util.h" +) + diff --git a/build/PSEv1/CMakeFiles/progress.marks b/build/PSEv1/CMakeFiles/progress.marks new file mode 100644 index 0000000..60d3b2f --- /dev/null +++ b/build/PSEv1/CMakeFiles/progress.marks @@ -0,0 +1 @@ +15 diff --git a/build/PSEv1/Makefile b/build/PSEv1/Makefile new file mode 100644 index 0000000..1bddd50 --- /dev/null +++ b/build/PSEv1/Makefile @@ -0,0 +1,396 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.13 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/bin/cmake + +# The command to remove a file. +RM = /usr/local/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/alexiel/local/src/PSE + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/alexiel/local/src/PSE/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/local/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# The main all target +all: cmake_check_build_system + cd /home/alexiel/local/src/PSE/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles /home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/progress.marks + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f CMakeFiles/Makefile2 PSEv1/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f CMakeFiles/Makefile2 PSEv1/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f CMakeFiles/Makefile2 PSEv1/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f CMakeFiles/Makefile2 PSEv1/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/alexiel/local/src/PSE/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +PSEv1/CMakeFiles/copy_PSEv1.dir/rule: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f CMakeFiles/Makefile2 PSEv1/CMakeFiles/copy_PSEv1.dir/rule +.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/rule + +# Convenience name for target. +copy_PSEv1: PSEv1/CMakeFiles/copy_PSEv1.dir/rule + +.PHONY : copy_PSEv1 + +# fast build rule for target. +copy_PSEv1/fast: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/copy_PSEv1.dir/build.make PSEv1/CMakeFiles/copy_PSEv1.dir/build +.PHONY : copy_PSEv1/fast + +# Convenience name for target. +PSEv1/CMakeFiles/_PSEv1.dir/rule: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f CMakeFiles/Makefile2 PSEv1/CMakeFiles/_PSEv1.dir/rule +.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/rule + +# Convenience name for target. +_PSEv1: PSEv1/CMakeFiles/_PSEv1.dir/rule + +.PHONY : _PSEv1 + +# fast build rule for target. +_PSEv1/fast: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/build +.PHONY : _PSEv1/fast + +ShearFunction.o: ShearFunction.cc.o + +.PHONY : ShearFunction.o + +# target to build an object file +ShearFunction.cc.o: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o +.PHONY : ShearFunction.cc.o + +ShearFunction.i: ShearFunction.cc.i + +.PHONY : ShearFunction.i + +# target to preprocess a source file +ShearFunction.cc.i: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.i +.PHONY : ShearFunction.cc.i + +ShearFunction.s: ShearFunction.cc.s + +.PHONY : ShearFunction.s + +# target to generate assembly for a file +ShearFunction.cc.s: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.s +.PHONY : ShearFunction.cc.s + +ShearFunctionWrap.o: ShearFunctionWrap.cc.o + +.PHONY : ShearFunctionWrap.o + +# target to build an object file +ShearFunctionWrap.cc.o: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o +.PHONY : ShearFunctionWrap.cc.o + +ShearFunctionWrap.i: ShearFunctionWrap.cc.i + +.PHONY : ShearFunctionWrap.i + +# target to preprocess a source file +ShearFunctionWrap.cc.i: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.i +.PHONY : ShearFunctionWrap.cc.i + +ShearFunctionWrap.s: ShearFunctionWrap.cc.s + +.PHONY : ShearFunctionWrap.s + +# target to generate assembly for a file +ShearFunctionWrap.cc.s: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.s +.PHONY : ShearFunctionWrap.cc.s + +SpecificShearFunction.o: SpecificShearFunction.cc.o + +.PHONY : SpecificShearFunction.o + +# target to build an object file +SpecificShearFunction.cc.o: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o +.PHONY : SpecificShearFunction.cc.o + +SpecificShearFunction.i: SpecificShearFunction.cc.i + +.PHONY : SpecificShearFunction.i + +# target to preprocess a source file +SpecificShearFunction.cc.i: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.i +.PHONY : SpecificShearFunction.cc.i + +SpecificShearFunction.s: SpecificShearFunction.cc.s + +.PHONY : SpecificShearFunction.s + +# target to generate assembly for a file +SpecificShearFunction.cc.s: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.s +.PHONY : SpecificShearFunction.cc.s + +Stokes.o: Stokes.cc.o + +.PHONY : Stokes.o + +# target to build an object file +Stokes.cc.o: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o +.PHONY : Stokes.cc.o + +Stokes.i: Stokes.cc.i + +.PHONY : Stokes.i + +# target to preprocess a source file +Stokes.cc.i: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.i +.PHONY : Stokes.cc.i + +Stokes.s: Stokes.cc.s + +.PHONY : Stokes.s + +# target to generate assembly for a file +Stokes.cc.s: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.s +.PHONY : Stokes.cc.s + +VariantShearFunction.o: VariantShearFunction.cc.o + +.PHONY : VariantShearFunction.o + +# target to build an object file +VariantShearFunction.cc.o: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o +.PHONY : VariantShearFunction.cc.o + +VariantShearFunction.i: VariantShearFunction.cc.i + +.PHONY : VariantShearFunction.i + +# target to preprocess a source file +VariantShearFunction.cc.i: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.i +.PHONY : VariantShearFunction.cc.i + +VariantShearFunction.s: VariantShearFunction.cc.s + +.PHONY : VariantShearFunction.s + +# target to generate assembly for a file +VariantShearFunction.cc.s: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.s +.PHONY : VariantShearFunction.cc.s + +module.o: module.cc.o + +.PHONY : module.o + +# target to build an object file +module.cc.o: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o +.PHONY : module.cc.o + +module.i: module.cc.i + +.PHONY : module.i + +# target to preprocess a source file +module.cc.i: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/module.cc.i +.PHONY : module.cc.i + +module.s: module.cc.s + +.PHONY : module.s + +# target to generate assembly for a file +module.cc.s: + cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/module.cc.s +.PHONY : module.cc.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... install/strip" + @echo "... install/local" + @echo "... copy_PSEv1" + @echo "... _PSEv1" + @echo "... ShearFunction.o" + @echo "... ShearFunction.i" + @echo "... ShearFunction.s" + @echo "... ShearFunctionWrap.o" + @echo "... ShearFunctionWrap.i" + @echo "... ShearFunctionWrap.s" + @echo "... SpecificShearFunction.o" + @echo "... SpecificShearFunction.i" + @echo "... SpecificShearFunction.s" + @echo "... Stokes.o" + @echo "... Stokes.i" + @echo "... Stokes.s" + @echo "... VariantShearFunction.o" + @echo "... VariantShearFunction.i" + @echo "... VariantShearFunction.s" + @echo "... module.o" + @echo "... module.i" + @echo "... module.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/alexiel/local/src/PSE/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so b/build/PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..da67482f267aedc4c6983a66902d82ddfc1086ff GIT binary patch literal 1282040 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ǿ{wH;J4m%i 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 hoomd.context.current.system.getCurrentTimeStep(): + hoomd.context.msg.error("Cannot create a shear_function variant with a zero in the future\n") + raise RuntimeError('Error creating shear function') + self._offset = zero + + ## Get shear rate at a certain time step, might be useful when switching strain field + # \param timestep the timestep + def get_shear_rate(self, timestep): + return self.cpp_function.getShearRate(timestep) + + ## Get the strain at a certain time step. The strain is not wrapped + # \param timestep the timestep + def get_strain(self, timestep): + return self.cpp_function.getStrain(timestep) + + ## Get the offset of this shear function + def get_offset(self): + return self.cpp_function.getOffset() + + +## concrete class representing steady shear, no shear by default if shear_rate is not provided +class steady(_shear_function): + ## Constructor of steady shear function + # \param dt the time interval between each timestep, must be the same with the global timestep + # \param shear_rate the shear rate of the shear, default is zero, should be zero or positive + # \param zero the time offset + def __init__(self, dt, shear_rate = 0, zero = 'now'): + _shear_function.__init__(self, zero) + self.cpp_function = _PSEv1.SteadyShearFunction(shear_rate, self._offset, dt) + + +## concrete class representing simple sinusoidal oscillatory shear +class sine(_shear_function): + ## Constructor of simple sinusoidal oscillatory shear + # \param dt the time interval between each timestep, must be the same with the global timestep + # \param shear_rate the maximum shear rate of the ocsillatory shear, must be positive + # \param shear_freq the frequency (real frequency, not angular frequency) of the ocsillatory shear, must be positive + # \param zero the time offset + def __init__(self, dt, shear_rate, shear_freq, zero = 'now'): + + if shear_rate <= 0: + hoomd.context.msg.error("Shear rate must be positive (use steady class instead for zero shear)\n") + raise RuntimeError("Error creating shear function") + if shear_freq <= 0: + hoomd.context.msg.error("Shear frequency must be positive (use steady class instead for steady shear)\n") + raise RuntimeError("Error creating shear function") + + _shear_function.__init__(self, zero) + self.cpp_function = _PSEv1.SinShearFunction(shear_rate, shear_freq, self._offset, dt) + + +## concrete class representing chirp oscillatory shear +class chirp(_shear_function): + ## Constructor of chirp oscillatory shear + # \param dt the time interval between each timestep, must be the same with the global timestep + # \param amplitude the strain amplitude of Chirp oscillatory shear, must be positive + # \param omega_0 minimum angular frequency, must be positive + # \param omega_f maximum angular frequency, must be positive and larger than omega_0 + # \param periodT final time of chirp + # \param zero the time offset + def __init__(self, dt, amplitude, omega_0, omega_f, periodT, zero = 'now'): + _shear_function.__init__(self, zero) + self.cpp_function = _PSEv1.ChirpShearFunction(amplitude, omega_0, omega_f, periodT, self._offset, dt) + + +## concrete class representing Tukey window function +class tukey_window(_shear_function): + ## Constructor of Tukey window function + # \param dt the time interval between each timestep, must be the same with the global timestep + # \param periodT time length of the Tukey window function + # \param tukey_param Tukey window function parameter, must be within (0, 1] + # \param zero the time offset + def __init__(self, dt, periodT, tukey_param, zero = 'now'): + + if tukey_param <= 0 or tukey_param > 1: + hoomd.context.msg.error("Tukey parameter must be within (0, 1]") + raise RuntimeError("Error creating Tukey window function") + + _shear_function.__init__(self, zero) + self.cpp_function = _PSEv1.TukeyWindowFunction(periodT, tukey_param, self._offset, dt) + + +## concrete class represeting a windowed shear function +class windowed(_shear_function): + ## Constructor of a windowed shear function + # The strain of the resulting windowed shear function will be the product of the original shear function and + # the provided window function + # \param function_form the original shear function + # \param window the window function. It is recommended to make sure the offset (zero) of the window function is the same with shear function + def __init__(self, function_form, window): + _shear_function.__init__(self, 'now') # zero parameter is not used in windowed class anyways + self.cpp_function = _PSEv1.WindowedFunction(function_form.cpp_function, window.cpp_function) diff --git a/build/PSEv1/variant.py b/build/PSEv1/variant.py new file mode 100644 index 0000000..a73541e --- /dev/null +++ b/build/PSEv1/variant.py @@ -0,0 +1,32 @@ +## \package PSEv1.variant +# classes representing the variant class to facilitate box_resize + +from hoomd.PSEv1 import _PSEv1 +from hoomd.PSEv1 import shear_function + +from hoomd import variant + +from hoomd import _hoomd +import hoomd +import sys + +## Variant class holding a functional form of shear field +# Used as an argument for box_resize class to deform the box +class shear_variant(hoomd.variant._variant): + ## Specify shear field represented by a function form with a limited timesteps + # + # \param function_form the functional form of the sinusoidal shear + # \param total_timestep the total timesteps of the shear, equal to shear_end_timestep - shear_start_timestep, must be positive + # \param max_strain the maximum absolute value of the strain, use 0.5 in almost all the cases + def __init__(self, function_form, total_timestep, max_strain = 0.5): + + # initialize the base class + _variant.__init__(self) + + # check total_timestep is positive + if total_timestep <= 0: + hoomd.context.msg.error("Cannot create a shear_variant with 0 or negative points\n") + raise RuntimeError('Error creating variant') + + # create the c++ mirror class + self.cpp_variant = _PSEv1.VariantShearFunction(function_form.cpp_function, int(total_timestep), -max_strain, max_strain) diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake new file mode 100644 index 0000000..9b381b8 --- /dev/null +++ b/build/cmake_install.cmake @@ -0,0 +1,55 @@ +# Install script for directory: /home/alexiel/local/src/PSE + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local/hoomd") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/alexiel/local/src/PSE/build/PSEv1/cmake_install.cmake") + +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/alexiel/local/src/PSE/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/install_manifest.txt b/build/install_manifest.txt new file mode 100644 index 0000000..6e7589c --- /dev/null +++ b/build/install_manifest.txt @@ -0,0 +1,5 @@ +/usr/local/hoomd/PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so +/usr/local/hoomd/PSEv1/__init__.py +/usr/local/hoomd/PSEv1/integrate.py +/usr/local/hoomd/PSEv1/shear_function.py +/usr/local/hoomd/PSEv1/variant.py \ No newline at end of file diff --git a/examples/run.py b/examples/run.py index d04bd1f..b8b80ed 100644 --- a/examples/run.py +++ b/examples/run.py @@ -8,7 +8,7 @@ # Time stepping information dt = 1e-3 # time step -tf = 1e0 # the final time of the simulation (in units of bare particle diffusion time) +tf = 10e0 # the final time of the simulation (in units of bare particle diffusion time) nrun = tf / dt # number of steps # Particle size @@ -25,8 +25,8 @@ os.mkdir( loc ) # Simple cubic crystal of 1000 particles -N = 1000; -L = 64 +N = 6400 +L = 40 n = math.ceil(N ** (1.0/3.0)) # number of particles along 1D a = L / n # spacing between particles From 49996a5d51acc07075a5d762d60dae951a819fd9 Mon Sep 17 00:00:00 2001 From: Hongsuk Date: Sun, 16 Jun 2019 00:31:20 +0900 Subject: [PATCH 2/4] Remove unnecessary files --- CMakeFiles/cmake.check_cache | 1 - build/CMakeCache.txt | 750 ------- build/CMakeFiles/3.13.2/CMakeCCompiler.cmake | 73 - .../CMakeFiles/3.13.2/CMakeCXXCompiler.cmake | 76 - .../3.13.2/CMakeDetermineCompilerABI_C.bin | Bin 8520 -> 0 bytes .../3.13.2/CMakeDetermineCompilerABI_CXX.bin | Bin 8528 -> 0 bytes build/CMakeFiles/3.13.2/CMakeSystem.cmake | 15 - .../3.13.2/CompilerIdC/CMakeCCompilerId.c | 623 ------ build/CMakeFiles/3.13.2/CompilerIdC/a.out | Bin 8680 -> 0 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 602 ------ build/CMakeFiles/3.13.2/CompilerIdCXX/a.out | Bin 8696 -> 0 bytes .../CMakeDirectoryInformation.cmake | 16 - build/CMakeFiles/CMakeError.log | 51 - build/CMakeFiles/CMakeOutput.log | 633 ------ build/CMakeFiles/CMakeRuleHashes.txt | 10 - build/CMakeFiles/Makefile.cmake | 88 - build/CMakeFiles/Makefile2 | 170 -- build/CMakeFiles/TargetDirectories.txt | 14 - build/CMakeFiles/cmake.check_cache | 1 - build/CMakeFiles/feature_tests.bin | Bin 12576 -> 0 bytes build/CMakeFiles/feature_tests.c | 34 - build/CMakeFiles/feature_tests.cxx | 405 ---- build/CMakeFiles/progress.marks | 1 - build/Makefile | 212 -- .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/_PSEv1.dir/CXX.includecache | 1824 ----------------- .../CMakeFiles/_PSEv1.dir/DependInfo.cmake | 38 - .../CMakeFiles/_PSEv1.dir/ShearFunction.cc.o | Bin 225936 -> 0 bytes .../_PSEv1.dir/ShearFunctionWrap.cc.o | Bin 232504 -> 0 bytes .../_PSEv1.dir/SpecificShearFunction.cc.o | Bin 305352 -> 0 bytes build/PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o | Bin 397272 -> 0 bytes .../_PSEv1.dir/VariantShearFunction.cc.o | Bin 236208 -> 0 bytes build/PSEv1/CMakeFiles/_PSEv1.dir/build.make | 1322 ------------ .../CMakeFiles/_PSEv1.dir/cmake_clean.cmake | 19 - .../CMakeFiles/_PSEv1.dir/depend.internal | 845 -------- build/PSEv1/CMakeFiles/_PSEv1.dir/depend.make | 845 -------- build/PSEv1/CMakeFiles/_PSEv1.dir/flags.make | 10 - build/PSEv1/CMakeFiles/_PSEv1.dir/link.txt | 1 - build/PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o | Bin 8352 -> 0 bytes .../PSEv1/CMakeFiles/_PSEv1.dir/progress.make | 12 - .../copy_PSEv1.dir/DependInfo.cmake | 11 - .../CMakeFiles/copy_PSEv1.dir/build.make | 99 - .../copy_PSEv1.dir/cmake_clean.cmake | 12 - .../CMakeFiles/copy_PSEv1.dir/depend.internal | 3 - .../CMakeFiles/copy_PSEv1.dir/depend.make | 3 - .../CMakeFiles/copy_PSEv1.dir/progress.make | 5 - .../cuda_compile_1_generated_Brownian.cu.o | Bin 102864 -> 0 bytes ...le_1_generated_Brownian.cu.o.Release.cmake | 313 --- ...le_1_generated_Brownian.cu.o.cmake.pre-gen | 313 --- ...a_compile_1_generated_Brownian.cu.o.depend | 286 --- .../cuda_compile_1_generated_Helper.cu.o | Bin 94224 -> 0 bytes ...pile_1_generated_Helper.cu.o.Release.cmake | 313 --- ...pile_1_generated_Helper.cu.o.cmake.pre-gen | 313 --- ...uda_compile_1_generated_Helper.cu.o.depend | 273 --- .../cuda_compile_1_generated_Mobility.cu.o | Bin 148448 -> 0 bytes ...le_1_generated_Mobility.cu.o.Release.cmake | 313 --- ...le_1_generated_Mobility.cu.o.cmake.pre-gen | 313 --- ...a_compile_1_generated_Mobility.cu.o.depend | 278 --- .../cuda_compile_1_generated_Stokes.cu.o | Bin 31344 -> 0 bytes ...pile_1_generated_Stokes.cu.o.Release.cmake | 313 --- ...pile_1_generated_Stokes.cu.o.cmake.pre-gen | 313 --- ...uda_compile_1_generated_Stokes.cu.o.depend | 281 --- build/PSEv1/CMakeFiles/progress.marks | 1 - build/PSEv1/Makefile | 396 ---- .../_PSEv1.cpython-36m-x86_64-linux-gnu.so | Bin 1282040 -> 0 bytes build/PSEv1/__init__.py | 5 - build/PSEv1/cmake_install.cmake | 87 - build/PSEv1/integrate.py | 125 -- build/PSEv1/shear_function.py | 114 -- build/PSEv1/variant.py | 32 - build/cmake_install.cmake | 55 - build/install_manifest.txt | 5 - 72 files changed, 13282 deletions(-) delete mode 100644 CMakeFiles/cmake.check_cache delete mode 100644 build/CMakeCache.txt delete mode 100644 build/CMakeFiles/3.13.2/CMakeCCompiler.cmake delete mode 100644 build/CMakeFiles/3.13.2/CMakeCXXCompiler.cmake delete mode 100755 build/CMakeFiles/3.13.2/CMakeDetermineCompilerABI_C.bin delete mode 100755 build/CMakeFiles/3.13.2/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 build/CMakeFiles/3.13.2/CMakeSystem.cmake delete mode 100644 build/CMakeFiles/3.13.2/CompilerIdC/CMakeCCompilerId.c delete mode 100755 build/CMakeFiles/3.13.2/CompilerIdC/a.out delete mode 100644 build/CMakeFiles/3.13.2/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100755 build/CMakeFiles/3.13.2/CompilerIdCXX/a.out delete mode 100644 build/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 build/CMakeFiles/CMakeError.log delete mode 100644 build/CMakeFiles/CMakeOutput.log delete mode 100644 build/CMakeFiles/CMakeRuleHashes.txt delete mode 100644 build/CMakeFiles/Makefile.cmake delete mode 100644 build/CMakeFiles/Makefile2 delete mode 100644 build/CMakeFiles/TargetDirectories.txt delete mode 100644 build/CMakeFiles/cmake.check_cache delete mode 100755 build/CMakeFiles/feature_tests.bin delete mode 100644 build/CMakeFiles/feature_tests.c delete mode 100644 build/CMakeFiles/feature_tests.cxx delete mode 100644 build/CMakeFiles/progress.marks delete mode 100644 build/Makefile delete mode 100644 build/PSEv1/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/CXX.includecache delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/DependInfo.cmake delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/build.make delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/cmake_clean.cmake delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/depend.internal delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/depend.make delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/flags.make delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/link.txt delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o delete mode 100644 build/PSEv1/CMakeFiles/_PSEv1.dir/progress.make delete mode 100644 build/PSEv1/CMakeFiles/copy_PSEv1.dir/DependInfo.cmake delete mode 100644 build/PSEv1/CMakeFiles/copy_PSEv1.dir/build.make delete mode 100644 build/PSEv1/CMakeFiles/copy_PSEv1.dir/cmake_clean.cmake delete mode 100644 build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.internal delete mode 100644 build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.make delete mode 100644 build/PSEv1/CMakeFiles/copy_PSEv1.dir/progress.make delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.Release.cmake delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.cmake.pre-gen delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.depend delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.Release.cmake delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.cmake.pre-gen delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.depend delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.Release.cmake delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.cmake.pre-gen delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.depend delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.Release.cmake delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.cmake.pre-gen delete mode 100644 build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.depend delete mode 100644 build/PSEv1/CMakeFiles/progress.marks delete mode 100644 build/PSEv1/Makefile delete mode 100755 build/PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so delete mode 100644 build/PSEv1/__init__.py delete mode 100644 build/PSEv1/cmake_install.cmake delete mode 100644 build/PSEv1/integrate.py delete mode 100644 build/PSEv1/shear_function.py delete mode 100644 build/PSEv1/variant.py delete mode 100644 build/cmake_install.cmake delete mode 100644 build/install_manifest.txt diff --git a/CMakeFiles/cmake.check_cache b/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd73..0000000 --- a/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt deleted file mode 100644 index 5fd73f1..0000000 --- a/build/CMakeCache.txt +++ /dev/null @@ -1,750 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /home/alexiel/local/src/PSE/build -# It was generated by CMake: /usr/local/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a library. -BLAS_LIBRARIES:FILEPATH=/usr/lib64/libblas.so - -//Build the cgcmm package -BUILD_CGCMM:BOOL=ON - -//Build the dem package -BUILD_DEM:BOOL=ON - -//Build the deprecated package -BUILD_DEPRECATED:BOOL=ON - -//Build the hpmc package -BUILD_HPMC:BOOL=ON - -//Build the jit package -BUILD_JIT:BOOL=OFF - -//Build the md package -BUILD_MD:BOOL=ON - -//Build the metal package -BUILD_METAL:BOOL=ON - -//Build the mpcd package -BUILD_MPCD:BOOL=ON - -//Path to a library. -CBLAS_LIBRARIES:FILEPATH=/usr/lib64/libcblas.a - -//Path to a program. -CMAKE_AR:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/ar - -//Choose the type of build. -CMAKE_BUILD_TYPE:STRING=Release - -//Enable/Disable color output during build. -CMAKE_COLOR_MAKEFILE:BOOL=ON - -//CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/c++ - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_AR:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/gcc-ar - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/gcc-ranlib - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING=-I/usr/include/lapacke - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-g - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//C compiler -CMAKE_C_COMPILER:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/cc - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_AR:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/gcc-ar - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_RANLIB:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/gcc-ranlib - -//Flags used by the C compiler during all build types. -CMAKE_C_FLAGS:STRING= - -//Flags used by the C compiler during DEBUG builds. -CMAKE_C_FLAGS_DEBUG:STRING=-g - -//Flags used by the C compiler during MINSIZEREL builds. -CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the C compiler during RELEASE builds. -CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the C compiler during RELWITHDEBINFO builds. -CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Enable/Disable output of compile commands during generation. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF - -//Installation prefix -CMAKE_INSTALL_PREFIX:PATH=/usr/local/hoomd - -//Path to a program. -CMAKE_LINKER:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/ld - -//Path to a program. -CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/nm - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/objcopy - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/objdump - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=PSEv1 - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/ranlib - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_STRIP:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/strip - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Copy the headers into the build directories for plugins -COPY_HEADERS:BOOL=OFF - -//Compile device code in 64 bit mode -CUDA_64_BIT_DEVICE_CODE:BOOL=ON - -//List of target sm_ architectures to compile CUDA code for. Separate -// with semicolons. -CUDA_ARCH_LIST:STRING=30;35;50;60 - -//Attach the build rule to the CUDA source file. Enable only when -// the CUDA source file is added to at most one target. -CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE:BOOL=ON - -//Generate and parse .cubin files in Device mode. -CUDA_BUILD_CUBIN:BOOL=OFF - -//Build in Emulation mode -CUDA_BUILD_EMULATION:BOOL=OFF - -//"cudart" library -CUDA_CUDART_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcudart.so - -//"cuda" library (older versions only). -CUDA_CUDA_LIBRARY:FILEPATH=/usr/lib64/libcuda.so - -//Directory to put all the output files. If blank it will default -// to the CMAKE_CURRENT_BINARY_DIR -CUDA_GENERATED_OUTPUT_DIR:PATH= - -//Generated file extension -CUDA_HOST_COMPILATION_CPP:BOOL=ON - -//Host side compiler used by NVCC -CUDA_HOST_COMPILER:FILEPATH=/opt/rh/devtoolset-6/root/usr/bin/cc - -//Path to a program. -CUDA_NVCC_EXECUTABLE:FILEPATH=/usr/local/cuda/bin/nvcc - -//Semi-colon delimit multiple arguments. during all build types. -CUDA_NVCC_FLAGS:STRING= - -//Semi-colon delimit multiple arguments. during DEBUG builds. -CUDA_NVCC_FLAGS_DEBUG:STRING= - -//Semi-colon delimit multiple arguments. during MINSIZEREL builds. -CUDA_NVCC_FLAGS_MINSIZEREL:STRING= - -//Semi-colon delimit multiple arguments. during RELEASE builds. -CUDA_NVCC_FLAGS_RELEASE:STRING= - -//Semi-colon delimit multiple arguments. during RELWITHDEBINFO -// builds. -CUDA_NVCC_FLAGS_RELWITHDEBINFO:STRING= - -//Propagate C/CXX_FLAGS and friends to the host compiler via -Xcompile -CUDA_PROPAGATE_HOST_FLAGS:BOOL=ON - -//Path to a file. -CUDA_SDK_ROOT_DIR:PATH=CUDA_SDK_ROOT_DIR-NOTFOUND - -//Compile CUDA objects with separable compilation enabled. Requires -// CUDA 5.0+ -CUDA_SEPARABLE_COMPILATION:BOOL=OFF - -//Path to a file. -CUDA_TOOLKIT_INCLUDE:PATH=/usr/local/cuda/include - -//Toolkit location. -CUDA_TOOLKIT_ROOT_DIR:PATH=/usr/local/cuda - -//Use the static version of the CUDA runtime library if available -CUDA_USE_STATIC_CUDA_RUNTIME:BOOL=ON - -//Print out the commands run while compiling the CUDA source file. -// With the Makefile generator this defaults to VERBOSE variable -// specified on the command line, but can be forced on with this -// option. -CUDA_VERBOSE_BUILD:BOOL=OFF - -//Version of CUDA as computed from nvcc. -CUDA_VERSION:STRING=9.1 - -//"cublas" library -CUDA_cublas_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcublas.so - -//"cublas_device" library -CUDA_cublas_device_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcublas_device.a - -//"cudadevrt" library -CUDA_cudadevrt_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcudadevrt.a - -//static CUDA runtime library -CUDA_cudart_static_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcudart_static.a - -//"cufft" library -CUDA_cufft_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcufft.so - -//"cupti" library -CUDA_cupti_LIBRARY:FILEPATH=/usr/local/cuda/extras/CUPTI/lib64/libcupti.so - -//"curand" library -CUDA_curand_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcurand.so - -//"cusolver" library -CUDA_cusolver_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcusolver.so - -//"cusparse" library -CUDA_cusparse_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libcusparse.so - -//"nppc" library -CUDA_nppc_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppc.so - -//"nppial" library -CUDA_nppial_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppial.so - -//"nppicc" library -CUDA_nppicc_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppicc.so - -//"nppicom" library -CUDA_nppicom_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppicom.so - -//"nppidei" library -CUDA_nppidei_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppidei.so - -//"nppif" library -CUDA_nppif_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppif.so - -//"nppig" library -CUDA_nppig_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppig.so - -//"nppim" library -CUDA_nppim_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppim.so - -//"nppist" library -CUDA_nppist_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppist.so - -//"nppisu" library -CUDA_nppisu_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppisu.so - -//"nppitc" library -CUDA_nppitc_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnppitc.so - -//"npps" library -CUDA_npps_LIBRARY:FILEPATH=/usr/local/cuda/lib64/libnpps.so - -//Path to a library. -CUDA_rt_LIBRARY:FILEPATH=/usr/lib64/librt.so - -//Path to a library. -DL_LIB:FILEPATH=/usr/lib64/libdl.so - -//Enable the compilation of the CUDA GPU code -ENABLE_CUDA:BOOL=ON - -//Enables building of documentation with doxygen -ENABLE_DOXYGEN:BOOL=OFF - -//Enable embedding of the CUDA libraries into lib/hoomd -ENABLE_EMBED_CUDA:BOOL=OFF - -//Enable mixed precision computations in HPMC -ENABLE_HPMC_MIXED_PRECISION:BOOL=ON - -//Enable the compilation of the MPI communication code -ENABLE_MPI:BOOL=OFF - -ENABLE_MPI_CUDA:BOOL= - -//Enable NVTools profiler integration -ENABLE_NVTOOLS:BOOL=OFF - -//Link as many libraries as possible statically, cannot be changed -// after the first run of CMake -ENABLE_STATIC:BOOL=OFF - -//Enable support for Threading Building Blocks (TBB) -ENABLE_TBB:BOOL=OFF - -//Path to a file. -FOUND_HOOMD_ROOT:PATH=/usr/local/hoomd - -//Path to a file. -HOOMD_INCLUDE_DIR:PATH=/usr/local/hoomd/include - -//Directory containing a hoomd installation (i.e. _hoomd.so) -HOOMD_ROOT:FILEPATH=/usr/local/hoomd - -//Path to a library. -LAPACKE_LIBRARIES:FILEPATH=/usr/lib64/liblapacke.so - -//Path to a library. -LAPACK_LIBRARIES:FILEPATH=/usr/lib64/liblapack.so - -//Value Computed by CMake -PSEv1_BINARY_DIR:STATIC=/home/alexiel/local/src/PSE/build - -//Value Computed by CMake -PSEv1_SOURCE_DIR:STATIC=/home/alexiel/local/src/PSE - -//Python version to use for compiling modules -PYBIND11_PYTHON_VERSION:STRING= - -//Path to a program. -PYTHON_EXECUTABLE:FILEPATH=/opt/rh/rh-python36/root/usr/bin/python - -//Path to a library. -PYTHON_LIBRARY:FILEPATH=/opt/rh/rh-python36/root/usr/lib64/libpython3.6m.so - -//Use single precision math -SINGLE_PRECISION:BOOL=ON - -//Test CPU code path in GPU enabled builds -TEST_CPU_IN_GPU_BUILDS:BOOL=ON - -//Thrust headers -THRUST_INCLUDE_DIR:PATH=/usr/local/cuda/include - -//Path to a library. -UTIL_LIB:FILEPATH=/usr/lib64/libutil.so - -//Dependencies for the target -_PSEv1_LIB_DEPENDS:STATIC=general;/usr/local/hoomd/_hoomd.cpython-36m-x86_64-linux-gnu.so;general;/usr/local/hoomd/md/_md.cpython-36m-x86_64-linux-gnu.so;general;/usr/lib64/libutil.so;general;/usr/lib64/libdl.so;general;/usr/local/cuda/lib64/libcudart_static.a;general;-lpthread;general;dl;general;/usr/lib64/librt.so;general;/usr/local/cuda/lib64/libcufft.so;general;/usr/local/cuda/lib64/libcurand.so;general;/usr/lib64/liblapacke.so;general;/usr/lib64/liblapack.so;general;/usr/lib64/libcblas.a;general;/usr/lib64/libblas.so; - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//STRINGS property for variable: CMAKE_BUILD_TYPE -CMAKE_BUILD_TYPE-STRINGS:INTERNAL=Debug;Release;MinSizeRel;RelWithDebInfo -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/home/alexiel/local/src/PSE/build -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=13 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 -//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE -CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/usr/local/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/usr/local/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/usr/local/bin/ctest -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR -CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB -CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//MODIFIED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-MODIFIED:INTERNAL=ON -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER -CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_AR -CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB -CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS -CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG -CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL -CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE -CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO -CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//Path to cache edit program executable. -CMAKE_EDIT_COMMAND:INTERNAL=/usr/local/bin/ccmake -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Unix Makefiles -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL= -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Have symbol pthread_create -CMAKE_HAVE_LIBC_CREATE:INTERNAL= -//Have library pthreads -CMAKE_HAVE_PTHREADS_CREATE:INTERNAL= -//Have library pthread -CMAKE_HAVE_PTHREAD_CREATE:INTERNAL=1 -//Have include pthread.h -CMAKE_HAVE_PTHREAD_H:INTERNAL=1 -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/alexiel/local/src/PSE -//Install .so files without execute permission. -CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MAKE_PROGRAM -CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=2 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/local/share/cmake-3.13 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/usr/bin/uname -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_64_BIT_DEVICE_CODE -CUDA_64_BIT_DEVICE_CODE-ADVANCED:INTERNAL=1 -//List of intermediate files that are part of the cuda dependency -// scanning. -CUDA_ADDITIONAL_CLEAN_FILES:INTERNAL=/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Stokes.cu.o.depend;/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Brownian.cu.o.depend;/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Helper.cu.o.depend;/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Mobility.cu.o.depend -//ADVANCED property for variable: CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE -CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_BUILD_CUBIN -CUDA_BUILD_CUBIN-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_BUILD_EMULATION -CUDA_BUILD_EMULATION-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_CUDART_LIBRARY -CUDA_CUDART_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_CUDA_LIBRARY -CUDA_CUDA_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_GENERATED_OUTPUT_DIR -CUDA_GENERATED_OUTPUT_DIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_HOST_COMPILATION_CPP -CUDA_HOST_COMPILATION_CPP-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_HOST_COMPILER -CUDA_HOST_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_NVCC_EXECUTABLE -CUDA_NVCC_EXECUTABLE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_NVCC_FLAGS -CUDA_NVCC_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_NVCC_FLAGS_DEBUG -CUDA_NVCC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_NVCC_FLAGS_MINSIZEREL -CUDA_NVCC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_NVCC_FLAGS_RELEASE -CUDA_NVCC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_NVCC_FLAGS_RELWITHDEBINFO -CUDA_NVCC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_PROPAGATE_HOST_FLAGS -CUDA_PROPAGATE_HOST_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_SDK_ROOT_DIR -CUDA_SDK_ROOT_DIR-ADVANCED:INTERNAL=1 -//This is the value of the last time CUDA_SDK_ROOT_DIR was set -// successfully. -CUDA_SDK_ROOT_DIR_INTERNAL:INTERNAL=CUDA_SDK_ROOT_DIR-NOTFOUND -//ADVANCED property for variable: CUDA_SEPARABLE_COMPILATION -CUDA_SEPARABLE_COMPILATION-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_TOOLKIT_INCLUDE -CUDA_TOOLKIT_INCLUDE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_TOOLKIT_ROOT_DIR -CUDA_TOOLKIT_ROOT_DIR-ADVANCED:INTERNAL=1 -//This is the value of the last time CUDA_TOOLKIT_ROOT_DIR was -// set successfully. -CUDA_TOOLKIT_ROOT_DIR_INTERNAL:INTERNAL=/usr/local/cuda -//This is the value of the last time CUDA_TOOLKIT_TARGET_DIR was -// set successfully. -CUDA_TOOLKIT_TARGET_DIR_INTERNAL:INTERNAL=/usr/local/cuda -//ADVANCED property for variable: CUDA_VERBOSE_BUILD -CUDA_VERBOSE_BUILD-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_VERSION -CUDA_VERSION-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_cublas_LIBRARY -CUDA_cublas_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_cublas_device_LIBRARY -CUDA_cublas_device_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_cudadevrt_LIBRARY -CUDA_cudadevrt_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_cudart_static_LIBRARY -CUDA_cudart_static_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_cufft_LIBRARY -CUDA_cufft_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_cupti_LIBRARY -CUDA_cupti_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_curand_LIBRARY -CUDA_curand_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_cusolver_LIBRARY -CUDA_cusolver_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_cusparse_LIBRARY -CUDA_cusparse_LIBRARY-ADVANCED:INTERNAL=1 -//Location of make2cmake.cmake -CUDA_make2cmake:INTERNAL=/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake -//ADVANCED property for variable: CUDA_nppc_LIBRARY -CUDA_nppc_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_nppial_LIBRARY -CUDA_nppial_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_nppicc_LIBRARY -CUDA_nppicc_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_nppicom_LIBRARY -CUDA_nppicom_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_nppidei_LIBRARY -CUDA_nppidei_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_nppif_LIBRARY -CUDA_nppif_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_nppig_LIBRARY -CUDA_nppig_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_nppim_LIBRARY -CUDA_nppim_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_nppist_LIBRARY -CUDA_nppist_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_nppisu_LIBRARY -CUDA_nppisu_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_nppitc_LIBRARY -CUDA_nppitc_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CUDA_npps_LIBRARY -CUDA_npps_LIBRARY-ADVANCED:INTERNAL=1 -//Location of parse_cubin.cmake -CUDA_parse_cubin:INTERNAL=/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake -//ADVANCED property for variable: CUDA_rt_LIBRARY -CUDA_rt_LIBRARY-ADVANCED:INTERNAL=1 -//Location of run_nvcc.cmake -CUDA_run_nvcc:INTERNAL=/usr/local/share/cmake-3.13/Modules/FindCUDA/run_nvcc.cmake -//ADVANCED property for variable: DL_LIB -DL_LIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: ENABLE_EMBED_CUDA -ENABLE_EMBED_CUDA-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: ENABLE_STATIC -ENABLE_STATIC-ADVANCED:INTERNAL=1 -//Details about finding CUDA -FIND_PACKAGE_MESSAGE_DETAILS_CUDA:INTERNAL=[/usr/local/cuda][/usr/local/cuda/bin/nvcc][/usr/local/cuda/include][/usr/local/cuda/lib64/libcudart_static.a][v9.1(7.0)] -//Details about finding PYTHON -FIND_PACKAGE_MESSAGE_DETAILS_PYTHON:INTERNAL=/opt/rh/rh-python36/root/usr/bin/python -//Details about finding PythonInterp -FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp:INTERNAL=[/opt/rh/rh-python36/root/usr/bin/python][v3.6.3()] -//Details about finding Threads -FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] -//Details about finding Thrust -FIND_PACKAGE_MESSAGE_DETAILS_Thrust:INTERNAL=[/usr/local/cuda/include][v1.9.1(1.5.0)] -//ADVANCED property for variable: HOOMD_INCLUDE_DIR -HOOMD_INCLUDE_DIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: HOOMD_ROOT -HOOMD_ROOT-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: PYTHON_EXECUTABLE -PYTHON_EXECUTABLE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: PYTHON_LIBRARY -PYTHON_LIBRARY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: TEST_CPU_IN_GPU_BUILDS -TEST_CPU_IN_GPU_BUILDS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: THRUST_INCLUDE_DIR -THRUST_INCLUDE_DIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: UTIL_LIB -UTIL_LIB-ADVANCED:INTERNAL=1 -//Result of TRY_COMPILE -_can_link_gomp:INTERNAL=TRUE - diff --git a/build/CMakeFiles/3.13.2/CMakeCCompiler.cmake b/build/CMakeFiles/3.13.2/CMakeCCompiler.cmake deleted file mode 100644 index 2dbe6ac..0000000 --- a/build/CMakeFiles/3.13.2/CMakeCCompiler.cmake +++ /dev/null @@ -1,73 +0,0 @@ -set(CMAKE_C_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") -set(CMAKE_C_COMPILER_ARG1 "") -set(CMAKE_C_COMPILER_ID "GNU") -set(CMAKE_C_COMPILER_VERSION "6.3.1") -set(CMAKE_C_COMPILER_VERSION_INTERNAL "") -set(CMAKE_C_COMPILER_WRAPPER "") -set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") -set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") -set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") -set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") -set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") - -set(CMAKE_C_PLATFORM_ID "Linux") -set(CMAKE_C_SIMULATE_ID "") -set(CMAKE_C_SIMULATE_VERSION "") - - - -set(CMAKE_AR "/opt/rh/devtoolset-6/root/usr/bin/ar") -set(CMAKE_C_COMPILER_AR "/opt/rh/devtoolset-6/root/usr/bin/gcc-ar") -set(CMAKE_RANLIB "/opt/rh/devtoolset-6/root/usr/bin/ranlib") -set(CMAKE_C_COMPILER_RANLIB "/opt/rh/devtoolset-6/root/usr/bin/gcc-ranlib") -set(CMAKE_LINKER "/opt/rh/devtoolset-6/root/usr/bin/ld") -set(CMAKE_COMPILER_IS_GNUCC 1) -set(CMAKE_C_COMPILER_LOADED 1) -set(CMAKE_C_COMPILER_WORKS TRUE) -set(CMAKE_C_ABI_COMPILED TRUE) -set(CMAKE_COMPILER_IS_MINGW ) -set(CMAKE_COMPILER_IS_CYGWIN ) -if(CMAKE_COMPILER_IS_CYGWIN) - set(CYGWIN 1) - set(UNIX 1) -endif() - -set(CMAKE_C_COMPILER_ENV_VAR "CC") - -if(CMAKE_COMPILER_IS_MINGW) - set(MINGW 1) -endif() -set(CMAKE_C_COMPILER_ID_RUN 1) -set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) -set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -set(CMAKE_C_LINKER_PREFERENCE 10) - -# Save compiler ABI information. -set(CMAKE_C_SIZEOF_DATA_PTR "8") -set(CMAKE_C_COMPILER_ABI "ELF") -set(CMAKE_C_LIBRARY_ARCHITECTURE "") - -if(CMAKE_C_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_C_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -endif() - -if(CMAKE_C_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "") -endif() - -set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") -set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1;/opt/rh/devtoolset-6/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-6/root/usr/lib") -set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.13.2/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.13.2/CMakeCXXCompiler.cmake deleted file mode 100644 index 9c304d7..0000000 --- a/build/CMakeFiles/3.13.2/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,76 +0,0 @@ -set(CMAKE_CXX_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/c++") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "GNU") -set(CMAKE_CXX_COMPILER_VERSION "6.3.1") -set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "") - -set(CMAKE_CXX_PLATFORM_ID "Linux") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_SIMULATE_VERSION "") - - - -set(CMAKE_AR "/opt/rh/devtoolset-6/root/usr/bin/ar") -set(CMAKE_CXX_COMPILER_AR "/opt/rh/devtoolset-6/root/usr/bin/gcc-ar") -set(CMAKE_RANLIB "/opt/rh/devtoolset-6/root/usr/bin/ranlib") -set(CMAKE_CXX_COMPILER_RANLIB "/opt/rh/devtoolset-6/root/usr/bin/gcc-ranlib") -set(CMAKE_LINKER "/opt/rh/devtoolset-6/root/usr/bin/ld") -set(CMAKE_COMPILER_IS_GNUCXX 1) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) -set(CMAKE_COMPILER_IS_MINGW ) -set(CMAKE_COMPILER_IS_CYGWIN ) -if(CMAKE_COMPILER_IS_CYGWIN) - set(CYGWIN 1) - set(UNIX 1) -endif() - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -if(CMAKE_COMPILER_IS_MINGW) - set(MINGW 1) -endif() -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "8") -set(CMAKE_CXX_COMPILER_ABI "ELF") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1;/opt/rh/devtoolset-6/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-6/root/usr/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.13.2/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.13.2/CMakeDetermineCompilerABI_C.bin deleted file mode 100755 index 7bafa8e2f51dbac3e21cd2b36d28fcea5733d850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8520 zcmeHMe{2)?7600f^MeG(P)Ji~%dG<~sgxr>Nali8&T$+rB?K0dj*5lDi7$z%V`ui6 z1=OjTQV>>~F6)pMO=^c!P3oj-%J#=bHH{x*BAv8KR1+0jtBI8{r3F?{8Hy$v@4fGR zpM5?X4Q<+gJnQa#-{{d8r-Wfag2p0wBV--wc z>)7M06c9ID3a>$KmWVG3*Tl<(o(p&hTt24>_?!wa5P#H!8FA_%a%?Y0iYS`Aq{0-5 zGbV8W?Xa(24;O*&=LO=cL_cZ;Cp#3;u1?t12|MB!M8}BJ_;74^^$CA{P6Z^C6=bY~ z-*X&wk#=1*!dSjk#zo)?FA(2k!i+fCeI4wupZ7~%q1Y?hyVtzj6yqZ+9cae0}azU0H{A zd-VLl+arH)Mvr41UTB9?G2@*qXJ4wREH5cpeyoHkScl_X4p)2d;`IX+fe(It<+T^8 zHvh2l?d@02{Q12rZ!`~nc;nKy_B?vv#UH)!&h#x$)vAx*I9cmHdF_v%iPZ#S8&!h5 z(uSef3zvii8$AuOmp#JPd-vzn1O+bH@JWuZVRbfq8{iW7vFnEbUjZ$g5c`1EdmQkU z%)=ys>mVa-hYN9femMxYBXD`ynu31T3jGgC6(}*bh2I%F416W4WXHsNK)~!Vj(gaQ zXjg1+)&My6b57u^g~3<2elTPENe+4lrXfhP$WjkP%@)HwBa3rRsl6u(c5f1jHESe^RY&0T$6^Jj47)cLcxan$*FT=#`vf!*!l>UABAo!kf=>{lCb zf2vc99yNXS;M$Yu4ZF2s;51fbE`#z*yorHx*o$GA2F{u7PkwE>LSihnq8|(wV$iXH^X|g{IX>qtotEGQtWIrZ zDfhJ>fL+$vEi}kn82IEc*kC#Ro$G2kb$LE`7d!fL@VYu%{mV(*pVg<%ID&TxdDnv6 zg>Gbr!so;P4Szc0f3_=q$KT(TzUc4kp5Ab&RDvN+Hz42LU4OOdL-p(zE?mKd)}>5F zJ#xc%oaUoD{b_glP6znNtolfuI_FTIx|aGB7k2M}|C{~+|31HVZYJ00=dj*Q(gJ(@=3OJ&6X!y)<1zT>cF;RJS;V$s(O4=Wjj1d)Z_De8vUNSc8}EVsRjLZPdWeIybb0j zz>oELM3)cf!3;c@fd@12UL609mo~{hxm9XzY-(+6Yi^P1diAiRh71#LXlbiw z7Ued%MQ%dnuQoO}wdIsK-q2ESZ__Tj;DqdRDs~vw&Y6v)t(7jQF^cM!WcN|NzB{{r z^6}E_KFi0;Sh4kS!LFrs&DXDBv_JCkW!Zg{j~B*USnpz0Y|gSCWaEP9_d-#;F#a?B z6p6#Qe{VLvB;Tg~ifsNNA79D5<%$*JWfyxWn^&<`y5RIh&v`z+n&ENYPA*mh`Ich% z!;Io8tBnhvGVvVeMm;C{U9EzuvY2Dg84yl|hm_(TcEB;ef>AUQeK(E+UMzpJ7w}?vktpEB@<#oDuVjVKX_Di- z$-LWZ!jC;~^kcxKJWW&h8Q{h8NxuQSSUzb1%rI|cpPyNwZ_hKm2Y9hO)1QRCJNhTiAB;d zag?VT*b#bO4+Nl@NK{Yw+qyjxsrXCyAu9dzFLK$52KI?NTAm#qQkhqk) zmE?-N)C6~{J)Of0;c&f8-)`Rl^>^S5OzqD)6>c#rfc;#`#Q}8Q7BK690-pKFe$lCb zgz*7qY*Gvu^RZYYdw9chdKT{Zp90xaoG~FfN^ym$ZTg@x@_lgOnV#(FoLJ*FwIq{e z;~3H-{yfxUj6gD-Cw(@1d;f)7p0CHQl0BU}_Xv9$rw|Lq{}R}ueYM&i7t1QMa?2X2CvxzXur4iuep6QQS}eE86u* zCVmlYs^KDgiWh3d0hIL6HxkLj{|Xq6pX@2Fkp6=``a=3UT)211p5hPs-C^W6z$iFiGK_#o8h8y(|Zk{FY3G1ezwMx Y{z46jN}C90;^OuPMFUkf1DnYH4KH?M?f?J) diff --git a/build/CMakeFiles/3.13.2/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.13.2/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index 0d9149f4f9c979620fb187137a3de248bae88628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8528 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 diff --git a/build/CMakeFiles/3.13.2/CMakeSystem.cmake b/build/CMakeFiles/3.13.2/CMakeSystem.cmake deleted file mode 100644 index f9e0b0f..0000000 --- a/build/CMakeFiles/3.13.2/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Linux-3.10.0-862.11.6.el7.x86_64") -set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "3.10.0-862.11.6.el7.x86_64") -set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - - - -set(CMAKE_SYSTEM "Linux-3.10.0-862.11.6.el7.x86_64") -set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "3.10.0-862.11.6.el7.x86_64") -set(CMAKE_SYSTEM_PROCESSOR "x86_64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.13.2/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.13.2/CompilerIdC/CMakeCCompilerId.c deleted file mode 100644 index bfc6ebb..0000000 --- a/build/CMakeFiles/3.13.2/CompilerIdC/CMakeCCompilerId.c +++ /dev/null @@ -1,623 +0,0 @@ -#ifdef __cplusplus -# error "A C++ compiler has been selected for C." -#endif - -#if defined(__18CXX) -# define ID_VOID_MAIN -#endif -#if defined(__CLASSIC_C__) -/* cv-qualifiers did not exist in K&R C */ -# define const -# define volatile -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif - /* __INTEL_COMPILER = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - /* __DECC_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) - -#elif defined(__IBMC__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" -# if defined(__ibmxl__) -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) -# else - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) -# endif - - -#elif defined(__ibmxl__) || (defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800) -# define COMPILER_ID "XL" -# if defined(__ibmxl__) -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) -# else - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) -# endif - - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 -# define COMPILER_ID "VisualAge" -# if defined(__ibmxl__) -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) -# else - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) -# endif - - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) -# define COMPILER_ID "Fujitsu" - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__BCC__) -# define COMPILER_ID "Bruce" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -# define COMPILER_ID "ADSP" -#if defined(__VISUALDSPVERSION__) - /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ -# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) -# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - -#elif defined(__ARMCC_VERSION) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) -# define COMPILER_ID "SDCC" -# if defined(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) -# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) -# else - /* SDCC = VRP */ -# define COMPILER_VERSION_MAJOR DEC(SDCC/100) -# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) -# define COMPILER_VERSION_PATCH DEC(SDCC % 10) -# endif - -#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) -# define COMPILER_ID "MIPSpro" -# if defined(_SGI_COMPILER_VERSION) - /* _SGI_COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) -# else - /* _COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__sgi) -# define COMPILER_ID "MIPSpro" - -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXE) || defined(__CRAYXC) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) -# define PLATFORM_ID "IRIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number components. */ -#ifdef COMPILER_VERSION_MAJOR -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - - -#if !defined(__STDC__) -# if (defined(_MSC_VER) && !defined(__clang__)) \ - || (defined(__ibmxl__) || defined(__IBMC__)) -# define C_DIALECT "90" -# else -# define C_DIALECT -# endif -#elif __STDC_VERSION__ >= 201000L -# define C_DIALECT "11" -#elif __STDC_VERSION__ >= 199901L -# define C_DIALECT "99" -#else -# define C_DIALECT "90" -#endif -const char* info_language_dialect_default = - "INFO" ":" "dialect_default[" C_DIALECT "]"; - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -# if defined(__CLASSIC_C__) -int main(argc, argv) int argc; char *argv[]; -# else -int main(int argc, char* argv[]) -# endif -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXE) || defined(__CRAYXC) - require += info_cray[argc]; -#endif - require += info_language_dialect_default[argc]; - (void)argv; - return require; -} -#endif diff --git a/build/CMakeFiles/3.13.2/CompilerIdC/a.out b/build/CMakeFiles/3.13.2/CompilerIdC/a.out deleted file mode 100755 index 21890d2d88997eda38f4d94b05c82e961e057c49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8680 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 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" -# if defined(__ibmxl__) -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) -# else - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) -# endif - - -#elif defined(__ibmxl__) || (defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800) -# define COMPILER_ID "XL" -# if defined(__ibmxl__) -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) -# else - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) -# endif - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" -# if defined(__ibmxl__) -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) -# else - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) -# endif - - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) -# define COMPILER_ID "Fujitsu" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -# define COMPILER_ID "ADSP" -#if defined(__VISUALDSPVERSION__) - /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ -# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) -# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - -#elif defined(__ARMCC_VERSION) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) -# define COMPILER_ID "MIPSpro" -# if defined(_SGI_COMPILER_VERSION) - /* _SGI_COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) -# else - /* _COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__sgi) -# define COMPILER_ID "MIPSpro" - -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXE) || defined(__CRAYXC) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) -# define PLATFORM_ID "IRIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number components. */ -#ifdef COMPILER_VERSION_MAJOR -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - - -#if defined(_MSC_VER) && defined(_MSVC_LANG) -#define CXX_STD _MSVC_LANG -#else -#define CXX_STD __cplusplus -#endif - -const char* info_language_dialect_default = "INFO" ":" "dialect_default[" -#if CXX_STD > 201703L - "20" -#elif CXX_STD >= 201703L - "17" -#elif CXX_STD >= 201402L - "14" -#elif CXX_STD >= 201103L - "11" -#else - "98" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXE) || defined(__CRAYXC) - require += info_cray[argc]; -#endif - require += info_language_dialect_default[argc]; - (void)argv; - return require; -} diff --git a/build/CMakeFiles/3.13.2/CompilerIdCXX/a.out b/build/CMakeFiles/3.13.2/CompilerIdCXX/a.out deleted file mode 100755 index 376147026aaba1240a5a44054d37d05080cc8fb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8696 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 - -int main(int argc, char** argv) -{ - (void)argv; -#ifndef pthread_create - return ((int*)(&pthread_create))[argc]; -#else - (void)argc; - return 0; -#endif -} - -Determining if the function pthread_create exists in the pthreads failed with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_d771d/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_d771d.dir/build.make CMakeFiles/cmTC_d771d.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_d771d.dir/CheckFunctionExists.c.o -/opt/rh/devtoolset-6/root/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_d771d.dir/CheckFunctionExists.c.o -c /usr/local/share/cmake-3.13/Modules/CheckFunctionExists.c -Linking C executable cmTC_d771d -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d771d.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_d771d.dir/CheckFunctionExists.c.o -o cmTC_d771d -lpthreads -/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/ld: cannot find -lpthreads -collect2: error: ld returned 1 exit status -gmake[1]: *** [cmTC_d771d] Error 1 -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -gmake: *** [cmTC_d771d/fast] Error 2 - - diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log deleted file mode 100644 index aad5a20..0000000 --- a/build/CMakeFiles/CMakeOutput.log +++ /dev/null @@ -1,633 +0,0 @@ -The system is: Linux - 3.10.0-862.11.6.el7.x86_64 - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /opt/rh/devtoolset-6/root/usr/bin/cc -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/alexiel/local/src/PSE/build/CMakeFiles/3.13.2/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /opt/rh/devtoolset-6/root/usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/alexiel/local/src/PSE/build/CMakeFiles/3.13.2/CompilerIdCXX/a.out" - -Determining if the C compiler works passed with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_6e5db/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_6e5db.dir/build.make CMakeFiles/cmTC_6e5db.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_6e5db.dir/testCCompiler.c.o -/opt/rh/devtoolset-6/root/usr/bin/cc -o CMakeFiles/cmTC_6e5db.dir/testCCompiler.c.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTC_6e5db -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6e5db.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/cc -rdynamic CMakeFiles/cmTC_6e5db.dir/testCCompiler.c.o -o cmTC_6e5db -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_d8158/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_d8158.dir/build.make CMakeFiles/cmTC_d8158.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -/opt/rh/devtoolset-6/root/usr/bin/cc -o CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -c /usr/local/share/cmake-3.13/Modules/CMakeCCompilerABI.c -Linking C executable cmTC_d8158 -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d8158.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -o cmTC_d8158 -Using built-in specs. -COLLECT_GCC=/opt/rh/devtoolset-6/root/usr/bin/cc -COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper -Target: x86_64-redhat-linux -Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-6/root/usr --mandir=/opt/rh/devtoolset-6/root/usr/share/man --infodir=/opt/rh/devtoolset-6/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --disable-libgcj --with-default-libstdcxx-abi=gcc4-compatible --with-isl=/builddir/build/BUILD/gcc-6.3.1-20170216/obj-x86_64-redhat-linux/isl-install --enable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux -Thread model: posix -gcc version 6.3.1 20170216 (Red Hat 6.3.1-3) (GCC) -COMPILER_PATH=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/ -LIBRARY_PATH=/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_d8158' '-mtune=generic' '-march=x86-64' - /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/collect2 -plugin /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/liblto_plugin.so -plugin-opt=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccjgf4pr.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_d8158 /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtbegin.o -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../.. CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtend.o /lib/../lib64/crtn.o -COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_d8158' '-mtune=generic' '-march=x86-64' -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:"/usr/bin/gmake" "cmTC_d8158/fast"] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_d8158.dir/build.make CMakeFiles/cmTC_d8158.dir/build] - ignore line: [gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp'] - ignore line: [Building C object CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o] - ignore line: [/opt/rh/devtoolset-6/root/usr/bin/cc -o CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -c /usr/local/share/cmake-3.13/Modules/CMakeCCompilerABI.c] - ignore line: [Linking C executable cmTC_d8158] - ignore line: [/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d8158.dir/link.txt --verbose=1] - ignore line: [/opt/rh/devtoolset-6/root/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -o cmTC_d8158 ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/opt/rh/devtoolset-6/root/usr/bin/cc] - ignore line: [COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper] - ignore line: [Target: x86_64-redhat-linux] - ignore line: [Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-6/root/usr --mandir=/opt/rh/devtoolset-6/root/usr/share/man --infodir=/opt/rh/devtoolset-6/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --disable-libgcj --with-default-libstdcxx-abi=gcc4-compatible --with-isl=/builddir/build/BUILD/gcc-6.3.1-20170216/obj-x86_64-redhat-linux/isl-install --enable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux] - ignore line: [Thread model: posix] - ignore line: [gcc version 6.3.1 20170216 (Red Hat 6.3.1-3) (GCC) ] - ignore line: [COMPILER_PATH=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/] - ignore line: [LIBRARY_PATH=/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_d8158' '-mtune=generic' '-march=x86-64'] - link line: [ /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/collect2 -plugin /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/liblto_plugin.so -plugin-opt=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccjgf4pr.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_d8158 /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtbegin.o -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../.. CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtend.o /lib/../lib64/crtn.o] - arg [/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccjgf4pr.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-o] ==> ignore - arg [cmTC_d8158] ==> ignore - arg [/lib/../lib64/crt1.o] ==> ignore - arg [/lib/../lib64/crti.o] ==> ignore - arg [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtbegin.o] ==> ignore - arg [-L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] ==> dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] - arg [-L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64] ==> dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64] - arg [-L/lib/../lib64] ==> dir [/lib/../lib64] - arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] - arg [-L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../..] ==> dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../..] - arg [CMakeFiles/cmTC_d8158.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtend.o] ==> ignore - arg [/lib/../lib64/crtn.o] ==> ignore - collapse library dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] ==> [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] - collapse library dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64] ==> [/opt/rh/devtoolset-6/root/usr/lib64] - collapse library dir [/lib/../lib64] ==> [/lib64] - collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] - collapse library dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../..] ==> [/opt/rh/devtoolset-6/root/usr/lib] - implicit libs: [gcc;gcc_s;c;gcc;gcc_s] - implicit dirs: [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1;/opt/rh/devtoolset-6/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-6/root/usr/lib] - implicit fwks: [] - - - - -Detecting C [-std=c11] compiler features compiled with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_8307b/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_8307b.dir/build.make CMakeFiles/cmTC_8307b.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_8307b.dir/feature_tests.c.o -/opt/rh/devtoolset-6/root/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_8307b.dir/feature_tests.c.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.c -Linking C executable cmTC_8307b -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8307b.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/cc -rdynamic CMakeFiles/cmTC_8307b.dir/feature_tests.c.o -o cmTC_8307b -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - - Feature record: C_FEATURE:1c_function_prototypes - Feature record: C_FEATURE:1c_restrict - Feature record: C_FEATURE:1c_static_assert - Feature record: C_FEATURE:1c_variadic_macros - - -Detecting C [-std=c99] compiler features compiled with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_98b0a/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_98b0a.dir/build.make CMakeFiles/cmTC_98b0a.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_98b0a.dir/feature_tests.c.o -/opt/rh/devtoolset-6/root/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_98b0a.dir/feature_tests.c.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.c -Linking C executable cmTC_98b0a -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_98b0a.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/cc -rdynamic CMakeFiles/cmTC_98b0a.dir/feature_tests.c.o -o cmTC_98b0a -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - - Feature record: C_FEATURE:1c_function_prototypes - Feature record: C_FEATURE:1c_restrict - Feature record: C_FEATURE:0c_static_assert - Feature record: C_FEATURE:1c_variadic_macros - - -Detecting C [-std=c90] compiler features compiled with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_5ef22/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_5ef22.dir/build.make CMakeFiles/cmTC_5ef22.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_5ef22.dir/feature_tests.c.o -/opt/rh/devtoolset-6/root/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_5ef22.dir/feature_tests.c.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.c -Linking C executable cmTC_5ef22 -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5ef22.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/cc -rdynamic CMakeFiles/cmTC_5ef22.dir/feature_tests.c.o -o cmTC_5ef22 -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - - Feature record: C_FEATURE:1c_function_prototypes - Feature record: C_FEATURE:0c_restrict - Feature record: C_FEATURE:0c_static_assert - Feature record: C_FEATURE:0c_variadic_macros -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_88f49/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_88f49.dir/build.make CMakeFiles/cmTC_88f49.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_88f49.dir/testCXXCompiler.cxx.o -/opt/rh/devtoolset-6/root/usr/bin/c++ -o CMakeFiles/cmTC_88f49.dir/testCXXCompiler.cxx.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTC_88f49 -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_88f49.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/c++ -rdynamic CMakeFiles/cmTC_88f49.dir/testCXXCompiler.cxx.o -o cmTC_88f49 -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_818ee/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_818ee.dir/build.make CMakeFiles/cmTC_818ee.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -/opt/rh/devtoolset-6/root/usr/bin/c++ -o CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.13/Modules/CMakeCXXCompilerABI.cpp -Linking CXX executable cmTC_818ee -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_818ee.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_818ee -Using built-in specs. -COLLECT_GCC=/opt/rh/devtoolset-6/root/usr/bin/c++ -COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper -Target: x86_64-redhat-linux -Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-6/root/usr --mandir=/opt/rh/devtoolset-6/root/usr/share/man --infodir=/opt/rh/devtoolset-6/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --disable-libgcj --with-default-libstdcxx-abi=gcc4-compatible --with-isl=/builddir/build/BUILD/gcc-6.3.1-20170216/obj-x86_64-redhat-linux/isl-install --enable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux -Thread model: posix -gcc version 6.3.1 20170216 (Red Hat 6.3.1-3) (GCC) -COMPILER_PATH=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/ -LIBRARY_PATH=/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_818ee' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/collect2 -plugin /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/liblto_plugin.so -plugin-opt=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccAueZzX.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_818ee /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtbegin.o -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../.. CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtend.o /lib/../lib64/crtn.o -COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_818ee' '-shared-libgcc' '-mtune=generic' '-march=x86-64' -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:"/usr/bin/gmake" "cmTC_818ee/fast"] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_818ee.dir/build.make CMakeFiles/cmTC_818ee.dir/build] - ignore line: [gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp'] - ignore line: [Building CXX object CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/opt/rh/devtoolset-6/root/usr/bin/c++ -o CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.13/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Linking CXX executable cmTC_818ee] - ignore line: [/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_818ee.dir/link.txt --verbose=1] - ignore line: [/opt/rh/devtoolset-6/root/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_818ee ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/opt/rh/devtoolset-6/root/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper] - ignore line: [Target: x86_64-redhat-linux] - ignore line: [Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-6/root/usr --mandir=/opt/rh/devtoolset-6/root/usr/share/man --infodir=/opt/rh/devtoolset-6/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --disable-libgcj --with-default-libstdcxx-abi=gcc4-compatible --with-isl=/builddir/build/BUILD/gcc-6.3.1-20170216/obj-x86_64-redhat-linux/isl-install --enable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux] - ignore line: [Thread model: posix] - ignore line: [gcc version 6.3.1 20170216 (Red Hat 6.3.1-3) (GCC) ] - ignore line: [COMPILER_PATH=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/] - ignore line: [LIBRARY_PATH=/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_818ee' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/collect2 -plugin /opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/liblto_plugin.so -plugin-opt=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccAueZzX.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_818ee /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtbegin.o -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../.. CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtend.o /lib/../lib64/crtn.o] - arg [/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/opt/rh/devtoolset-6/root/usr/libexec/gcc/x86_64-redhat-linux/6.3.1/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccAueZzX.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-o] ==> ignore - arg [cmTC_818ee] ==> ignore - arg [/lib/../lib64/crt1.o] ==> ignore - arg [/lib/../lib64/crti.o] ==> ignore - arg [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtbegin.o] ==> ignore - arg [-L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] ==> dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] - arg [-L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64] ==> dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64] - arg [-L/lib/../lib64] ==> dir [/lib/../lib64] - arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] - arg [-L/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../..] ==> dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../..] - arg [CMakeFiles/cmTC_818ee.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/crtend.o] ==> ignore - arg [/lib/../lib64/crtn.o] ==> ignore - collapse library dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] ==> [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1] - collapse library dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../../../lib64] ==> [/opt/rh/devtoolset-6/root/usr/lib64] - collapse library dir [/lib/../lib64] ==> [/lib64] - collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] - collapse library dir [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/../../..] ==> [/opt/rh/devtoolset-6/root/usr/lib] - implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] - implicit dirs: [/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1;/opt/rh/devtoolset-6/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-6/root/usr/lib] - implicit fwks: [] - - - - -Detecting CXX [-std=c++1z] compiler features compiled with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_940b3/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_940b3.dir/build.make CMakeFiles/cmTC_940b3.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_940b3.dir/feature_tests.cxx.o -/opt/rh/devtoolset-6/root/usr/bin/c++ -std=c++1z -o CMakeFiles/cmTC_940b3.dir/feature_tests.cxx.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.cxx -Linking CXX executable cmTC_940b3 -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_940b3.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/c++ -rdynamic CMakeFiles/cmTC_940b3.dir/feature_tests.cxx.o -o cmTC_940b3 -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - - Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers - Feature record: CXX_FEATURE:1cxx_alias_templates - Feature record: CXX_FEATURE:1cxx_alignas - Feature record: CXX_FEATURE:1cxx_alignof - Feature record: CXX_FEATURE:1cxx_attributes - Feature record: CXX_FEATURE:1cxx_attribute_deprecated - Feature record: CXX_FEATURE:1cxx_auto_type - Feature record: CXX_FEATURE:1cxx_binary_literals - Feature record: CXX_FEATURE:1cxx_constexpr - Feature record: CXX_FEATURE:1cxx_contextual_conversions - Feature record: CXX_FEATURE:1cxx_decltype - Feature record: CXX_FEATURE:1cxx_decltype_auto - Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types - Feature record: CXX_FEATURE:1cxx_default_function_template_args - Feature record: CXX_FEATURE:1cxx_defaulted_functions - Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers - Feature record: CXX_FEATURE:1cxx_delegating_constructors - Feature record: CXX_FEATURE:1cxx_deleted_functions - Feature record: CXX_FEATURE:1cxx_digit_separators - Feature record: CXX_FEATURE:1cxx_enum_forward_declarations - Feature record: CXX_FEATURE:1cxx_explicit_conversions - Feature record: CXX_FEATURE:1cxx_extended_friend_declarations - Feature record: CXX_FEATURE:1cxx_extern_templates - Feature record: CXX_FEATURE:1cxx_final - Feature record: CXX_FEATURE:1cxx_func_identifier - Feature record: CXX_FEATURE:1cxx_generalized_initializers - Feature record: CXX_FEATURE:1cxx_generic_lambdas - Feature record: CXX_FEATURE:1cxx_inheriting_constructors - Feature record: CXX_FEATURE:1cxx_inline_namespaces - Feature record: CXX_FEATURE:1cxx_lambdas - Feature record: CXX_FEATURE:1cxx_lambda_init_captures - Feature record: CXX_FEATURE:1cxx_local_type_template_args - Feature record: CXX_FEATURE:1cxx_long_long_type - Feature record: CXX_FEATURE:1cxx_noexcept - Feature record: CXX_FEATURE:1cxx_nonstatic_member_init - Feature record: CXX_FEATURE:1cxx_nullptr - Feature record: CXX_FEATURE:1cxx_override - Feature record: CXX_FEATURE:1cxx_range_for - Feature record: CXX_FEATURE:1cxx_raw_string_literals - Feature record: CXX_FEATURE:1cxx_reference_qualified_functions - Feature record: CXX_FEATURE:1cxx_relaxed_constexpr - Feature record: CXX_FEATURE:1cxx_return_type_deduction - Feature record: CXX_FEATURE:1cxx_right_angle_brackets - Feature record: CXX_FEATURE:1cxx_rvalue_references - Feature record: CXX_FEATURE:1cxx_sizeof_member - Feature record: CXX_FEATURE:1cxx_static_assert - Feature record: CXX_FEATURE:1cxx_strong_enums - Feature record: CXX_FEATURE:1cxx_template_template_parameters - Feature record: CXX_FEATURE:1cxx_thread_local - Feature record: CXX_FEATURE:1cxx_trailing_return_types - Feature record: CXX_FEATURE:1cxx_unicode_literals - Feature record: CXX_FEATURE:1cxx_uniform_initialization - Feature record: CXX_FEATURE:1cxx_unrestricted_unions - Feature record: CXX_FEATURE:1cxx_user_literals - Feature record: CXX_FEATURE:1cxx_variable_templates - Feature record: CXX_FEATURE:1cxx_variadic_macros - Feature record: CXX_FEATURE:1cxx_variadic_templates - - -Detecting CXX [-std=c++14] compiler features compiled with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_9f9ac/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_9f9ac.dir/build.make CMakeFiles/cmTC_9f9ac.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_9f9ac.dir/feature_tests.cxx.o -/opt/rh/devtoolset-6/root/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_9f9ac.dir/feature_tests.cxx.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.cxx -Linking CXX executable cmTC_9f9ac -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9f9ac.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/c++ -rdynamic CMakeFiles/cmTC_9f9ac.dir/feature_tests.cxx.o -o cmTC_9f9ac -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - - Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers - Feature record: CXX_FEATURE:1cxx_alias_templates - Feature record: CXX_FEATURE:1cxx_alignas - Feature record: CXX_FEATURE:1cxx_alignof - Feature record: CXX_FEATURE:1cxx_attributes - Feature record: CXX_FEATURE:1cxx_attribute_deprecated - Feature record: CXX_FEATURE:1cxx_auto_type - Feature record: CXX_FEATURE:1cxx_binary_literals - Feature record: CXX_FEATURE:1cxx_constexpr - Feature record: CXX_FEATURE:1cxx_contextual_conversions - Feature record: CXX_FEATURE:1cxx_decltype - Feature record: CXX_FEATURE:1cxx_decltype_auto - Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types - Feature record: CXX_FEATURE:1cxx_default_function_template_args - Feature record: CXX_FEATURE:1cxx_defaulted_functions - Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers - Feature record: CXX_FEATURE:1cxx_delegating_constructors - Feature record: CXX_FEATURE:1cxx_deleted_functions - Feature record: CXX_FEATURE:1cxx_digit_separators - Feature record: CXX_FEATURE:1cxx_enum_forward_declarations - Feature record: CXX_FEATURE:1cxx_explicit_conversions - Feature record: CXX_FEATURE:1cxx_extended_friend_declarations - Feature record: CXX_FEATURE:1cxx_extern_templates - Feature record: CXX_FEATURE:1cxx_final - Feature record: CXX_FEATURE:1cxx_func_identifier - Feature record: CXX_FEATURE:1cxx_generalized_initializers - Feature record: CXX_FEATURE:1cxx_generic_lambdas - Feature record: CXX_FEATURE:1cxx_inheriting_constructors - Feature record: CXX_FEATURE:1cxx_inline_namespaces - Feature record: CXX_FEATURE:1cxx_lambdas - Feature record: CXX_FEATURE:1cxx_lambda_init_captures - Feature record: CXX_FEATURE:1cxx_local_type_template_args - Feature record: CXX_FEATURE:1cxx_long_long_type - Feature record: CXX_FEATURE:1cxx_noexcept - Feature record: CXX_FEATURE:1cxx_nonstatic_member_init - Feature record: CXX_FEATURE:1cxx_nullptr - Feature record: CXX_FEATURE:1cxx_override - Feature record: CXX_FEATURE:1cxx_range_for - Feature record: CXX_FEATURE:1cxx_raw_string_literals - Feature record: CXX_FEATURE:1cxx_reference_qualified_functions - Feature record: CXX_FEATURE:1cxx_relaxed_constexpr - Feature record: CXX_FEATURE:1cxx_return_type_deduction - Feature record: CXX_FEATURE:1cxx_right_angle_brackets - Feature record: CXX_FEATURE:1cxx_rvalue_references - Feature record: CXX_FEATURE:1cxx_sizeof_member - Feature record: CXX_FEATURE:1cxx_static_assert - Feature record: CXX_FEATURE:1cxx_strong_enums - Feature record: CXX_FEATURE:1cxx_template_template_parameters - Feature record: CXX_FEATURE:1cxx_thread_local - Feature record: CXX_FEATURE:1cxx_trailing_return_types - Feature record: CXX_FEATURE:1cxx_unicode_literals - Feature record: CXX_FEATURE:1cxx_uniform_initialization - Feature record: CXX_FEATURE:1cxx_unrestricted_unions - Feature record: CXX_FEATURE:1cxx_user_literals - Feature record: CXX_FEATURE:1cxx_variable_templates - Feature record: CXX_FEATURE:1cxx_variadic_macros - Feature record: CXX_FEATURE:1cxx_variadic_templates - - -Detecting CXX [-std=c++11] compiler features compiled with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_4ec81/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_4ec81.dir/build.make CMakeFiles/cmTC_4ec81.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_4ec81.dir/feature_tests.cxx.o -/opt/rh/devtoolset-6/root/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_4ec81.dir/feature_tests.cxx.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.cxx -Linking CXX executable cmTC_4ec81 -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4ec81.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/c++ -rdynamic CMakeFiles/cmTC_4ec81.dir/feature_tests.cxx.o -o cmTC_4ec81 -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - - Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers - Feature record: CXX_FEATURE:1cxx_alias_templates - Feature record: CXX_FEATURE:1cxx_alignas - Feature record: CXX_FEATURE:1cxx_alignof - Feature record: CXX_FEATURE:1cxx_attributes - Feature record: CXX_FEATURE:0cxx_attribute_deprecated - Feature record: CXX_FEATURE:1cxx_auto_type - Feature record: CXX_FEATURE:0cxx_binary_literals - Feature record: CXX_FEATURE:1cxx_constexpr - Feature record: CXX_FEATURE:0cxx_contextual_conversions - Feature record: CXX_FEATURE:1cxx_decltype - Feature record: CXX_FEATURE:0cxx_decltype_auto - Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types - Feature record: CXX_FEATURE:1cxx_default_function_template_args - Feature record: CXX_FEATURE:1cxx_defaulted_functions - Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers - Feature record: CXX_FEATURE:1cxx_delegating_constructors - Feature record: CXX_FEATURE:1cxx_deleted_functions - Feature record: CXX_FEATURE:0cxx_digit_separators - Feature record: CXX_FEATURE:1cxx_enum_forward_declarations - Feature record: CXX_FEATURE:1cxx_explicit_conversions - Feature record: CXX_FEATURE:1cxx_extended_friend_declarations - Feature record: CXX_FEATURE:1cxx_extern_templates - Feature record: CXX_FEATURE:1cxx_final - Feature record: CXX_FEATURE:1cxx_func_identifier - Feature record: CXX_FEATURE:1cxx_generalized_initializers - Feature record: CXX_FEATURE:0cxx_generic_lambdas - Feature record: CXX_FEATURE:1cxx_inheriting_constructors - Feature record: CXX_FEATURE:1cxx_inline_namespaces - Feature record: CXX_FEATURE:1cxx_lambdas - Feature record: CXX_FEATURE:0cxx_lambda_init_captures - Feature record: CXX_FEATURE:1cxx_local_type_template_args - Feature record: CXX_FEATURE:1cxx_long_long_type - Feature record: CXX_FEATURE:1cxx_noexcept - Feature record: CXX_FEATURE:1cxx_nonstatic_member_init - Feature record: CXX_FEATURE:1cxx_nullptr - Feature record: CXX_FEATURE:1cxx_override - Feature record: CXX_FEATURE:1cxx_range_for - Feature record: CXX_FEATURE:1cxx_raw_string_literals - Feature record: CXX_FEATURE:1cxx_reference_qualified_functions - Feature record: CXX_FEATURE:0cxx_relaxed_constexpr - Feature record: CXX_FEATURE:0cxx_return_type_deduction - Feature record: CXX_FEATURE:1cxx_right_angle_brackets - Feature record: CXX_FEATURE:1cxx_rvalue_references - Feature record: CXX_FEATURE:1cxx_sizeof_member - Feature record: CXX_FEATURE:1cxx_static_assert - Feature record: CXX_FEATURE:1cxx_strong_enums - Feature record: CXX_FEATURE:1cxx_template_template_parameters - Feature record: CXX_FEATURE:1cxx_thread_local - Feature record: CXX_FEATURE:1cxx_trailing_return_types - Feature record: CXX_FEATURE:1cxx_unicode_literals - Feature record: CXX_FEATURE:1cxx_uniform_initialization - Feature record: CXX_FEATURE:1cxx_unrestricted_unions - Feature record: CXX_FEATURE:1cxx_user_literals - Feature record: CXX_FEATURE:0cxx_variable_templates - Feature record: CXX_FEATURE:1cxx_variadic_macros - Feature record: CXX_FEATURE:1cxx_variadic_templates - - -Detecting CXX [-std=c++98] compiler features compiled with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_eac5a/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_eac5a.dir/build.make CMakeFiles/cmTC_eac5a.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_eac5a.dir/feature_tests.cxx.o -/opt/rh/devtoolset-6/root/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_eac5a.dir/feature_tests.cxx.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/feature_tests.cxx -Linking CXX executable cmTC_eac5a -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_eac5a.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/c++ -rdynamic CMakeFiles/cmTC_eac5a.dir/feature_tests.cxx.o -o cmTC_eac5a -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - - Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers - Feature record: CXX_FEATURE:0cxx_alias_templates - Feature record: CXX_FEATURE:0cxx_alignas - Feature record: CXX_FEATURE:0cxx_alignof - Feature record: CXX_FEATURE:0cxx_attributes - Feature record: CXX_FEATURE:0cxx_attribute_deprecated - Feature record: CXX_FEATURE:0cxx_auto_type - Feature record: CXX_FEATURE:0cxx_binary_literals - Feature record: CXX_FEATURE:0cxx_constexpr - Feature record: CXX_FEATURE:0cxx_contextual_conversions - Feature record: CXX_FEATURE:0cxx_decltype - Feature record: CXX_FEATURE:0cxx_decltype_auto - Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types - Feature record: CXX_FEATURE:0cxx_default_function_template_args - Feature record: CXX_FEATURE:0cxx_defaulted_functions - Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers - Feature record: CXX_FEATURE:0cxx_delegating_constructors - Feature record: CXX_FEATURE:0cxx_deleted_functions - Feature record: CXX_FEATURE:0cxx_digit_separators - Feature record: CXX_FEATURE:0cxx_enum_forward_declarations - Feature record: CXX_FEATURE:0cxx_explicit_conversions - Feature record: CXX_FEATURE:0cxx_extended_friend_declarations - Feature record: CXX_FEATURE:0cxx_extern_templates - Feature record: CXX_FEATURE:0cxx_final - Feature record: CXX_FEATURE:0cxx_func_identifier - Feature record: CXX_FEATURE:0cxx_generalized_initializers - Feature record: CXX_FEATURE:0cxx_generic_lambdas - Feature record: CXX_FEATURE:0cxx_inheriting_constructors - Feature record: CXX_FEATURE:0cxx_inline_namespaces - Feature record: CXX_FEATURE:0cxx_lambdas - Feature record: CXX_FEATURE:0cxx_lambda_init_captures - Feature record: CXX_FEATURE:0cxx_local_type_template_args - Feature record: CXX_FEATURE:0cxx_long_long_type - Feature record: CXX_FEATURE:0cxx_noexcept - Feature record: CXX_FEATURE:0cxx_nonstatic_member_init - Feature record: CXX_FEATURE:0cxx_nullptr - Feature record: CXX_FEATURE:0cxx_override - Feature record: CXX_FEATURE:0cxx_range_for - Feature record: CXX_FEATURE:0cxx_raw_string_literals - Feature record: CXX_FEATURE:0cxx_reference_qualified_functions - Feature record: CXX_FEATURE:0cxx_relaxed_constexpr - Feature record: CXX_FEATURE:0cxx_return_type_deduction - Feature record: CXX_FEATURE:0cxx_right_angle_brackets - Feature record: CXX_FEATURE:0cxx_rvalue_references - Feature record: CXX_FEATURE:0cxx_sizeof_member - Feature record: CXX_FEATURE:0cxx_static_assert - Feature record: CXX_FEATURE:0cxx_strong_enums - Feature record: CXX_FEATURE:1cxx_template_template_parameters - Feature record: CXX_FEATURE:0cxx_thread_local - Feature record: CXX_FEATURE:0cxx_trailing_return_types - Feature record: CXX_FEATURE:0cxx_unicode_literals - Feature record: CXX_FEATURE:0cxx_uniform_initialization - Feature record: CXX_FEATURE:0cxx_unrestricted_unions - Feature record: CXX_FEATURE:0cxx_user_literals - Feature record: CXX_FEATURE:0cxx_variable_templates - Feature record: CXX_FEATURE:0cxx_variadic_macros - Feature record: CXX_FEATURE:0cxx_variadic_templates -Determining if the include file pthread.h exists passed with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_128b3/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_128b3.dir/build.make CMakeFiles/cmTC_128b3.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_128b3.dir/CheckIncludeFile.c.o -/opt/rh/devtoolset-6/root/usr/bin/cc -fPIC -o CMakeFiles/cmTC_128b3.dir/CheckIncludeFile.c.o -c /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c -Linking C executable cmTC_128b3 -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_128b3.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/cc -fPIC -rdynamic CMakeFiles/cmTC_128b3.dir/CheckIncludeFile.c.o -o cmTC_128b3 -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - -Determining if the function pthread_create exists in the pthread passed with the following output: -Change Dir: /home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp - -Run Build Command:"/usr/bin/gmake" "cmTC_24108/fast" -/usr/bin/gmake -f CMakeFiles/cmTC_24108.dir/build.make CMakeFiles/cmTC_24108.dir/build -gmake[1]: Entering directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_24108.dir/CheckFunctionExists.c.o -/opt/rh/devtoolset-6/root/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_24108.dir/CheckFunctionExists.c.o -c /usr/local/share/cmake-3.13/Modules/CheckFunctionExists.c -Linking C executable cmTC_24108 -/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_24108.dir/link.txt --verbose=1 -/opt/rh/devtoolset-6/root/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_24108.dir/CheckFunctionExists.c.o -o cmTC_24108 -lpthread -gmake[1]: Leaving directory `/home/alexiel/local/src/PSE/build/CMakeFiles/CMakeTmp' - - diff --git a/build/CMakeFiles/CMakeRuleHashes.txt b/build/CMakeFiles/CMakeRuleHashes.txt deleted file mode 100644 index 839e70b..0000000 --- a/build/CMakeFiles/CMakeRuleHashes.txt +++ /dev/null @@ -1,10 +0,0 @@ -# Hashes of file build rules. -040edebfc50f2a50fb82122553aaeed1 PSEv1/CMakeFiles/copy_PSEv1 -fefba2dfc7ee2f2af540588c960dda67 PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o -b6800d9071b4db09990792df64e58e14 PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o -257677a0bd147fea24c7962989539ffe PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o -94b0110f2dd0dc745d20eaf2b4dd7289 PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o -54f8ecf74363d90a224d783e1a98b8d8 PSEv1/__init__.py -5e6ad5826db394e051bf7ba13374a8cb PSEv1/integrate.py -f5d98cab112137ff1ad66b8e0bff087b PSEv1/shear_function.py -629bd2a4095f0461780aa6e6db1042a7 PSEv1/variant.py diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake deleted file mode 100644 index 07e2d2e..0000000 --- a/build/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,88 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.13 - -# The generator used is: -set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") - -# The top level Makefile was generated from the following files: -set(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "../CMakeLists.txt" - "../FindHOOMD.cmake" - "../PSEv1/CMakeLists.txt" - "CMakeFiles/3.13.2/CMakeCCompiler.cmake" - "CMakeFiles/3.13.2/CMakeCXXCompiler.cmake" - "CMakeFiles/3.13.2/CMakeSystem.cmake" - "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.cmake.pre-gen" - "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.depend" - "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.cmake.pre-gen" - "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.depend" - "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.cmake.pre-gen" - "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.depend" - "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.cmake.pre-gen" - "PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.depend" - "/usr/local/hoomd/CMake/hoomd/hoomd_cache.cmake" - "/usr/local/hoomd/CMake_build_options.cmake" - "/usr/local/hoomd/CMake_install_options.cmake" - "/usr/local/hoomd/CMake_preprocessor_flags.cmake" - "/usr/local/hoomd/FindThrust.cmake" - "/usr/local/hoomd/HOOMDCFlagsSetup.cmake" - "/usr/local/hoomd/HOOMDCUDASetup.cmake" - "/usr/local/hoomd/HOOMDCommonLibsSetup.cmake" - "/usr/local/hoomd/HOOMDMPISetup.cmake" - "/usr/local/hoomd/HOOMDMacros.cmake" - "/usr/local/hoomd/HOOMDOSSpecificSetup.cmake" - "/usr/local/hoomd/HOOMDPythonSetup.cmake" - "/usr/local/hoomd/include/hoomd/extern/pybind/tools/FindPythonLibsNew.cmake" - "/usr/local/hoomd/include/hoomd/extern/pybind/tools/pybind11Tools.cmake" - "/usr/local/hoomd/test.cc" - "/usr/local/share/cmake-3.13/Modules/CMakeCInformation.cmake" - "/usr/local/share/cmake-3.13/Modules/CMakeCXXInformation.cmake" - "/usr/local/share/cmake-3.13/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" - "/usr/local/share/cmake-3.13/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/local/share/cmake-3.13/Modules/CMakeGenericSystem.cmake" - "/usr/local/share/cmake-3.13/Modules/CMakeInitializeConfigs.cmake" - "/usr/local/share/cmake-3.13/Modules/CMakeLanguageInformation.cmake" - "/usr/local/share/cmake-3.13/Modules/CMakeParseArguments.cmake" - "/usr/local/share/cmake-3.13/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/local/share/cmake-3.13/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/local/share/cmake-3.13/Modules/CheckCXXCompilerFlag.cmake" - "/usr/local/share/cmake-3.13/Modules/CheckCXXSourceCompiles.cmake" - "/usr/local/share/cmake-3.13/Modules/CheckIncludeFile.cmake" - "/usr/local/share/cmake-3.13/Modules/CheckLibraryExists.cmake" - "/usr/local/share/cmake-3.13/Modules/CheckSymbolExists.cmake" - "/usr/local/share/cmake-3.13/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/local/share/cmake-3.13/Modules/Compiler/GNU-C.cmake" - "/usr/local/share/cmake-3.13/Modules/Compiler/GNU-CXX.cmake" - "/usr/local/share/cmake-3.13/Modules/Compiler/GNU.cmake" - "/usr/local/share/cmake-3.13/Modules/FindCUDA.cmake" - "/usr/local/share/cmake-3.13/Modules/FindCUDA/run_nvcc.cmake" - "/usr/local/share/cmake-3.13/Modules/FindCUDA/select_compute_arch.cmake" - "/usr/local/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake" - "/usr/local/share/cmake-3.13/Modules/FindPackageMessage.cmake" - "/usr/local/share/cmake-3.13/Modules/FindPythonInterp.cmake" - "/usr/local/share/cmake-3.13/Modules/FindThreads.cmake" - "/usr/local/share/cmake-3.13/Modules/Platform/Linux-GNU-C.cmake" - "/usr/local/share/cmake-3.13/Modules/Platform/Linux-GNU-CXX.cmake" - "/usr/local/share/cmake-3.13/Modules/Platform/Linux-GNU.cmake" - "/usr/local/share/cmake-3.13/Modules/Platform/Linux.cmake" - "/usr/local/share/cmake-3.13/Modules/Platform/UnixPaths.cmake" - ) - -# The corresponding makefile is: -set(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/CMakeDirectoryInformation.cmake" - "PSEv1/CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -set(CMAKE_DEPEND_INFO_FILES - "PSEv1/CMakeFiles/copy_PSEv1.dir/DependInfo.cmake" - "PSEv1/CMakeFiles/_PSEv1.dir/DependInfo.cmake" - ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 deleted file mode 100644 index c08b67f..0000000 --- a/build/CMakeFiles/Makefile2 +++ /dev/null @@ -1,170 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.13 - -# Default target executed when no arguments are given to make. -default_target: all - -.PHONY : default_target - -# The main recursive all target -all: - -.PHONY : all - -# The main recursive preinstall target -preinstall: - -.PHONY : preinstall - -# The main recursive clean target -clean: - -.PHONY : clean - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/alexiel/local/src/PSE - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/alexiel/local/src/PSE/build - -#============================================================================= -# Directory level rules for directory PSEv1 - -# Convenience name for "all" pass in the directory. -PSEv1/all: PSEv1/CMakeFiles/copy_PSEv1.dir/all -PSEv1/all: PSEv1/CMakeFiles/_PSEv1.dir/all - -.PHONY : PSEv1/all - -# Convenience name for "clean" pass in the directory. -PSEv1/clean: PSEv1/CMakeFiles/copy_PSEv1.dir/clean -PSEv1/clean: PSEv1/CMakeFiles/_PSEv1.dir/clean - -.PHONY : PSEv1/clean - -# Convenience name for "preinstall" pass in the directory. -PSEv1/preinstall: - -.PHONY : PSEv1/preinstall - -#============================================================================= -# Target rules for target PSEv1/CMakeFiles/copy_PSEv1.dir - -# All Build rule for target. -PSEv1/CMakeFiles/copy_PSEv1.dir/all: - $(MAKE) -f PSEv1/CMakeFiles/copy_PSEv1.dir/build.make PSEv1/CMakeFiles/copy_PSEv1.dir/depend - $(MAKE) -f PSEv1/CMakeFiles/copy_PSEv1.dir/build.make PSEv1/CMakeFiles/copy_PSEv1.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=12,13,14,15 "Built target copy_PSEv1" -.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/all - -# Include target in all. -all: PSEv1/CMakeFiles/copy_PSEv1.dir/all - -.PHONY : all - -# Build rule for subdir invocation for target. -PSEv1/CMakeFiles/copy_PSEv1.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles 4 - $(MAKE) -f CMakeFiles/Makefile2 PSEv1/CMakeFiles/copy_PSEv1.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles 0 -.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/rule - -# Convenience name for target. -copy_PSEv1: PSEv1/CMakeFiles/copy_PSEv1.dir/rule - -.PHONY : copy_PSEv1 - -# clean rule for target. -PSEv1/CMakeFiles/copy_PSEv1.dir/clean: - $(MAKE) -f PSEv1/CMakeFiles/copy_PSEv1.dir/build.make PSEv1/CMakeFiles/copy_PSEv1.dir/clean -.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/clean - -# clean rule for target. -clean: PSEv1/CMakeFiles/copy_PSEv1.dir/clean - -.PHONY : clean - -#============================================================================= -# Target rules for target PSEv1/CMakeFiles/_PSEv1.dir - -# All Build rule for target. -PSEv1/CMakeFiles/_PSEv1.dir/all: - $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/depend - $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11 "Built target _PSEv1" -.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/all - -# Include target in all. -all: PSEv1/CMakeFiles/_PSEv1.dir/all - -.PHONY : all - -# Build rule for subdir invocation for target. -PSEv1/CMakeFiles/_PSEv1.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles 11 - $(MAKE) -f CMakeFiles/Makefile2 PSEv1/CMakeFiles/_PSEv1.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles 0 -.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/rule - -# Convenience name for target. -_PSEv1: PSEv1/CMakeFiles/_PSEv1.dir/rule - -.PHONY : _PSEv1 - -# clean rule for target. -PSEv1/CMakeFiles/_PSEv1.dir/clean: - $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/clean -.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/clean - -# clean rule for target. -clean: PSEv1/CMakeFiles/_PSEv1.dir/clean - -.PHONY : clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index f178690..0000000 --- a/build/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,14 +0,0 @@ -/home/alexiel/local/src/PSE/build/CMakeFiles/install/strip.dir -/home/alexiel/local/src/PSE/build/CMakeFiles/install/local.dir -/home/alexiel/local/src/PSE/build/CMakeFiles/install.dir -/home/alexiel/local/src/PSE/build/CMakeFiles/list_install_components.dir -/home/alexiel/local/src/PSE/build/CMakeFiles/rebuild_cache.dir -/home/alexiel/local/src/PSE/build/CMakeFiles/edit_cache.dir -/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/install.dir -/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/list_install_components.dir -/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/rebuild_cache.dir -/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/edit_cache.dir -/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/install/strip.dir -/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/install/local.dir -/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/copy_PSEv1.dir -/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd73..0000000 --- a/build/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/CMakeFiles/feature_tests.bin b/build/CMakeFiles/feature_tests.bin deleted file mode 100755 index 9d2c515b658d0d1ba045d6263371b969a7406058..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12576 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 MT!ob$1rN&p4K0m0hyVZp diff --git a/build/CMakeFiles/feature_tests.c b/build/CMakeFiles/feature_tests.c deleted file mode 100644 index 83e86dd..0000000 --- a/build/CMakeFiles/feature_tests.c +++ /dev/null @@ -1,34 +0,0 @@ - - const char features[] = {"\n" -"C_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 -"1" -#else -"0" -#endif -"c_function_prototypes\n" -"C_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -"1" -#else -"0" -#endif -"c_restrict\n" -"C_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L -"1" -#else -"0" -#endif -"c_static_assert\n" -"C_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -"1" -#else -"0" -#endif -"c_variadic_macros\n" - -}; - -int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/build/CMakeFiles/feature_tests.cxx b/build/CMakeFiles/feature_tests.cxx deleted file mode 100644 index b93418c..0000000 --- a/build/CMakeFiles/feature_tests.cxx +++ /dev/null @@ -1,405 +0,0 @@ - - const char features[] = {"\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L -"1" -#else -"0" -#endif -"cxx_aggregate_default_initializers\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_alias_templates\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_alignas\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_alignof\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_attributes\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_attribute_deprecated\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_auto_type\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_binary_literals\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_constexpr\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_contextual_conversions\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_decltype\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_decltype_auto\n" -"CXX_FEATURE:" -#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_decltype_incomplete_return_types\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_default_function_template_args\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_defaulted_functions\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_defaulted_move_initializers\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_delegating_constructors\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_deleted_functions\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_digit_separators\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_enum_forward_declarations\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_explicit_conversions\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_extended_friend_declarations\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_extern_templates\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_final\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_func_identifier\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_generalized_initializers\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_generic_lambdas\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_inheriting_constructors\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_inline_namespaces\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_lambdas\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_lambda_init_captures\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_local_type_template_args\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_long_long_type\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_noexcept\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_nonstatic_member_init\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_nullptr\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_override\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_range_for\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_raw_string_literals\n" -"CXX_FEATURE:" -#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_reference_qualified_functions\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L -"1" -#else -"0" -#endif -"cxx_relaxed_constexpr\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_return_type_deduction\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_right_angle_brackets\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_rvalue_references\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_sizeof_member\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_static_assert\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_strong_enums\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus -"1" -#else -"0" -#endif -"cxx_template_template_parameters\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_thread_local\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_trailing_return_types\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_unicode_literals\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_uniform_initialization\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_unrestricted_unions\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_user_literals\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L -"1" -#else -"0" -#endif -"cxx_variable_templates\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_variadic_macros\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_variadic_templates\n" - -}; - -int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks deleted file mode 100644 index 60d3b2f..0000000 --- a/build/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -15 diff --git a/build/Makefile b/build/Makefile deleted file mode 100644 index e849ace..0000000 --- a/build/Makefile +++ /dev/null @@ -1,212 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.13 - -# Default target executed when no arguments are given to make. -default_target: all - -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/alexiel/local/src/PSE - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/alexiel/local/src/PSE/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components - -.PHONY : list_install_components/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache - -.PHONY : rebuild_cache/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache - -.PHONY : edit_cache/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles /home/alexiel/local/src/PSE/build/CMakeFiles/progress.marks - $(MAKE) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - $(MAKE) -f CMakeFiles/Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean - -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named copy_PSEv1 - -# Build rule for target. -copy_PSEv1: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 copy_PSEv1 -.PHONY : copy_PSEv1 - -# fast build rule for target. -copy_PSEv1/fast: - $(MAKE) -f PSEv1/CMakeFiles/copy_PSEv1.dir/build.make PSEv1/CMakeFiles/copy_PSEv1.dir/build -.PHONY : copy_PSEv1/fast - -#============================================================================= -# Target rules for targets named _PSEv1 - -# Build rule for target. -_PSEv1: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 _PSEv1 -.PHONY : _PSEv1 - -# fast build rule for target. -_PSEv1/fast: - $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/build -.PHONY : _PSEv1/fast - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... install/strip" - @echo "... install/local" - @echo "... install" - @echo "... list_install_components" - @echo "... rebuild_cache" - @echo "... edit_cache" - @echo "... copy_PSEv1" - @echo "... _PSEv1" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build/PSEv1/CMakeFiles/CMakeDirectoryInformation.cmake b/build/PSEv1/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index f200b4d..0000000 --- a/build/PSEv1/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.13 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/alexiel/local/src/PSE") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/alexiel/local/src/PSE/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/CXX.includecache b/build/PSEv1/CMakeFiles/_PSEv1.dir/CXX.includecache deleted file mode 100644 index c1b4638..0000000 --- a/build/PSEv1/CMakeFiles/_PSEv1.dir/CXX.includecache +++ /dev/null @@ -1,1824 +0,0 @@ -#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -/home/alexiel/local/src/PSE/PSEv1/ShearFunction.cc -ShearFunction.h -/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h - -/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h -hoomd/extern/pybind/include/pybind11/pybind11.h -- -cmath -- - -/home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.cc -ShearFunctionWrap.h -/home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.h - -/home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.h -hoomd/extern/pybind/include/pybind11/pybind11.h -- -ShearFunction.h -/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h -cmath -- - -/home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.cc -SpecificShearFunction.h -/home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.h - -/home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.h -hoomd/extern/pybind/include/pybind11/pybind11.h -- -ShearFunction.h -/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h -cmath -- - -/home/alexiel/local/src/PSE/PSEv1/Stokes.cc -vector -- -algorithm -- -Stokes.h -/home/alexiel/local/src/PSE/PSEv1/Stokes.h -Stokes.cuh -/home/alexiel/local/src/PSE/PSEv1/Stokes.cuh -stdio.h -- -cuda_runtime.h -- -cublas_v2.h -- - -/home/alexiel/local/src/PSE/PSEv1/Stokes.cuh -hoomd/ParticleData.cuh -/home/alexiel/local/src/PSE/PSEv1/hoomd/ParticleData.cuh -hoomd/HOOMDMath.h -/home/alexiel/local/src/PSE/PSEv1/hoomd/HOOMDMath.h -hoomd/Index1D.h -/home/alexiel/local/src/PSE/PSEv1/hoomd/Index1D.h -cufft.h -- - -/home/alexiel/local/src/PSE/PSEv1/Stokes.h -hoomd/Variant.h -- -hoomd/md/NeighborList.h -- -hoomd/md/IntegrationMethodTwoStep.h -- -cufft.h -- -ShearFunction.h -/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h -hoomd/extern/pybind/include/pybind11/pybind11.h -- - -/home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.cc -VariantShearFunction.h -/home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.h - -/home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.h -hoomd/extern/pybind/include/pybind11/pybind11.h -- -hoomd/Variant.h -- -cmath -- -ShearFunction.h -/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h - -/home/alexiel/local/src/PSE/PSEv1/module.cc -Stokes.h -/home/alexiel/local/src/PSE/PSEv1/Stokes.h -VariantShearFunction.h -/home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.h -ShearFunction.h -/home/alexiel/local/src/PSE/PSEv1/ShearFunction.h -ShearFunctionWrap.h -/home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.h -SpecificShearFunction.h -/home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.h -hoomd/extern/pybind/include/pybind11/pybind11.h -- - -/opt/rh/rh-python36/root/usr/include/python3.6m/Python.h -patchlevel.h -/opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h -pyconfig.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h -pymacconfig.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h -limits.h -- -stdio.h -- -string.h -- -errno.h -- -stdlib.h -- -unistd.h -- -stddef.h -- -assert.h -- -pyport.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h -pymacro.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h -pyatomic.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h -pymath.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h -pytime.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h -pymem.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h -object.h -/opt/rh/rh-python36/root/usr/include/python3.6m/object.h -objimpl.h -/opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h -typeslots.h -/opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h -pyhash.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h -pydebug.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h -bytearrayobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h -bytesobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h -unicodeobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h -longobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h -longintrepr.h -/opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h -boolobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h -floatobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h -complexobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h -rangeobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h -memoryobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h -tupleobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h -listobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h -dictobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h -odictobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h -enumobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h -setobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h -methodobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h -moduleobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h -funcobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h -classobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h -fileobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h -pycapsule.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h -traceback.h -/opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h -sliceobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h -cellobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h -iterobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h -genobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h -descrobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h -warnings.h -/opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h -weakrefobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h -structseq.h -/opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h -namespaceobject.h -/opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h -codecs.h -/opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h -pyerrors.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h -pystate.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h -pyarena.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h -modsupport.h -/opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h -pythonrun.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h -pylifecycle.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h -ceval.h -/opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h -sysmodule.h -/opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h -osmodule.h -/opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h -intrcheck.h -/opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h -import.h -/opt/rh/rh-python36/root/usr/include/python3.6m/import.h -abstract.h -/opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h -bltinmodule.h -/opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h -compile.h -/opt/rh/rh-python36/root/usr/include/python3.6m/compile.h -eval.h -/opt/rh/rh-python36/root/usr/include/python3.6m/eval.h -pyctype.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h -pystrtod.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h -pystrcmp.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h -dtoa.h -/opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h -fileutils.h -/opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h -pyfpe.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h -stdarg.h -- - -/opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h -stdarg.h -- - -/opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/code.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/compile.h -code.h -/opt/rh/rh-python36/root/usr/include/python3.6m/code.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/eval.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/import.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h -stdarg.h -- - -/opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/object.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h -pymem.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h -dynamic_annotations.h -/opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h -pyconfig.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h -stdatomic.h -- - -/opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h -bits/wordsize.h -- -pyconfig-32.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-32.h -pyconfig-64.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h -stdarg.h -- - -/opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h -signal.h -- -setjmp.h -- -math.h -- - -/opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h -pyconfig.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h -pyport.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h -pyconfig.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h -inttypes.h -- -stdlib.h -- -ieeefp.h -- -math.h -- -sys/time.h -- -time.h -- -sys/time.h -- -time.h -- -sys/select.h -- -sys/stat.h -- -stat.h -- -sys/types.h -- -sys/termio.h -- -termios.h -- -osreldate.h -- -ctype.h -- -wctype.h -- -android/api-level.h -- - -/opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h -pyconfig.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h -object.h -/opt/rh/rh-python36/root/usr/include/python3.6m/object.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h -pystate.h -/opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h -stdarg.h -- -ctype.h -- -time.h -- -wchar.h -- - -/opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h - -/opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h - -/usr/local/cuda/include/builtin_types.h -device_types.h -/usr/local/cuda/include/device_types.h -driver_types.h -/usr/local/cuda/include/driver_types.h -surface_types.h -/usr/local/cuda/include/surface_types.h -texture_types.h -/usr/local/cuda/include/texture_types.h -vector_types.h -/usr/local/cuda/include/vector_types.h - -/usr/local/cuda/include/channel_descriptor.h -driver_types.h -/usr/local/cuda/include/driver_types.h -cuda_runtime_api.h -/usr/local/cuda/include/cuda_runtime_api.h -host_defines.h -/usr/local/cuda/include/host_defines.h -vector_types.h -/usr/local/cuda/include/vector_types.h - -/usr/local/cuda/include/common_functions.h -crt/common_functions.h -/usr/local/cuda/include/crt/common_functions.h - -/usr/local/cuda/include/crt/common_functions.h -builtin_types.h -/usr/local/cuda/include/crt/builtin_types.h -host_defines.h -/usr/local/cuda/include/crt/host_defines.h -string.h -- -time.h -- -new -- -stdio.h -- -stdlib.h -- -assert.h -- -cuda_device_runtime_api.h -/usr/local/cuda/include/crt/cuda_device_runtime_api.h -math_functions.h -/usr/local/cuda/include/crt/math_functions.h - -/usr/local/cuda/include/crt/device_double_functions.h -builtin_types.h -/usr/local/cuda/include/crt/builtin_types.h -device_types.h -/usr/local/cuda/include/crt/device_types.h -host_defines.h -/usr/local/cuda/include/crt/host_defines.h -device_double_functions.hpp -/usr/local/cuda/include/crt/device_double_functions.hpp - -/usr/local/cuda/include/crt/device_double_functions.hpp -builtin_types.h -/usr/local/cuda/include/crt/builtin_types.h -device_types.h -/usr/local/cuda/include/crt/device_types.h -host_defines.h -/usr/local/cuda/include/crt/host_defines.h - -/usr/local/cuda/include/crt/device_functions.h -builtin_types.h -/usr/local/cuda/include/crt/builtin_types.h -device_types.h -/usr/local/cuda/include/crt/device_types.h -host_defines.h -/usr/local/cuda/include/crt/host_defines.h -device_functions.hpp -/usr/local/cuda/include/crt/device_functions.hpp -device_atomic_functions.h -/usr/local/cuda/include/crt/device_atomic_functions.h -device_double_functions.h -/usr/local/cuda/include/crt/device_double_functions.h -sm_20_atomic_functions.h -/usr/local/cuda/include/crt/sm_20_atomic_functions.h -sm_32_atomic_functions.h -/usr/local/cuda/include/crt/sm_32_atomic_functions.h -sm_35_atomic_functions.h -/usr/local/cuda/include/crt/sm_35_atomic_functions.h -sm_60_atomic_functions.h -/usr/local/cuda/include/crt/sm_60_atomic_functions.h -sm_20_intrinsics.h -/usr/local/cuda/include/crt/sm_20_intrinsics.h -sm_30_intrinsics.h -/usr/local/cuda/include/crt/sm_30_intrinsics.h -sm_32_intrinsics.h -/usr/local/cuda/include/crt/sm_32_intrinsics.h -sm_35_intrinsics.h -/usr/local/cuda/include/crt/sm_35_intrinsics.h -sm_61_intrinsics.h -/usr/local/cuda/include/crt/sm_61_intrinsics.h -sm_70_rt.h -/usr/local/cuda/include/crt/sm_70_rt.h -surface_functions.h -/usr/local/cuda/include/crt/surface_functions.h -texture_fetch_functions.h -/usr/local/cuda/include/crt/texture_fetch_functions.h -texture_indirect_functions.h -/usr/local/cuda/include/crt/texture_indirect_functions.h -surface_indirect_functions.h -/usr/local/cuda/include/crt/surface_indirect_functions.h - -/usr/local/cuda/include/crt/device_functions.hpp -builtin_types.h -/usr/local/cuda/include/crt/builtin_types.h -device_types.h -/usr/local/cuda/include/crt/device_types.h -host_defines.h -/usr/local/cuda/include/crt/host_defines.h - -/usr/local/cuda/include/crt/func_macro.h - -/usr/local/cuda/include/crt/host_config.h -features.h -- -crtdefs.h -- -corecrt.h -- -cstdarg -- - -/usr/local/cuda/include/crt/host_defines.h - -/usr/local/cuda/include/crt/math_functions.h -__config -- -builtin_types.h -/usr/local/cuda/include/crt/builtin_types.h -host_defines.h -/usr/local/cuda/include/crt/host_defines.h -math.h -- -stdlib.h -- -cmath -- -cstdlib -- -crt/func_macro.h -- -math_functions.hpp -/usr/local/cuda/include/crt/math_functions.hpp - -/usr/local/cuda/include/crt/math_functions.hpp -builtin_types.h -/usr/local/cuda/include/crt/builtin_types.h -host_defines.h -/usr/local/cuda/include/crt/host_defines.h -host_defines.h -/usr/local/cuda/include/crt/host_defines.h -math_constants.h -/usr/local/cuda/include/crt/math_constants.h -crt/func_macro.h -- - -/usr/local/cuda/include/crt/sm_70_rt.h -builtin_types.h -/usr/local/cuda/include/crt/builtin_types.h -device_types.h -/usr/local/cuda/include/crt/device_types.h -host_defines.h -/usr/local/cuda/include/crt/host_defines.h -sm_70_rt.hpp -/usr/local/cuda/include/crt/sm_70_rt.hpp - -/usr/local/cuda/include/crt/sm_70_rt.hpp -builtin_types.h -/usr/local/cuda/include/crt/builtin_types.h -device_types.h -/usr/local/cuda/include/crt/device_types.h -host_defines.h -/usr/local/cuda/include/crt/host_defines.h - -/usr/local/cuda/include/cuComplex.h -math.h -- -vector_types.h -/usr/local/cuda/include/vector_types.h - -/usr/local/cuda/include/cublas_api.h -driver_types.h -/usr/local/cuda/include/driver_types.h -cuComplex.h -/usr/local/cuda/include/cuComplex.h -cuda_fp16.h -- -library_types.h -/usr/local/cuda/include/library_types.h - -/usr/local/cuda/include/cublas_v2.h -cublas_api.h -/usr/local/cuda/include/cublas_api.h - -/usr/local/cuda/include/cuda.h -stdlib.h -- -stdint.h -- - -/usr/local/cuda/include/cuda_device_runtime_api.h -driver_types.h -/usr/local/cuda/include/driver_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/cuda/include/cuda_fp16.h -cuda_fp16.hpp -/usr/local/cuda/include/cuda_fp16.hpp - -/usr/local/cuda/include/cuda_fp16.hpp -utility -- - -/usr/local/cuda/include/cuda_runtime.h -host_config.h -/usr/local/cuda/include/host_config.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -library_types.h -/usr/local/cuda/include/library_types.h -channel_descriptor.h -/usr/local/cuda/include/channel_descriptor.h -cuda_runtime_api.h -/usr/local/cuda/include/cuda_runtime_api.h -driver_functions.h -/usr/local/cuda/include/driver_functions.h -host_defines.h -/usr/local/cuda/include/host_defines.h -vector_functions.h -/usr/local/cuda/include/vector_functions.h -nvrtc_device_runtime.h -/usr/local/cuda/include/nvrtc_device_runtime.h -device_functions.h -/usr/local/cuda/include/device_functions.h -common_functions.h -/usr/local/cuda/include/common_functions.h -cuda_surface_types.h -/usr/local/cuda/include/cuda_surface_types.h -cuda_texture_types.h -/usr/local/cuda/include/cuda_texture_types.h -device_launch_parameters.h -/usr/local/cuda/include/device_launch_parameters.h -common_functions.h -/usr/local/cuda/include/common_functions.h -cuda_surface_types.h -/usr/local/cuda/include/cuda_surface_types.h -cuda_texture_types.h -/usr/local/cuda/include/cuda_texture_types.h -device_functions.h -/usr/local/cuda/include/device_functions.h -device_launch_parameters.h -/usr/local/cuda/include/device_launch_parameters.h -functional -- -utility -- - -/usr/local/cuda/include/cuda_runtime_api.h -host_defines.h -/usr/local/cuda/include/host_defines.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -cuda_device_runtime_api.h -/usr/local/cuda/include/cuda_device_runtime_api.h - -/usr/local/cuda/include/cuda_surface_types.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -channel_descriptor.h -/usr/local/cuda/include/channel_descriptor.h -driver_types.h -/usr/local/cuda/include/driver_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -surface_types.h -/usr/local/cuda/include/surface_types.h - -/usr/local/cuda/include/cuda_texture_types.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -channel_descriptor.h -/usr/local/cuda/include/channel_descriptor.h -driver_types.h -/usr/local/cuda/include/driver_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -texture_types.h -/usr/local/cuda/include/texture_types.h - -/usr/local/cuda/include/cufft.h -cuComplex.h -/usr/local/cuda/include/cuComplex.h -driver_types.h -/usr/local/cuda/include/driver_types.h -library_types.h -/usr/local/cuda/include/library_types.h - -/usr/local/cuda/include/device_atomic_functions.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -device_atomic_functions.hpp -/usr/local/cuda/include/device_atomic_functions.hpp - -/usr/local/cuda/include/device_atomic_functions.hpp -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/cuda/include/device_functions.h -crt/device_functions.h -/usr/local/cuda/include/crt/device_functions.h - -/usr/local/cuda/include/device_launch_parameters.h -vector_types.h -/usr/local/cuda/include/vector_types.h - -/usr/local/cuda/include/device_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/cuda/include/driver_functions.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -driver_types.h -/usr/local/cuda/include/driver_types.h - -/usr/local/cuda/include/driver_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -vector_types.h -/usr/local/cuda/include/vector_types.h -limits.h -- -stddef.h -- - -/usr/local/cuda/include/host_config.h -crt/host_config.h -/usr/local/cuda/include/crt/host_config.h - -/usr/local/cuda/include/host_defines.h -crt/host_defines.h -/usr/local/cuda/include/crt/host_defines.h - -/usr/local/cuda/include/library_types.h - -/usr/local/cuda/include/math_constants.h - -/usr/local/cuda/include/nvToolsExt.h -stdint.h -- -stddef.h -- - -/usr/local/cuda/include/sm_20_atomic_functions.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -sm_20_atomic_functions.hpp -/usr/local/cuda/include/sm_20_atomic_functions.hpp - -/usr/local/cuda/include/sm_20_atomic_functions.hpp -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/cuda/include/sm_20_intrinsics.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -device_types.h -/usr/local/cuda/include/device_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -sm_20_intrinsics.hpp -/usr/local/cuda/include/sm_20_intrinsics.hpp - -/usr/local/cuda/include/sm_20_intrinsics.hpp -builtin_types.h -/usr/local/cuda/include/builtin_types.h -device_types.h -/usr/local/cuda/include/device_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/cuda/include/sm_30_intrinsics.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -device_types.h -/usr/local/cuda/include/device_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -sm_30_intrinsics.hpp -/usr/local/cuda/include/sm_30_intrinsics.hpp - -/usr/local/cuda/include/sm_30_intrinsics.hpp -builtin_types.h -/usr/local/cuda/include/builtin_types.h -device_types.h -/usr/local/cuda/include/device_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/cuda/include/sm_32_atomic_functions.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -sm_32_atomic_functions.hpp -/usr/local/cuda/include/sm_32_atomic_functions.hpp - -/usr/local/cuda/include/sm_32_atomic_functions.hpp -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/cuda/include/sm_32_intrinsics.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -device_types.h -/usr/local/cuda/include/device_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -sm_32_intrinsics.hpp -/usr/local/cuda/include/sm_32_intrinsics.hpp - -/usr/local/cuda/include/sm_32_intrinsics.hpp -builtin_types.h -/usr/local/cuda/include/builtin_types.h -device_types.h -/usr/local/cuda/include/device_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/cuda/include/sm_35_atomic_functions.h -sm_32_atomic_functions.h -/usr/local/cuda/include/sm_32_atomic_functions.h - -/usr/local/cuda/include/sm_35_intrinsics.h -sm_32_intrinsics.h -/usr/local/cuda/include/sm_32_intrinsics.h - -/usr/local/cuda/include/sm_60_atomic_functions.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -sm_60_atomic_functions.hpp -/usr/local/cuda/include/sm_60_atomic_functions.hpp - -/usr/local/cuda/include/sm_60_atomic_functions.hpp -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/cuda/include/sm_61_intrinsics.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -device_types.h -/usr/local/cuda/include/device_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -sm_61_intrinsics.hpp -/usr/local/cuda/include/sm_61_intrinsics.hpp - -/usr/local/cuda/include/sm_61_intrinsics.hpp -builtin_types.h -/usr/local/cuda/include/builtin_types.h -device_types.h -/usr/local/cuda/include/device_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/cuda/include/surface_functions.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -cuda_surface_types.h -/usr/local/cuda/include/cuda_surface_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -surface_types.h -/usr/local/cuda/include/surface_types.h - -/usr/local/cuda/include/surface_indirect_functions.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/cuda/include/surface_types.h -driver_types.h -/usr/local/cuda/include/driver_types.h - -/usr/local/cuda/include/texture_fetch_functions.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -cuda_texture_types.h -/usr/local/cuda/include/cuda_texture_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -texture_types.h -/usr/local/cuda/include/texture_types.h - -/usr/local/cuda/include/texture_indirect_functions.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/cuda/include/texture_types.h -driver_types.h -/usr/local/cuda/include/driver_types.h - -/usr/local/cuda/include/vector_functions.h -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -vector_types.h -/usr/local/cuda/include/vector_types.h -vector_functions.hpp -/usr/local/cuda/include/vector_functions.hpp - -/usr/local/cuda/include/vector_functions.hpp -builtin_types.h -/usr/local/cuda/include/builtin_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h -vector_types.h -/usr/local/cuda/include/vector_types.h - -/usr/local/cuda/include/vector_types.h -host_defines.h -/usr/local/cuda/include/host_defines.h - -/usr/local/hoomd/include/cereal/access.hpp -type_traits -- -iostream -- -cstdint -- -functional -- -cereal/macros.hpp -/usr/local/hoomd/include/cereal/cereal/macros.hpp -cereal/details/helpers.hpp -/usr/local/hoomd/include/cereal/cereal/details/helpers.hpp - -/usr/local/hoomd/include/cereal/archives/binary.hpp -cereal/cereal.hpp -/usr/local/hoomd/include/cereal/archives/cereal/cereal.hpp -sstream -- - -/usr/local/hoomd/include/cereal/cereal.hpp -type_traits -- -string -- -memory -- -unordered_map -- -unordered_set -- -vector -- -cstddef -- -cstdint -- -functional -- -cereal/macros.hpp -/usr/local/hoomd/include/cereal/cereal/macros.hpp -cereal/details/traits.hpp -/usr/local/hoomd/include/cereal/cereal/details/traits.hpp -cereal/details/helpers.hpp -/usr/local/hoomd/include/cereal/cereal/details/helpers.hpp -cereal/types/base_class.hpp -/usr/local/hoomd/include/cereal/cereal/types/base_class.hpp -cereal/types/common.hpp -/usr/local/hoomd/include/cereal/cereal/types/common.hpp - -/usr/local/hoomd/include/cereal/details/helpers.hpp -type_traits -- -cstdint -- -utility -- -memory -- -unordered_map -- -stdexcept -- -cereal/macros.hpp -/usr/local/hoomd/include/cereal/details/cereal/macros.hpp -cereal/details/static_object.hpp -/usr/local/hoomd/include/cereal/details/cereal/details/static_object.hpp - -/usr/local/hoomd/include/cereal/details/polymorphic_impl_fwd.hpp - -/usr/local/hoomd/include/cereal/details/static_object.hpp -cereal/macros.hpp -/usr/local/hoomd/include/cereal/details/cereal/macros.hpp -mutex -- - -/usr/local/hoomd/include/cereal/details/traits.hpp -type_traits -- -typeindex -- -cereal/macros.hpp -/usr/local/hoomd/include/cereal/details/cereal/macros.hpp -cereal/access.hpp -/usr/local/hoomd/include/cereal/details/cereal/access.hpp - -/usr/local/hoomd/include/cereal/macros.hpp - -/usr/local/hoomd/include/cereal/types/base_class.hpp -cereal/details/traits.hpp -/usr/local/hoomd/include/cereal/types/cereal/details/traits.hpp -cereal/details/polymorphic_impl_fwd.hpp -/usr/local/hoomd/include/cereal/types/cereal/details/polymorphic_impl_fwd.hpp - -/usr/local/hoomd/include/cereal/types/common.hpp -cereal/cereal.hpp -/usr/local/hoomd/include/cereal/types/cereal/cereal.hpp - -/usr/local/hoomd/include/cereal/types/concepts/pair_associative_container.hpp -cereal/cereal.hpp -/usr/local/hoomd/include/cereal/types/concepts/cereal/cereal.hpp - -/usr/local/hoomd/include/cereal/types/map.hpp -cereal/types/concepts/pair_associative_container.hpp -/usr/local/hoomd/include/cereal/types/cereal/types/concepts/pair_associative_container.hpp -map -- - -/usr/local/hoomd/include/cereal/types/set.hpp -cereal/cereal.hpp -/usr/local/hoomd/include/cereal/types/cereal/cereal.hpp -set -- - -/usr/local/hoomd/include/cereal/types/string.hpp -cereal/cereal.hpp -/usr/local/hoomd/include/cereal/types/cereal/cereal.hpp -string -- - -/usr/local/hoomd/include/cereal/types/utility.hpp -cereal/cereal.hpp -/usr/local/hoomd/include/cereal/types/cereal/cereal.hpp -utility -- - -/usr/local/hoomd/include/cereal/types/vector.hpp -cereal/cereal.hpp -/usr/local/hoomd/include/cereal/types/cereal/cereal.hpp -vector -- - -/usr/local/hoomd/include/hoomd/Autotuner.h -ExecutionConfiguration.h -/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h -vector -- -string -- -cuda_runtime.h -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- - -/usr/local/hoomd/include/hoomd/BondedGroupData.cuh -hoomd/extern/util/mgpucontext.h -/usr/local/hoomd/include/hoomd/hoomd/extern/util/mgpucontext.h -HOOMDMath.h -/usr/local/hoomd/include/hoomd/HOOMDMath.h - -/usr/local/hoomd/include/hoomd/BondedGroupData.h -ExecutionConfiguration.h -/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h -GPUVector.h -/usr/local/hoomd/include/hoomd/GPUVector.h -Profiler.h -/usr/local/hoomd/include/hoomd/Profiler.h -Index1D.h -/usr/local/hoomd/include/hoomd/Index1D.h -HOOMDMath.h -/usr/local/hoomd/include/hoomd/HOOMDMath.h -HOOMDMPI.h -/usr/local/hoomd/include/hoomd/HOOMDMPI.h -ParticleData.h -/usr/local/hoomd/include/hoomd/ParticleData.h -CachedAllocator.h -/usr/local/hoomd/include/hoomd/CachedAllocator.h -BondedGroupData.cuh -/usr/local/hoomd/include/hoomd/BondedGroupData.cuh -hoomd/extern/nano-signal-slot/nano_signal_slot.hpp -- -memory -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- -stack -- -string -- -sstream -- -set -- -vector -- -map -- - -/usr/local/hoomd/include/hoomd/BoxDim.h -HOOMDMath.h -/usr/local/hoomd/include/hoomd/HOOMDMath.h -VectorMath.h -/usr/local/hoomd/include/hoomd/VectorMath.h -HOOMDMPI.h -/usr/local/hoomd/include/hoomd/HOOMDMPI.h - -/usr/local/hoomd/include/hoomd/CachedAllocator.h -cuda_runtime.h -- -map -- -cassert -- - -/usr/local/hoomd/include/hoomd/ClockSource.h -HOOMDMath.h -/usr/local/hoomd/include/hoomd/HOOMDMath.h -stdint.h -- -string -- -iostream -- -sys/time.h -- -unistd.h -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- - -/usr/local/hoomd/include/hoomd/Communicator.h -HOOMDMath.h -/usr/local/hoomd/include/hoomd/HOOMDMath.h -GPUArray.h -/usr/local/hoomd/include/hoomd/GPUArray.h -GPUVector.h -/usr/local/hoomd/include/hoomd/GPUVector.h -ParticleData.h -/usr/local/hoomd/include/hoomd/ParticleData.h -BondedGroupData.h -/usr/local/hoomd/include/hoomd/BondedGroupData.h -DomainDecomposition.h -/usr/local/hoomd/include/hoomd/DomainDecomposition.h -memory -- -hoomd/extern/nano-signal-slot/nano_signal_slot.hpp -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- -Autotuner.h -/usr/local/hoomd/include/hoomd/Autotuner.h - -/usr/local/hoomd/include/hoomd/Compute.h -SystemDefinition.h -/usr/local/hoomd/include/hoomd/SystemDefinition.h -Profiler.h -/usr/local/hoomd/include/hoomd/Profiler.h -SharedSignal.h -/usr/local/hoomd/include/hoomd/SharedSignal.h -memory -- -string -- -vector -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- -hoomd/extern/pybind/include/pybind11/numpy.h -- - -/usr/local/hoomd/include/hoomd/DomainDecomposition.h -HOOMDMath.h -/usr/local/hoomd/include/hoomd/HOOMDMath.h -Index1D.h -/usr/local/hoomd/include/hoomd/Index1D.h -BoxDim.h -/usr/local/hoomd/include/hoomd/BoxDim.h -ExecutionConfiguration.h -/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h -GPUArray.h -/usr/local/hoomd/include/hoomd/GPUArray.h -set -- -vector -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- - -/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h -HOOMDMath.h -/usr/local/hoomd/include/hoomd/HOOMDMath.h -mpi.h -- -vector -- -string -- -memory -- -cuda.h -- -cuda_runtime.h -- -tbb/tbb.h -- -Messenger.h -/usr/local/hoomd/include/hoomd/Messenger.h -hoomd/extern/pybind/include/pybind11/pybind11.h -- - -/usr/local/hoomd/include/hoomd/GPUArray.h -cuda_runtime.h -- -ExecutionConfiguration.h -/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h -string.h -- -iostream -- -stdexcept -- -algorithm -- -stdlib.h -- - -/usr/local/hoomd/include/hoomd/GPUFlags.h -cuda_runtime.h -- -ExecutionConfiguration.h -/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h -iostream -- -stdexcept -- - -/usr/local/hoomd/include/hoomd/GPUVector.h -GPUArray.h -/usr/local/hoomd/include/hoomd/GPUArray.h -algorithm -- - -/usr/local/hoomd/include/hoomd/HOOMDMPI.h -HOOMDMath.h -/usr/local/hoomd/include/hoomd/HOOMDMath.h -mpi.h -- -sstream -- -vector -- -cereal/types/set.hpp -- -cereal/types/string.hpp -- -cereal/types/map.hpp -- -cereal/types/vector.hpp -- -cereal/types/utility.hpp -- -cereal/archives/binary.hpp -- -tbb/concurrent_vector.h -- -tbb/concurrent_unordered_set.h -- -tbb/concurrent_unordered_map.h -- - -/usr/local/hoomd/include/hoomd/HOOMDMath.h -Python.h -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- -cmath -- -cuda_runtime.h -- -hoomd/extern/cudacpu_vector_types.h -/usr/local/hoomd/include/hoomd/hoomd/extern/cudacpu_vector_types.h -hoomd/extern/cudacpu_vector_functions.h -/usr/local/hoomd/include/hoomd/hoomd/extern/cudacpu_vector_functions.h - -/usr/local/hoomd/include/hoomd/Index1D.h -HOOMDMath.h -/usr/local/hoomd/include/hoomd/HOOMDMath.h - -/usr/local/hoomd/include/hoomd/IntegratorData.h -ParticleData.h -/usr/local/hoomd/include/hoomd/ParticleData.h -string -- -HOOMDMPI.h -/usr/local/hoomd/include/hoomd/HOOMDMPI.h - -/usr/local/hoomd/include/hoomd/Messenger.h -iostream -- -fstream -- -string -- -memory -- -HOOMDMPI.h -/usr/local/hoomd/include/hoomd/HOOMDMPI.h -hoomd/extern/pybind/include/pybind11/pybind11.h -- - -/usr/local/hoomd/include/hoomd/ParticleData.cuh -cuda_runtime.h -- -BoxDim.h -/usr/local/hoomd/include/hoomd/BoxDim.h -hoomd/extern/util/mgpucontext.h -/usr/local/hoomd/include/hoomd/hoomd/extern/util/mgpucontext.h - -/usr/local/hoomd/include/hoomd/ParticleData.h -HOOMDMath.h -/usr/local/hoomd/include/hoomd/HOOMDMath.h -GPUArray.h -/usr/local/hoomd/include/hoomd/GPUArray.h -GPUVector.h -/usr/local/hoomd/include/hoomd/GPUVector.h -ParticleData.cuh -/usr/local/hoomd/include/hoomd/ParticleData.cuh -ExecutionConfiguration.h -/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h -BoxDim.h -/usr/local/hoomd/include/hoomd/BoxDim.h -HOOMDMPI.h -/usr/local/hoomd/include/hoomd/HOOMDMPI.h -memory -- -hoomd/extern/nano-signal-slot/nano_signal_slot.hpp -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- -Index1D.h -/usr/local/hoomd/include/hoomd/Index1D.h -DomainDecomposition.h -/usr/local/hoomd/include/hoomd/DomainDecomposition.h -stdlib.h -- -vector -- -map -- -string -- -bitset -- -stack -- - -/usr/local/hoomd/include/hoomd/ParticleGroup.h -SystemDefinition.h -/usr/local/hoomd/include/hoomd/SystemDefinition.h -string -- -memory -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- - -/usr/local/hoomd/include/hoomd/Profiler.h -ExecutionConfiguration.h -/usr/local/hoomd/include/hoomd/ExecutionConfiguration.h -ClockSource.h -/usr/local/hoomd/include/hoomd/ClockSource.h -cuda_runtime.h -- -nvToolsExt.h -- -string -- -stack -- -map -- -iostream -- -cassert -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- -scorep/SCOREP_User.h -- - -/usr/local/hoomd/include/hoomd/SharedSignal.h -hoomd/extern/nano-signal-slot/nano_signal_slot.hpp -- -functional -- - -/usr/local/hoomd/include/hoomd/SystemDefinition.h -ParticleData.h -/usr/local/hoomd/include/hoomd/ParticleData.h -IntegratorData.h -/usr/local/hoomd/include/hoomd/IntegratorData.h -BondedGroupData.h -/usr/local/hoomd/include/hoomd/BondedGroupData.h -memory -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- - -/usr/local/hoomd/include/hoomd/Variant.h -HOOMDMath.h -/usr/local/hoomd/include/hoomd/HOOMDMath.h -map -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- - -/usr/local/hoomd/include/hoomd/VectorMath.h -HOOMDMath.h -/usr/local/hoomd/include/hoomd/HOOMDMath.h - -/usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h - -/usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h -cudacpu_host_defines.h -/usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h -cudacpu_vector_types.h -/usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h - -/usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h -cudacpu_host_defines.h -/usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h - -/usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp -cstdint -- -array -- - -/usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_observer.hpp -nano_function.hpp -/usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp - -/usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_signal_slot.hpp -nano_function.hpp -/usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp -nano_observer.hpp -/usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_observer.hpp - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h -cast.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h -detail/common.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h -pytypes.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h -detail/typeid.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h -detail/descr.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h -detail/internals.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h -array -- -limits -- -tuple -- -string_view -- - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/complex.h -pybind11.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h -complex -- - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h -../attr.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h -Python.h -- -frameobject.h -- -pythread.h -- -cstddef -- -cstring -- -forward_list -- -vector -- -string -- -stdexcept -- -unordered_set -- -unordered_map -- -memory -- -typeindex -- -type_traits -- - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h -common.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h -class.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h -../pytypes.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h -cstdio -- -cstdlib -- -cxxabi.h -- - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/numpy.h -pybind11.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h -complex.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/complex.h -numeric -- -algorithm -- -array -- -cstdlib -- -cstring -- -sstream -- -string -- -initializer_list -- -functional -- -utility -- -typeindex -- - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h -detail/common.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h -attr.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h -options.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h -detail/class.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h -detail/init.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h - -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h -detail/common.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h -buffer_info.h -/usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h -utility -- -type_traits -- - -/usr/local/hoomd/include/hoomd/extern/util/format.h -static.h -/usr/local/hoomd/include/hoomd/extern/util/static.h -vector -- -cstdio -- -algorithm -- -string -- - -/usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h -util.h -/usr/local/hoomd/include/hoomd/extern/util/util.h -cuda.h -- - -/usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h -util.h -/usr/local/hoomd/include/hoomd/extern/util/util.h -format.h -/usr/local/hoomd/include/hoomd/extern/util/format.h -mgpualloc.h -/usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h -cuda.h -- - -/usr/local/hoomd/include/hoomd/extern/util/static.h -functional -- -iterator -- -cfloat -- -typeinfo -- -vector -- -list -- -map -- -algorithm -- -cassert -- -memory -- -cmath -- -cstdio -- -cstdlib -- - -/usr/local/hoomd/include/hoomd/extern/util/util.h -static.h -/usr/local/hoomd/include/hoomd/extern/util/static.h - -/usr/local/hoomd/include/hoomd/md/IntegrationMethodTwoStep.h -hoomd/SystemDefinition.h -/usr/local/hoomd/include/hoomd/md/hoomd/SystemDefinition.h -hoomd/ParticleGroup.h -/usr/local/hoomd/include/hoomd/md/hoomd/ParticleGroup.h -hoomd/Profiler.h -/usr/local/hoomd/include/hoomd/md/hoomd/Profiler.h -memory -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- - -/usr/local/hoomd/include/hoomd/md/NeighborList.h -hoomd/Compute.h -/usr/local/hoomd/include/hoomd/md/hoomd/Compute.h -hoomd/GPUArray.h -/usr/local/hoomd/include/hoomd/md/hoomd/GPUArray.h -hoomd/GPUVector.h -/usr/local/hoomd/include/hoomd/md/hoomd/GPUVector.h -hoomd/GPUFlags.h -/usr/local/hoomd/include/hoomd/md/hoomd/GPUFlags.h -hoomd/Index1D.h -/usr/local/hoomd/include/hoomd/md/hoomd/Index1D.h -memory -- -hoomd/extern/nano-signal-slot/nano_signal_slot.hpp -- -vector -- -hoomd/extern/pybind/include/pybind11/pybind11.h -- -hoomd/Communicator.h -/usr/local/hoomd/include/hoomd/md/hoomd/Communicator.h - diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/DependInfo.cmake b/build/PSEv1/CMakeFiles/_PSEv1.dir/DependInfo.cmake deleted file mode 100644 index 9b9e399..0000000 --- a/build/PSEv1/CMakeFiles/_PSEv1.dir/DependInfo.cmake +++ /dev/null @@ -1,38 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - "CXX" - ) -# The set of files for implicit dependencies of each language: -set(CMAKE_DEPENDS_CHECK_CXX - "/home/alexiel/local/src/PSE/PSEv1/ShearFunction.cc" "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o" - "/home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.cc" "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o" - "/home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.cc" "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o" - "/home/alexiel/local/src/PSE/PSEv1/Stokes.cc" "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o" - "/home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.cc" "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o" - "/home/alexiel/local/src/PSE/PSEv1/module.cc" "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o" - ) -set(CMAKE_CXX_COMPILER_ID "GNU") - -# Preprocessor definitions for this target. -set(CMAKE_TARGET_DEFINITIONS_CXX - "CUDA_ARCH=30" - "EIGEN_MPL2_ONLY" - "ENABLE_CUDA" - "ENABLE_HPMC_MIXED_PRECISION" - "SINGLE_PRECISION" - "_REENTRANT" - ) - -# The include file search paths: -set(CMAKE_CXX_TARGET_INCLUDE_PATH - "/usr/local/hoomd/include" - "/usr/local/cuda/include" - "/opt/rh/rh-python36/root/usr/include/python3.6m" - ) - -# Targets to which this target links. -set(CMAKE_TARGET_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o b/build/PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o deleted file mode 100644 index a8b654cb9627eef7c462b53b0a8a704e362df138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225936 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 Z`Ug52K-~Cu4Cq%~YrOiY#K*_NOx z12d!SZl~sWIkl~=o>q^xYD+7k;w>RSK&u8+z$=IsG7cz81-$0}d*8M8o;@LWIp;jz z^F81H%mZ0_t-Y@Ade^(&+gkhjs>l?t$KzAv&!e2Jc4JM23&b@G%)aF2hv_pO(*0$nZ%Sw##s}4A&rBC!g2L@L3uDLxwNNuv>;N$?z2! zZbA5}e0~k#9{Kzh!WHN+_4#d?_71`!GVMK?_Pz{zWSExWhcetN!~HV+Oom^`@Jktf zEkkOM+9aS+m?Ohngn9U1Amf8%sLAkf86GLaqYxe~pO2B@aWWh!!=MaLl3|eyi)A=k zhGS)TiVRC-c$y5)kYTwD&ywLp8HQvyS%y_IoGQa}W%y$mo-e}-Wq6ScFOlJ82%neF zGi5kShV?SMLWXl?c%=;I%dkm?Ka*jL45Kokyrws3s;U8sqpA7#b!-r(JT!xRz@NpSFDZ{5_*e=7>GF*dj zoqXOP!xv?^Nro@WaH|Yom*JZ-+%Cf%GJIEt?<4Gy&mYKew+ug$;U_ZurwsSW@PG_I zm*E#O{7Qyj%TNKS!K31lp-+Z6GR&3X02$`Xut0``WH?xcnhgCiJVJ&;WO$?uhsm%| zhDXWpXc>->;juD2PKG08c!CU1l;J2D7Rzw749CiFoD5HqVTlY+mEq|!{E-aD%W#4W z&y?ZWGOUo{BpFu9a0){Er^j~XJ=2O95j92cqQ3|#@?_|jVWA8IGAxo|i44cfutJ8q z3~MM{S206roq16!>YXXm8)UdZhKo3it;y@uj;m1SjMI*bQ;MR;&f?G*_E;}|d$f+J z{zUuFkKEfiM?0=kQLL%{WKD0P-Mr9$eL6*1v&&D{&CR;`tZu#+x*#+?H0}Jb`IWw8 zS2r@o+aqS829-w4P)ZGj#ENiQ~Z<= zHjfRht30+)NiT1k)0TmM=t2Rv>E{!s=+*$;8nK7E8`Uju#3~0k!{$EST9g;IrsDmA zJiY8|v3*=FOY(${t1h;DAZ_);;{P%RJ!co4RR22p#&{6e>`LA^Ej-;BQO zH(m&vU8yJlE5?seNZXQ=AJV_V;ikS06^$mGc&a4d1&}A;vv4G09-V?kZ!G3x<(|&2j zgRMw(MVBEeTbUR1>*ia!`H_fQPX^m4Z=%;2tjA9AL@{4e^LlGa^yIXlrYE^Ky7{V8 z0LcL-SyqBH(KbYEiG9?@VxlaPMtHDos?%7p$=B6o&YF@XS!vh zy4`V+yHDTkhBoq$o|8jLuhz}Z^bWM;`q}u6Rd2QWF+siCU2g#yYf9d})(4Q*s%w>d zWcJ>>3u!L#o1=Zy-YFjYjhAM4CaXR;*gbU#y4-#G9Q1d5m1^$gr$ zVjbz$abhA8uLG5$=y(+{e6a#*5nGGd8oHKhlSlv>)m0^)yQ;R+3%%?kV<0V^i!bFC z#UuLeVATN86B$P@zR=A9q7HN0#ZEUR73i%2+O4yJZH=e;I1lyzQ!4DNGpzT)x^<-J zMNOV@j9tq7kQRm2$_UF{>)qa_#}tp#IqJAm4;ld;4Yju@H*%M@QxTpCYX248+}pR@ zaLS=mlOP?v+a3By$))W;R_Y&q=gT1jd9jMx4UIZWzTW6sQYO`rM|*y5_6L1R9$Rq>MUo+^HocEu%zB;xCa^e+DT7 z#s%oSXoR5Z^T@@c+2c?$;FBfR{_# z8eiJZE%DBpUdbII`0?cFmZq)zmlCtPyC=5YW7M{P;EnC@#5WlYx^+IP`d47*Zeygg zKQG)9o1f>=;R@YK$rtHWnf=L{o|kOyjeYJhqj}L=u_{1VKLU1IRf9ln z%;|&DN6GQqZ+NueBdP|)4tO+X0GwilsSq{_YRCS``MFG|J+D%?uAM;>lG}RiOeH!Q z(F%&Ha>A}Ha>p>x@9B(@%e1wR@Ksbi%_#PUX{XDFu@@*DT_ph0*)N*$xr zhIR>(-lP5^N7?C7@AD})dMohqd9V7uPigasCaxKFlAZgY(e^Axkhbhmi>dL{& zE>(S7Qyv*`BJw2i)H?<#cjc+e{K}d<^+rue<*7?iHlNCN=2NN71CLddf6}C5fJYpT zaD=+iqtvO_DgW?{;Z$uTQZe_NJ<3Lpz?l3Z^%7;N1k0dYygx||DQAk8oWIkfzU5I~ zmHC6m7Awk6{hPhY>m;@P)vGS?DQgKUHhNX0e(4oO$7)DA;Wp0-FAe`DALYbzH|2bT zA3ydo=zR1NJr)J-@I2{NHh9$Ae9EI<70+9#z`OkTnOFU*Pr2DgFHxZE2)sG&G0)3h z<$aI3G)H;StKxYN6*$0;$htB|`IS$-)2Hn8sej5*zVcB<6waB8T$uZjo?#Q!_q?9% zUi$l~SN+_pBxnXD*FbrW@eDm3DZ0APH1^OKr#;s7!s$Gm$az``34aSGBy# zzh~E%6CF$K9_2Z_{5j7JUJqXX)~oQ+vvCxCDnTDA)fFDkCXc$sqwJtL%=GExV-Oun z>v6jJl1F)g-lpi!*B>SK>llqiLx!Dt9R2ntt8ZIbVGy zU%5A*imb{V_yE=c{)XD!(dFe_5#fxj=n;sM1-WqK0=1)Qv-x&-wZ91JxS} zmF_|6OT(2-gVm)&mDRK^Hfbs<{!mk&9Ih<$s}BuVe(zU*KU{gtuRbtLY4@vZ{mT7E zsOZS*Bh)*GDbF6EzIcT4@DO#+5M{#<^@SlcMD>_Y0Yp3;1DgJ)Tv|1+T9{m z8kL^A3A7R*qn6QZ+(D>)w@+P`qde;i?#fZV0R7ETVma#HbCidO-Xi<#QqmpW;63`e zeC1)U+FC%A?c;n}iaYX^Wj^(_e4=u<`;_*aprY)|Ip@iIrBhWO%2!@f)!*kUyH)k( zd?lW%w&p80=c*s)DP6g0Do=SOSA9EAc{5ktkxT8Y@P6&lb{((W?G) z#O)^$gz?-nSiNzSVjiYGf1+agDdmrTbyKnOlwaLhq^$L;e=SyeIQ`}$j@)~a^41YY z>?~G(Geq51tUNMAO^jAn4^e*?RNfxSWsg)h7b#C4seVzcY(MgZuTEBeKTO?xvhwh7 z|FSX4{=%4d|7gWLTK#0Sa{tlluSY9;j$VY6{l~n@FGi}X#whn4uReK_vh#QqgT3hl z0Qs&HsOqgJsBJ;z!xL!qOGi=4jw1TIub3L!crrC}+h`TF#m1;;?2$3_7JwUflDZ^U zseIXcXRfl+r~WEe`PipEr7Eo|rDG3yHdlE}rIasKF{SFUqy|J$n}s;xv^FHX=-J}k zI6(PJj{2Jc%4<38Sf=d*P~sm0C;{1z_mkT50ng*!O*zUgpZZk}As7_5*t2q!0}^3Q ztPU&6e|prvqKxNs1#4(8O1+{|!gIM7V69T6S=H^~>h4pOB-N45QStciDoN+PzkSf> zxz%?Rl0WqQ&X<_1{yookSLJ}W^G^DD!hl~F_<(T(S9*6(Qdes~!rL1TKMK!}9=`bX zsp`W+e}?BbhN;g?QWJ&hFD4CGSLl06AF%Q`73uc|HhXrIsW%_5Zr0U%k5}>h>hZ^- zirY^(N>Nq^DdFuCsnk0sQT}^Ip${*QQah(A`$nmcPE~FyQXiPAJW!r%GOiVp0kw$ zr>Kvet=w3mcATYrQIhifx=gv{v=Qwgj7BdUF|i_a^=MXoC8ia^;^B@Yq(a-gKsVZ#fOZ)`7F{p>6v;N$-bVtgiPd-DGO|JJFjI{Xw>ISEvsT zRG#ywzZyu~z|w)rzx&kP1+*#e$Wz|RQSU5J{-Ta}u7HRtm#7UOT<0-!z(3}Kg)s-H zuMbk*7*MV#f6h~H8l>#bdj>fB_(0%-(mhapSW~tRRNos6dVqrMgVe-eWivgt4hC9w z3|8+$hQaD@HD&u?wf!*a)Tm)M0ayRxdCYrPE)Y)LoU8mQC#n$lg~#8B%?WsktmQwT z#qfw{hxe&r%3V3?9mA9ta_&Rl-Y8Ia3{&127{%Xh{#%gglOevIBb8qrITxGLFv^JH z{xQGDo98{l@9-*5N>Gg}RzJyAE?n+Q4p9D>qb?gjV0b83*`reWExGCw1C;x7DP^~$ z8n-sgIr~+N-1~B62s0{pYkb>dyc%(r+n@S zz2Q}s@`U{MM9?VukTA{=We3+=qt}O^E9Jw1DNAJHSP0Y$7sz_ zELyh6lKDw_YHHpyc}OH7+nP}*#F^w^%BGtTYJ9e+YC*Me0c2n(jr^>@V9^QsKGyJ& zoC^ua7IlSWH6d_bQ(#t8V~f!oon}txCX)2oQ8O~jhNh;$b! ziNf8aC6awzELES@V!s%lRS!U1S{NyNC#t2-BF(uT>kNd;-Y}p%D3_(KwM$*g3aK|) z3Acp-h|JI}B7YRkRL!JDkAN;%PN=nbrrmI%OE5M+ikQ3kMRj7gmN*9zH(&u(0BLml z>eER3te0)USi|N93^x+&(ar0Ed(4k@(+D1*>DsQv$x;MOcS$6PSv3!Y%)R^Hij=L^ z;u{EL$y$Hd++1z04tIRu(`W4q7rzyPjv?Ifp|3hQ#}kfynXBFSM^sU5?g&Gbpqp3a z85MZ);t4ZZTWFk$m=7`FNNvCfB9?;~G^e#i#xTSH>Z^(nD>3r$cRXSx)nzXm)z!r> zhk;&S>l=4NPv@yF+Z;*G8><+l)cdXHC8ur4EA8E@{k$@`b&fU7!|$BIXv|+@rs=Q{TTuA9;4{vx$Zg>+poj+M{`i z4O)B+a#qEmD_m#1oXML{8KYbD*t)#Z4dJpq(RX#TyL1CsUkC|h8>0DoS+{W<6D8BN({WUn3(9c{u|5Rc@(6Daw)9;`RaeLzR69| zd9#H+a^AeAS#<_9mPYg3#w!9%m;Y=1EMuf-*7+;+Pv-v2Xju1Y3=m7UQ%{~ndF9Z` ziH!BD?Z1!}k{L=iy|M1{dG(|ztzTp`*Ud8QZh&$d^^Hc$$UsqjodnteZD?cEGrLfh@&EMR`dw$LrRyq|(b_9V_&c!YJT3j&tV08mQaK)*;4) zMBA>!B$6QoE8T$EL{36T^NJ1otI^^~c8|{e}u=>;7Mpl^E8qfyl>m2GyWr8GIi;79WZbJE_-{C%SeQRxRi zjOYT)RR8E9^^^a@__5&X%jY)EE-jrfLAkuHW$vt6fua*8)Hm0))bqGbY?%RnUwD3o^A)t=UCdX?zDNbx5y$wbT#?DRZ6cFh4L3MslR&hS~63c!mbQ{2>rd5`&$eH^;W&(0QO>ZGz?2( zn98u7pemv-ZyXjC0LeR?b{7_qQ*6){i3Qjtr2m&&%*;VJrv7o)NZwp7rYN%qxLQpm~MB!XkSrV2jU8 z1OWv z)l{HgQ}Zr{+d@h2c4<#yvwC{dKs7mLny2!v9_~sUX(Ex3<&^Uhuy= zpwuc<@~ti1{(W02OkJL-w+4I80+>1%`QZ%}ARI>sV+e=DHww~_I^{dGLb<=^4_t3) zFVjp>aNpDtuTikq#gAnBEA+z;%$o~Kx6KX+{*e6@AnMZ~vgj}N1RfJYImW30&Sp+6 zLK@WVRAlOS3QHyEiNTy)VH~Y@P1eQx$u$(V&YIEFFV_hp?0025|9>YxgZp#MwnOh~ zh?WZiHx~2`)@?gF4$**{(qGG)z$oDY0{%wOy=QH?N5(hE_{E(q#%%Cy1qGGhz^`tK z2Ie$1Um<)VW}Yy&an`)(?E1i&Hivggi!pCp!`U+@27cV^N}bg-A3WzGyctuF$vY?7 zC|oM2$QXC_hUTWmCQht3W{nG+-!#8IP!~0t=GPf>XB9xCSXkfO0*c%csA~o*%hb7U z9*FkrKy&@iqH~eRVo0E&zHTjD|f%#3d zqx0&=5sET=_ev(LbkpOsB#%d?{7pV-yl1OpGAEuu6@psO9mk@kckwo6WIHTr}E_NeP5{umn)%7Z;a`Tepy zm@sTy9i{t3{F`dPAY4Dx1l7Ity~vhsuZ4c?foCNNaT>1A&k^T5xh&mev< zYf*&yUlh{sBi7kKWyc^Bud7bhkUeEDl@&Js00A()(&iVf5kZnaHOwh(*Stsx4`}Po zhTngWKXKJXkHim`woBz9$acgUrCYTa{)PTX@jH=Xuo!RZ9bftM4(PkeUNL?Gc_pzM zUY^zFPUBdIH3hKNUUiv`+SO1o0y~f~l05yW=xNo7UUEvUhEERu`$=XIwEZy;x*%w{ z8lmLO%uAJsXK%!$l9&4XjVXDzhjMkCN0QwMz|#(S)8ovNFq>|kvE z49zx!e*O%SOfyI++}L8P0~mimFMBE44f!vCg{8;d0Vt*w()e|gT+yZjT=V_Xb*#_2 zfSkEH{Yt<1Pv@50KY<_rujBv!o8yZbbH*~~iwVu>HD}dEzL)S)&;!5{wA3C$Mc@9=(D%kb2^?5H;%N&TA>oV2JeIC!H6`&k>6@P3&&RhLcb` zU%LRg{gJ%22Q(W+qA?O>bmtLH$?(b0kL&j zyc4E;(yGDG$0i(E_(|q5Dc@yIUzSsYXqfwsj#B7!3~XwNbDRfli_Eg^-*Y2!)S0%+ zDfu8M-WJ?L4Z$)NPx`2HvM=Ul**7OcbYSXA(BumVgm}dp^$`~ zZr&!NWO?_mLNm5z6kFLWxCIT1bR6UE5ggc@#nfQuKZ081LBAwr)oNeyJ zi>b2~&i@ceVZ1AoDKnjv;WDMhNg+(hbHq{#h*mL+xGmP}Hw@jHb^aEi!13UnF#`uid_88NIICw^>pT(<;>6TcJb zgsyu~KTRzNTLgQpwL*{xEYI!q#`MU6(?+~x4G~Y5CSCT^Y43#W_EKMq{yOj9=o4Sn zCw>RwQX)+~{zc}wl%GNB&?B1!jF%lF8$;4w0vTeL3iIx=f>B;Trv|k+UFrH9)zc=J zMbvN#2r%zPJI=66BtDB*cV}Kn2stnmkQ3$X%|kTMjzV@Vv}9%78LIs&7RLY07RHyM zV`*>%+&k(_KZUdQ0TS)(TC>V*fiRuVW0cyM74E zsV31;Nb=M*`suOj3l$?DVs9b3S0U}=WOTIPN@QIx?NY=1r5(i}D;Zm>zq9C)y!4Y4MjS3*2a8 zJ@7Ndvh*1(uIKB+*6&&=hs4#gP9q+sRfW6;RHtrKA$C$co~;9SQgzy4)OSG@>xjK-*Ds^)&RL_9rmXTwPR5#n_)m43zX6 zf{fTo4s$KZ9y>$5w*^bUT=DF7YVnV0I*A+JN)LQu^nnTzaANIV*3F5j4##qW0NMjJ zcoi}K$h&G+?0#xAHwWAsm3!q9d9K^G6+b*W|QTQ&~5X#U9B`G`lUt#o3h=> zKr;KS)t-14>SSRYl*2qK$;8VMI3g`bvF!X^%ys?R=DNT}!+a!mnDpxo20^(6`&{jU z=B5Sp&BoQ#S;m7t>9vG+{h|=PU^MvVa^HYLu>VNVWblVs9-ddWHubi-vF8hPlCft8 zJsc8yB;x1?V~q3|=M55n+*sq!ijj)L!J)rVYqn_gjW{F@V7qZ>^dV;3g+m}VakM}q z687DH^n*tu|8K=3;f%ojXZ#WITKEpue;e+&NlJk5q<%J0nnP7X^oCg)>4IdtBoU$z zi`09o8&`(Yd=jOh8^68-u1pS$r;IL~>57qzQbehe;Cuu6jL$+JR>s)`X>y5!Nq?ov zAQlHCI*A1hFDyF&E!mk9?^0&4S%C~iI`NR$1bv!KksLhQ)DIr1-y4tQc?`Os1uT-J zq%c*=&E5$Gt8UYOp`#TF*nk`+yu)PjO~i1C-T|ogj~q}z?8W67-~;w{E`%3$Q}daZH#N;Wd%}d;>RN2EppLb5(M2fa z(znKT!HF5xweqO}9E-qqz&^=vhl7R$W-{<7TD*!-!tAuBVyCL{gv<^k zFRSTPK>oA($o1&NOYftiDih|+kMZ{TaH2rhs#b?%X-}p3N!V2AdIz+tt&9Y7n0G>5 zt?=Yjq9;=|CqTf+#Sn(Z4ooyg#o9e41`U7fES-v?4|HXVzRCiU?VE%n0J;f)W*4&g zF!&S_7{Qi~9u6-7J(<%@ymWE5zN#H_ir@8QZH@2YMc)pe>(DcKfR-@=Hd$>cs|m}x zb#3bENOIA{aK}fvVR&^y{}h($sjzi=5FBZ^7);9^X}s1F&8V)@x+IwM<7DLz6&`o! zX_}6(<&T)_XtLrApfEDWKJpmHo9ojZZQ@k{}HD- z(1mC&WdcKPZj9uAEGp-D!Srnmk?IQ#gh60n2>u|F9JH~z_|@vfhMzZ862gU^p#D~s zZW3^&{=QZXKhBqS=+73=`Fn`LWnvepSGjV*R*~PQM%r z36C(di&Q+l`b+IN71QZDzm=SlXX7K`VpcYi6Jomxfrh0UXnm9KtW+q())aP9t7MHK z4{hP*?zjo8){8$UPaJYyhTu{x+yoxyA+SrtdhLe)KykPUuuH^X8-Jc4nAn8Y@s&sJxQ9b$~1VT`E>JWkJg3~@_rJBGMkTecF~e;_dSFRZ>u5^yIKIiiMi z=C-N}bqm%)&vQ_P0B*0N!cJgsE^1i~HUp2SyJrGiRbua;&d#erp*kz{*aslt)BWb9 zMEYmg=);%9N&faRhggHu6mP_t4DH5C(Va-yOA&LUu1$Upp4Qqe9XgH=uH2yAn5Ox| ziMj;cdk5VJRmIQ6o5> z#{-*>9Cnr8nqDX{G-q{WG=^1;%NiTR!Nsc54RhMeSFu*;K;lc=!$jXR96+V{HjXof z6R@0PFrnC&6T`{rATzlkH0i-uJ_si-APV0R`vMexO>#0NenJUh=x%Ug=8t4{kHF!K zrXNg|bk8FMjhKs-t}3D$@Xk5_DL-&X{IChTJ-4Z15Nc;Xg_3}=EOnN!uK*)(QnV*8 zb!p5 zx{L$Y&aFYbM#gIppMiWc5Y9w6Gg7u+i?5~iWA;SMy|hn~s!fPp1L0ur=aLymdpRaC zL>ihsOsfUM!qChG_>bXQFi2P!nhBqMlZIOnkX4D1bX8PPysLu8*;T zxfroMR2rhRXGjPk$`wkOAjQc#ZT6Gx7t2_g*hgkG>3dAeml!nS z)IbhEQ?PUkvq-zpdq;lj9tC9G%iBTc_Q~smU>)QhD2wj&oS7D6+L<;bc__ttyy!wT%;4`^ z&!*c_!ydS}2ngA?rP^`2Ep=}=ne#HaTPOBK9}HVjATmV6uz5zcxfqBImVTmQOcr~0 zVmBX{sy5GDgXW_DCg&M+xD56cNkzlvrI>|!?0{M4z1p~F>L*|%BgreUz{Qb{h&el0 znEDF%*29A`h4wwnyIYlgUQ1e>r1VZ1GyEA27}9)@7kb$I2hPQVVDG|G1lMR?cmP~= z56d}Byts{cI|MD<`ib*Xc@Dp7_7E^yknl>x8m)J{=Y!kZSdcfU?>88ub?fl32}LYH z8}&~vq^l?CEM69NwNk%uP8U4tCdwW$XZejv8cW2&;Rsx1``u?IydQ^gdvu?#+MN9g z_(D`_`qOc6g**tN&snUn(DX?lelxrrn+c!cmZhMWiZl}VTWx+Nk|K0XUacOo+nSb=$*PCe}Bp5VcB zPw-e0>5e0Mf*p`n?9WI@15&^+=dLPZekP8s{xAIimHJ=$@qY>Zz&hczcxZwl?5qDI z+A6OZJ`}A05w&*~hgQHb{Ud#U6x%Qkbkjiw(GZq9ZCSMJ>Ao9?V)nZ0e5MdflXKAx z-NF#s&r+tPYsy2)*%i>rcKxKUDLOCiG!T0=ed*)iy?P^3BXX~{wK+H%owZj-lG96c zY}2?f+1{p&i>pf8BgtxidKlTuhw0|wG&qya!Rh8_IR9XU@<2JQvg~~p`z`iaoC`3k zp_u~^$`k{8c<;I9AZ)DNC>mXh`XHi|ZLwt&?5d>iAfSmo2e#~18ZHW?Z+35~xSJ+L zwq!ZA_I^R9oxf>A74!Y+bliK7W5zhq_56Q%FWoNoQraJ^)6Pi_`cSvXVvh4Q1f437 zOqff-Jjrd;apGn_7`QTHV{7Mp=9PZBCa6jwAXemw4SEc=Ze%e%>8I@75U_G>hBmh) z0np!O2)Ieb7np^BZv6=Ck1?NE0{BZ{XB9Jf4370klRQJNSc7#K3nNi}>K zOeSBIqQ(DC8O<4_VF<`Uy7W`>PAS~n9ECN)Hr}TnwfQ?39fUJD`D+P#g{wigx46y4 zkY%Z_lf1OdyEaPF5Umv*?c>5D6rFArC9PsUfj$om`oZ_K^UW<0^S#tn z$SLfsd?N@MWTVb4F5-+O&cQcd5uH!>x6lzvd5S@pLBN-=RakRUK~EU^gl zI*`O|DaCcxYp`~i{{z}GA0X_ZTkQE0CZ2xsdF{ImfaY3)Zqs&H{QeIu*s~=(2>MPM ztrR((^MI3PXV`of7f67^0b`Dd%JyZ8l)V>yJA*LJ^s*NoN~ZCRinGuqQDyo8agPRj zPQAe*8LrD00|k8`NP{a(Rbj$uqmcK3^ZgG~rQ4nszlBC9eE8sZo{1Q<1(#kilZXTM zg$f9a?Z#oaiELJPY&%%&&pit#^$!xcsHN4i4@khZ`WPal*C=gY2A3UdHDq#h>Ce~s zJn5Z~|JV5x;pXYs2E{U{ttG#sI@r|MJ&FDE$k7NAGrms%1s6@4PLLuPKuIQM2hUQ+ z#gDg9=NC)Yuj?db z&{kd&JdCQ~((wIreL2B6k6y3{e(+M|83a^jFi-^k3a_&3i!@t|p{-^Il zN{DU=3uqrSbo!Q!oeq3>OehVYyv%6#g55rhft_irRtIy_ce*^w?9(bOwp&?$_Y~QV zW%ktsG>MoAF@eB9z@1r?9P$@qI+Hwxv&42)5CxGF3V=b?vr`8dVQh3V*>ly)SMV-gT?>D}@zrBUwj2=%U|)CHMq0dj4Xxu|Zu4ImJ2 zm)?&z$iPk}T}x+XUThaHbShykEu<+C26 z2hPK)d&>t#%VMIVn{C~ASGq~Or41L3cRwSb(zcxKh(KPDM3l`BXekPP8dN_;WOR1C z7!nn-a6nW^{!v_ml8f;iVlcE@#Km!u>p*Xq=wNw3 z@9U-+MJ}2Fp0YhUoLxA$Q>n{Y6)oDQGd7U@`7qFS^oKTpfXzDT<&5xJqJ*_#>__o^ zI*K)_#p!Egw9Yeq#kV!^r5P~Eg8o3}M;Gm@)ojw3<#?&ZOQ;q)eaMi6i4YtPm_o_d zq<#a{k=%bB7HS8dD2tEYS|<;oEi6uVgjhteZX?n`F>H7c)&bV9OB1x7~dQ?9gKa zy3lMl&WQPr4MdyjX7%A)hna47kK*CX{x2?eSvNIL99t2~-5C=*Xs7^sc%bC%X?^OR^lUGCIMt=M0lfW<0L1_}v+-1ntTB=hQCG{MIcq}HEyK*51FI@2ZZ zT@lGs+4I}Uh4n8kr8>mM3Jn!sDu_k|8;7rb@wn{x@;-4hJI+Vy#rop%DY`e4;Nrjw z*kr?q((Rw{H^60Z@H(JtN4^pOlB;!As@asLl&V;t9LufUC1}Jz{?nZd`(fKWiC!e z*99(biZ;#;*!Rbb!QCwrCeS(SqT;};x<>js&um9p8GCksj#|4fjS)8t+Bd}*4RBs> zu7~R?PG~pH2^jVB7c@2FJ3j$jI~lESVbIKLqKjl|=gpl{U)vI0fDA@IF3@z95@%Pw zDgSJ~1akozgkUAIJAWNTjzr8m?jXWic1IfmqZ(LqfKcry0E{!xH8OB-=LIO}CGyF= zjh67_13+{r^sEXf{-w|bk)HFrwpH5&4>G49clM&`L)jdbJ&Sa?BoWXLn@rj3z!@4p z2>pd)n-R1mV%01{$x`^1_27<<1>yalK*oES#Ej7q3)-od!d5shT=u+C5*9j&p)le> zX9LqZF3X_oWiJ`qXk7H|Cqg`%4pdtnn5?zk~aXjefq|rE%z88hT&@j4<0bz5{%V7&@CrN!{ z4=qC%namR7qR0UX|Eh@DCHGa0_1pBlBi;HL>9gntmOZExL)8*==UTYzQ!Q~c9?~0O z$EI%+QtRWhS~o@OxP|ogRy8L_fjuUAcSh<86oQLbY6umEL)li{e1!6)U$3qG zS+s7RJZygA^l>LnSH|Jcd4K-6IC?&kDx}|pfa|6NT7$0BSm!mpG}$x|=@NvW#MuSJ~wcY$H0jsvRD!O>Tw;wN$? zkj%x(kZTPu9z;#h3*rpRwBRXv^2uN;2Engkoy5H+{KzZISxS;`v2NnLRq=Oq>(={e z7|ge_rzbef7$q4KNr+rvizcMFqLb@C=HBop1Z9foA05BV>`5Pk07IKVvLqZ?bKpkA z%sMn&XCT5I(~~ox3y{LC71g1mB?l%jsbV2=Cak~;bRKtzYVoHqTs|HnuG7uY;tx;? z9i?y>O)Rg(Vzi)Jf|*8bFj-ZhYgl*xzzbH;W_#WLXaH{KPQaDsF*?;?#249=2~%X5bH+!`4gEgcukmvH+(#YVZQHV3RL1Rzx|I3|v$= z6OY?T(l94C;Bmcp1ibki2zjq8c~+bTx%GZjt*x9sW8Z48agIJ%nL=koL^f-30FMEx znO#f~wRw!#V!VV0_#sq=Izd*LIkg>3kC*Qpl=EfQK`iQgj+uP`hTKhIV?NOQqu zAY>NuyfDk4BTB#&6A2r)*iRzn=kg>vUq7|ZCU%g z&oSId4|*GO<5z>ZhwxNO4i2sjmL{Lp<7twgMOD2Ii11UD1k3Xs|R0Yg2F)6(MD z*rm{Z^OY+YXQ7s$OPg&=1(pLXv>Gk`94{7y2+c3oAqSBW#%QQ2Y9tio30)MJNg^mT z0S29)Ka$|*tUO76fC2WIX5rbLT8IwW`-89`p>>D~T4D;ok|jVm9Dkp!UI;O5B(vvH zqp9swXB&n|SnomS!_a6Fdevw*v$H()-su|7iZjS*04aJc_gAJWH$hw#n3z~XkF?5B z5=h73oX@XG1CSt5m>>%v;%(}DM8&vBU7X5C)aH97o<+=i#C&3!390Dko^lCZi9V!2 z!ai0BFZ6gA;}d8!k)CYfSJ1J5~Rur>^^q`eLs?f$qM~MgPdR1U~2ltSy-8Ha)o_bDv6T z14>HxWu@PhNtX=U4lO^TFGlcMPWVJ0JcZ#bSBnG?ArrTQ`xKbeG9>N9t8zH=r zLfz?x17+GynZ(B1&)fEIe9PO^AO2B#fHp6;ei%oZ;i!z8-G`jm0)*&-Em=sO zgC;_9Eqx{5bn0ftImj5ol9Gmjb8Y&4ht{*6S&Ls!xtQEX=}F@2Tz;0zT4yXaa$J85+TOCm&auO{{jCNzm7@Fy2+lC~00(1aXE{0XQsa7o_5 z&iF)l#!v^Zr^SyaR#^^Oi_>8P(fa~U7pwPco>+J9akCw5W<1U$J;`w{p=ap6$gu@| zmgt;{Pz9OjX*|%*)CHW3`v`ke=h`{q!B!rj7>j+u9dkOgJ3IQN?DmldO_LV?8>hK!BH$i4NxF`oi^+g24gKg^az}wO0A5OHi3Wp!7HkRm zfMH*acDn zeczxx53jf`V+_M6Qif}f$nMU}QWWdtbYXsHFj66^3u+7E4*B8*(c&FwJOkv^I;`4= z)d)ZMIevTzNsB*%1gXC`jWjM{Yfw-x`-Hv=RcIWqmmj7lr{qP4rpG$?OcGbQegH;T z96S10FF)UJ6u~+o?r@FaV4I0rxIgbj|Lkg-=^yo4?u2Pv18eg$u53Y~GMS|oTceAG z$_|IsNdddmGss2XffA^jssM>{ufV%0P74!6BRbIahW3Ggt9oZw?o7YSTox5@bu9ft zzj{R5d@Al>0Eja`*Z0m_?;s4eZf&Cg>)L=;%(Q$wc|KsSyC4c-4S?!ERd^y|qds9x87*EStwsx6yM|EF6~NWHZ03YaiK z+-*5w0xlEhL)|#lHK)n#f`YHSiEsYk0Qa0Gz7O+w<@n4{`HAR%$aMVQbZwDZj3 zEPj5Y-z*lG;7c$tA$02dS#~DJV^e%{11nOC{~lEeYqRu|AT1!hpbY>dT_Q;*{L5U* zP|83~HZrZW{c&hL6gDJtC+#-7I0k4c;t86YiMq*&g5YP1X08@eg{Yp_k64Gq0bm7w z*Fi(73d8#^d$hC-ktPk?uN-CK2WSO6L3BWAd+IP65E|jjK}j?%K`rzF67~uf&g{BJ zxFb8FuQe8f12w$_*pGAX$*Mx4BLO1aeiZD%*S03gp)&ke(J5tna@fgG@{cx)@7QC( zhl+x-3GC8bDf2ZS3HK{aG%2Fbj{Ol}957_CClE^KJrXRq%OuvmkRMN?DyDfF6 zt=UcWE%X&Gg&z11f0L`BZehLBP}ibdQQuhKjH@w7w>d#*IDyLn1^=7t=hQdj(^xQY zMCE0kbkTvGi2#RRpbix_j+HmD1R9#=!5ks-z?y;Ucjm%Hi_2xN5L;heX_$UT+Qf~5jtUsY zt6qtS4+dKa00QIO;wF8RMoOM!oR@s`3YN$KKt1~oOj!X}>VTKlXNnru}V=*NWt+Hod6+9b+z7x>{Vi4F?E1dbDFKNkS%x*>_;LIs< z&xEGXb)PS>j+jte0=6fV4UckeUDIX@(kp@tSMpc7O+3mgDMdxx2VtnRC(#aB?CNJS zj}!gIJku=L0OrZeyy8aPC}6+pJCl@AR%nZy5KVcKvtDJ-WY#M{)iwWFuSyR6Dj;9s zmH-mOAPPGrQ*=iqhA&J>2v4THAtQy-{eiA1U6kdDo|hf{X?Ao@c9gEqca_y;!yB`u z%r~>6yRxGP5S9Lc>;j2Bh}glM_LZ{cmDmaCUP8ZuA9i&z!Q(Ql=K2NAa4xI`gEH6P zhn9MSt~8=+m0RlP%~4LA7ggXWs}!A#zb#_|C!c)fRrFL`p!^tLDq$WjW3C=oP@s$p zC}&YCN;v!8WVDcxZ5s&Jpcnnch?b{NWepZgr8Vg}xw2 zo&eHXUq8D%aOjKH=Qjbq^0swu+TG*t)c-!s+ryy!SCTlXs({$MWEXSR@Pez+t+UAy z4wyGBID^CZqGW8$h1g#@6kd<%m(i4<#^dV(v)$wg)E%7GOY`cS)gd)kyKc3H{|B%1z zyZ1k}Uv+4=w2$wAOfPo7#|Mk|cy${t?8fH;Bf?A#^_mV{2)s$bU?LB!n7!J{&_%KB zU*~r(3tbdWPGO!II~#2cG=DUiG{Y1@`(oND0_W1qG*_gaM;=EX)cVC@E&d|(AFW@U zs3k7L1J18PP9@~PP)g3RM)bhTM~lCH7)kE)f^a$(Mk5FiazUNb?A`LmT%#t3cyyx zf9u3)Orl3CD=va5118VEV(!{|av{x;1`M3uoxxT>S$fWBE8FEKD^~?56(0sEZnrOo z7i{t4AOh^(VJ|;G3|GDg*kM^w=jF2McR-2dOpmcyPy_ZT`J#8KM~w1cF$4$RKyxi| zJihHqfG#;Fc4m*FC61stL`&=u!iR@m&ghc@sX+Dthl?ORVy#aWD6c(=9e0j7`KQ?3 z7NC?C{{v4M&M=m<7@@`QA!=twp5_SCJ?y!hl@X?-_3T>Q$xjJ@WIGS(Hn|^303{z3 zW>DKK=8|s&jm-!y4n|1YCf1jjE-fz9nSBs9HPN*W9V~eW)*1(XHfp7=WCJ#O>b4Ju zMAk|gfjfO@CLQx44pyXA;AWLJ)`?U!(2N)L-2q(uK^8+mgbdU^v;Tt#5*d-3h@1A8 zAQ`jLK;?OF=x-lD+ZCwJ!7w7Ij)DW@5X6{g@}SKC6SZ7U6t%@3AvQAiS&1T_q|;9@ zoz94TOz0nxiCNVDubg-g^`9p5@(Asn;ue`#@*y_$KOM<}`rF(=>YuRKKNCRD<*30) z*g|tx1z0J7O&+I5lvXKjJjtU29Ea;>XeRpxg61(yL=BQPyAKSEU6EW&SP+RIJ`^L# z;v(3pdT}RMwr3o_)Z(>R6;Lxb^m&V;9C*RDZLAbl(tL<)Go8-YVAeTm7F6n74ng~hJzAgGcW+cmrZUUl@(oXw3Uhvl)YR}Q%DTd zWtqJwLVSJ&krs^6c2`6v;RS!usiBMRuh0@+RF03FrE$qmD^-h2ePEwhgd+H!3++d+ zrz{doVAiOi=srtK3`h$>1HFb_NdVTSGBz{(L#o*xmIRxgyont|)`6q+u?NAEJrNV)V9doB7x6Ed$-|+n z_&?FPDoj0iW$q|*Z*~pr7<2=2M6lWea)%1V)_CL=Rb_7H@0h@J=xFdnEg;8EulO_# zp9f<-&jNJd8@H#!n7GG)hj51cVHDIRqmjaC2Q`$yk_Z=D>5{#4?-?S*9dluys5JVt5HeyI{Ta- zSu*=4(j{N=4l)x*hqYZU)*G#FpBBHJ2o;(C3@E|naAcq35mIDfPa@P4h1>&(Pwe}e z9X(tY#Pma;Bp|Qyiz>3F@4EBal10S2C%BzpMQGOm*D)dMUPez6e}2NxRZ{Fu6=ULE z-AHjEM=DRv=G>Sj>e(Kuxxb!K&q1^g#TU4H$8}Kep2bEdde=@*vUe-+%yus+R|`;* zeZ~>up&TV=H26;mi=*X(WG6+Mk5?$h2^J-t4yz#`LmpyzV*5r2LfoS1ZXE$izp=4wF_(@ z%S1(3_whbGNr=Bj&jjGO*b&5%6B_863^K=qtvvf;LB{W)Qf_ol-O_J8TKpPr%VAot zLeu}`)I^>K-9$cFkf!{p>H;@i?5Ol*Gt3yg^ zW}09~tZP4A1Y+OObxOpBcW7=Fh1oeFw6n|As%Qf!v|aR19n`&=qOLJIYm%`aCzz;ihLDGzb)Ov+vb?55-FMLsEDXebUu^K&QobqSYrplaI++$-G)R5DxgJelnG>0xcFR1O$GX)O-t6S z=Yl<13=`UQ5c5K;bBF(NFR{~z00=xx-!1n^0U^S%u(>OBFEBN0=L8`WIi!8IkA#A2 z^_^=XGb89j_zy7+buVA?}S!zrLMy-t9Dms6k3gl8w(G{v(0jh8$g)lHBk35fH(2^)Zwh}BO zGzbF}cxqZNux(r@+-vBcc)KyiVf|o=V;Q}wzV6D5m(WNtl7s!|Yy+h5sNeOn4Vin)j3Lp|PUt}OMmEZ~FXarEfCB8gXI?4)C+JJbrW()BE<-ny~)z&!`>|u+W zRp4Pu9&K1mQ0>DwiWBB=&y9=kx*knO*bk>f^2%*T8NFJtNaLN|!i$qLW@?t9CF`THM5zN%Xm-pDikhJDjB= zDXrP^o5UM94MRVG3}h)H8jY_^gtV1YO2WyX`@4H!+KA@hvSNIy;uG9k4-&h{m=iAh zhZcVgdE@Q8n?{>m{$uePSVY=-bt16sox@Xyb4bunFx& z|J!GU5?xsp?~Pt>yV9pO%YGX@QePt4SO{gEsQSacRj2<*_OsBwDJ5Qh)g`Vw$ECe~ zI+C@{kJLi`vK;$wTMPZ^-E-P-u$!*wg`?)b(C#eeUBaAs92TVxb=8!;haRHXw(O%x z-S*}$)+qq$?2qPGSoQZK&Q0^;wuRJH}iV*%wE}Iml4Ac1L18&>NnxIy-Q?PHeF8#worf_ zwbanEnIWTcPl-TZOX~+K5f=}eAJKZHIOifuh+Qpb$a*Uq>YF3eTU@L}i!MM*7Jr;w z?Z2?dL0O!oYrDIWio#iuL}zPg<@z(s<{5C7pbWNjoIcXwAIb87mjV_`*4)oifh*s{ z;TXwGw)e$bRQ8?lRuDqY3VGahq$v7^jjMFEsOx9@$3jxVVHUQBr&#Gb0ARy1-$$PY zA_5g7G%M#FU5hW|EclWoPH>d%)#4XWTrM8s#TOzo9c6%aJP+zz{zR8GcYMUUx*}5c zRdjfIrtRO#M^lh9T=tQ1u5Oir|LvVl7isb*?`hbWLjkUMdkEKTC4N9{VG|RVNIt_H zS!^x%9^%SS4YeD61onO~iy)2IHp|jR2|mgKkDr1z03Qi&8pHV(=KZ}xU_eM$YAfgA ze!#x~E>xQ6$-X7a5X;lz76Mep%vC^48+rH^LHs~v zElwx;!uYI(#D4H?g8&da$~bG_=pC^Dy%%CZ0VJs^?hDZBaJ|eQwb*~u-q(Ry-~s63 zVQZ1Uw+49QOFhgT%n7E`KzxXhxc`RF+2N!P7Rr#U&!9?1fdE54=EoE0&jH;$JxG_G zTmV!i<`Rydw91GrXD~9*Bu4FV?$fw zS=ta6D$!u@vz;RU&+!X?z`pH1^>a@X1yei$93zWQMV+H zYfkFCvHYF@bU8#?e)0d@UL~Y|m|k#6Nd-U?#nv>0I0F^3#@IYKEKh+*yWm zzmk))Wn5qyQ~-0D@ImLR*xOp({LEhHEyxESaB=Zj{p<RaGd4%p0TZki9*Z2kf@ z+}G{bMsrHG*>BG#T@@5Ll1H7E5YSJGgrgZI_e36$RgTcN|gN5O2 z5o**SE6t=ZHeNB{uoIU~DdZ3?rtLuqVbKERpt0%YalXw~i&txifp*{sc@eR6q^;l_ z)`}nvOD|s$q;Y8RH2j`%RTm8qA79hrqo9SPPdvssNq)bPc{=f}N4*@3wHA9tg1abe z?hbdnr^0GPr`s@7B)Vd{3Yope{W+B%7LuC{Dr}{O59;bCIijlrb?Y`cDsUp1E<@Lh z`?-+`Y7VFl!DnbIafd+PadaYwdmQD6XU4%;fN!=DFX^GK=fg~}7Pkqk4Tu57bC4Rb zW#99_VwYWV#q^n>+yT=t(?Yd$6H>a69#C zi2=mDmb0v_B|c|n5blGLkC8qjJ~DE_Uv&oNWI50%Vm-(!O-EP(z~MYUCWofgwTPf= zlGnTt5~ZiYUl|-Cz_153xQ>Xo-NB%*!ZH+x3b34P{X{tSC02V0rX3Jzpc@HJC(NZ9 z=qGzAYAA2J8x=)=BP8PFV{M3WhV&n(pF|m`-_&1mZv|C%4DD}_@B!=w&P-PmKo2C3 zF2I)z=qcP(xG(=7d+!1tS5@tgPi9I96qE8$%R@;+(ee;7=`$djw3#;3rfp~nl$X;q znYMv6iOHl7M6D)8Vkj0bA}T+{H(n9BJ`h2%KraRHQQ-1WQF`&kP?aJI_yGRj@7jBx zv*w)HrFgl&-+lbgr_G%C&N^$az4zK{uf6u;jI==|rI^2S6of)^X`@Br*y&1X7S%V+ zsk;sbDtrqvbARTpiji&HGhvzu7yZHeeyMFLx=UKZ^6x{!8+Uo0!Q}Cw4s8BA>Hrnp zI%?K*RFBN$Dz)ML5go&LvHFtlQB@%il^zRdCMBYp-$Kowy}L%m*Gd(wvKpt3A$Oy{ zYfW`dLRu_pwhLa>BPT&zt5?+{lc}d;Mif&EwB3drBO?5Y;r66}Wa!Pds;)E(QaBN5 zl>{^9*eZUp}GRWFNkl zZIhd2!aG(amDTURUs{V@V}ptF&2K{xot*?ah|M=tCKA`x;LVf3m=Dp}>dmeA>I$rS ztinHr*u-lTs;sP^2BVAVY2M)&6b@4P=$kT}AI1LL$HFGM(*IB+Oex}J^U`EZF zWTZVwuq)+LvQ|7z9)NaY{ENE#6I7FvSa8~mh7^xM$-y3Y^1-EZ;&V~( ztRx8XW91Q(%X9l7QVnE5B2%qM{4^pRN)zVtHQQjn0LFAM?7jn8-^zEGxz^4UX_#S& z7)!IKy&y&QOf4s1c?UjQD}D_XdIWdX-)cXH$DQ#Jer_Yx==J9OcD%Y4Z)QalyZVx= zut+cdqEoa6l#Wpgm>yOpO%;)6qy?>+r#>trmU9fFRmmlvPnaFfy(pSIv- zp}~7WZy&l9i$PmplPL43>8kmDL1Qvm5>ig7t|=3tu`DTG#95BT4?G7wI4P9JEYn1b zt{(XYG*a3Ul=e0>bGE5-&`pJHNl4;-_9K-bayEgjPEM)``)o0ia0zN`d4FdLog?xQ zV%5E%;;FIxnKlZoapVkoO41W*U?i7VwB+0{87oNTgdI7~gWH{FC^NzHOb9$3UJs0jIbnb|~#Wg4VHRwyNj zSzA`CKr7FH73G#4^OlMNlb29mCV2r5W=TrRQt!d1t$CJ~JOrtwbdgV6%DRunF;jFX zjW@vGLvH}iB>}wDz$61#1V_-b5$axe^K|?)YKE>`G)l2+cCF& z*pBMWn?cXhg?HJkga&_P=d*0iG}CwS&YJ04a4+`D^vpkzwUX+oj|Wd}RZorJUOY6o z7tT;(K`0go7u$qkP`#)?W|_4wRfZy9b+hXDiJw`|wz>o3Vaf?Krn-$1ynOYV6t0wd zjaD;ww=iM2_H9;xJ@~91IgTD1Tk*MsA<&Kd+|gKxqU7g9`#DKIxzF!PJKn;|0o-pB zay392Z4;WiEzaM~qu5#oWg{-%cQn@U)4nnmDb<;;v-v^JJB34IqkJE2s{zFF7==fM z+g<#1w5<-ePY4Pt3YW#8jZBHp^TI8k<3*Sc^1>}2|-q zOSwR!ggwfJpHe2q3iD@|ZVrm6MhB0cfdz~@v{ViPVMO&u)A^rQ^ljwJGRK}ssYdB_dr82e* zZ!&-vi)CU-EU`2xBIoy&EVgnZ8n>s+1diRjiit1VrkcKoo=gG)p=K-bVakf?z%Q=n zGIJRRJWWxozh;Io#joQP)zKkOvFaIu8w?4bkT7FE6T2fUBo+>)4f^RkY@pwKDG~bi zW_Uwo>!%bj1#9H<8xj@3F~%q>6hrmM`*34NL7TrI{N_xmzG+;gECAr%lDU82GXG;) z{&EssaSwIU+RjhWK|&4g#IH^lZAr7!Af)JV-_62yCn^&=CrGSK zB_`)yZvMR)f?_$Y)E|bC)z}GoU1b6DlB#4Ll3&gG+pFOa*;a%22=k7xhSXf~IJDmD zu={3)6p39aTAkU`vIWhOlsHUVJVbnFQHc{FvzgA1;L1w;cw%1D61PKC7ce6UyVOVme-P{evS{Be6Y~@kSzk_4|_{~ zTfO-X_V)PABx%8GEhr*7%J*1MGU>qc0A{yfJSiJQWV0HE$we+VG40N!8zeY~l2aIw z)h1XYpd0X?E(={`y_n4$XRw~SZ7LoyWi-5Pf9tF@1__+H;fd<^KNE6=K|@P)m4LWA zOt32p+}Rp6{Oksv5gIyoo<7KHniwiDFJa1zK4CXr*+&@CGiCj4jKRVNB?(QHGihz# zj5lK2N&!zd6yeeWB~fV&jQpz%f1UU;a~ZUW2TFhYD!&@_{5EX2%&9w-5TzCIT6Wxl z<_Dh}ixryPnkU??2+9w_w6w4ghp%QK4(~vO5@9J?tHzcFY_hMuw1q#k9Cv$AM3t)2#<*7*v@2LP%sL3QffSv#iZ!ylG?Q6;wSMGN>HBXx4icI) z*m{tkAQu$5*dmrDR>{yW_On<8u;%Qh;a^wmZV1OmTxoz#7cu#o);POvZaI`F8b0bx_4(u z;Ml6kBz6vLqxKnSMyd9wRyj0>(vz5Oi#eB9EcYZS7Gv=al6$wvwP?PYpI$FNp%as| zc7IJmpq)@HM#NOm6E9x?SU%%Yy}Be&`8ZBNLTn-``kAY3F<`tf5r-h4MfRK4%G~Fz z=R+demWgJVF^p9mm~KGJbLVW!NdxC`X(^ZDoX2sWe0v@*cE1qoI<5tSXR7uO)@+lkURKSu ztQ2G&fj8T8I74jYEFS(Rno;w`CL9ba?cRb5$Y`qlu{7#koM02fP)GJzIQOBSY{$4} z+bq`(>)PyBz~PftfTx5~n&55}pSjuM;y0YyVqF)HreWN%4Q=!#_KK!3i~EZg6g20* zDyL|%SW?rp&z5`Fw2McDyaG<#v=qJ^qxeaXgvZ<$&l3iwModeQ&F-d7io;JpHoWl_ z)RL~Zhd4-M;coF8$W<%|&Kn)O(7G(6Pc^;tpl-Q_TX7AIwJE8R z@)+GwJQzQT2rvinSA^jL1IjtjGr{xVsnYN(1An*!hcA>^u9D;#Bmoi?5$M@XuH`zBl3P)T%q zrP|Bpm(9COeo+$J%r7{vh2s?I%gu;$~;7zN(68_rp|5(C)IC`n=G7%F$j$d9Nsu7bR^J#QMrso80im_EW`L?!cxO zYjkS&$MIg~6ka=u_onSR!6R@V;I@QKN1XC_MF@r+#(Fb=U;=jYHb2GXKd1_3S z|GPPZ;?qw$>f#6GLCgpu{o>K4sfUS3q7#dkk;qBnMruJ`>}b*WIWo*~`9s$ur!NQn z@qQ>d7y|5wqsrKBPpeSy66=G0i6qgA4cFoekMk?MUkU9lvoK~uWeZNRQ3TB3wIUcB zBLBtD{KDi=X=lK?PxiY9tXD|kiy}+wG+l1#NUMyFyX=;Z`bK!ROE9YWt$ew2_ifY+ zyb>auvE{2Vm5(jl+uZP?aq#akt@S&`kZCBN=s zHF$qj_N#iNi4vEHaC!DbZ6Z2a-Xbt!SLPQe(N6qgb7p4Q zK!#Plki!%XOBITdWg~HReHR?IA}58+u6?u&L;GF?jF5X?CF{rGwTxYe&UJ41>VxyMd}rUXDcD+q6|2xx%vZXF!NxVl+v>&` zrfpf?(r{m4N_K1=md@0-Y?(80sCxH8i5KET<%a$}g}1dda1@Dcki+KX2UrqLCl9OQ zMZwJ}{Vnn))M2hbHLvSz%DMe?NdBdz;EvXSa^ZA0z4y@_O)ovn27?1m{v!KZZLeuk zsouO0_Hg%=En7_1iZ#;N;rPU{#=4f0bY9wpif(~bflL@)oCP)J$doI3Ct^h}2C&%7 z!FgEgFGz6*>ritzHh$&MDjc271$L#Us2WQ1SL$c{Kt6Tob(fVywRo`Y{!+>wq_pQ?{|S zjZ5d7@pJW8F^tFS5gH!iFGEi?J-cJvP`YXOx09NNUz${CU<3eC4D;06Ko#)5uPvqs ziqFHtrGAaI;Q{jylAJn(YHF()Jp=35+t5**F&njp^fPt4Z!qh`WfLyeTcZ<{Np;*7 zpQN|E!|Z1&?zLOrfV-n z>A%=AHmuT^6s7@QrD^;HQL$(mD{LA#uj=*tnnsOFLq^u_l_LmF?W`WzBx%e++Dnm- zgCrjaR>2@3#E!Ez5TD@YkeAKJRF?)$e2V5{|1$Y#k$hmP5JiFw3{>@fNv6&vvy7`R zOS3X2`FjZFw-o_%-YvvX1iosxl$phmFkhBP#)Nu!>XE?-7;=RYs2$mB&$a_ z`m%a_bh+Yc9s4?~oi9X_cUW?S7?=t|ruLp9>d&P?~? zOv!`MVIsC(U`H!#W%Xt`B^#kbWCsH``Yq0^W1z__V!IVv9S*MKBq#p1G$7)`Ol`i0 ztqO)5B@U(0&nEe7unY#zw#c)nTsV^Q?3?6SQHqyKw^5#j@-;*AHeVtG0MXc&OLT=i zh?dbjrN4S}k-j`~iaL6^6mh0Ja*Af#j5fQu)jo)}9(}NS>)oEL>mDXYhM^z0T> zZ$%z3)4IjzM)5H>u93G5MfsH!IZAfw%akm#Qxlge$^|*zYf*tqnY@*7aqXP_EsnQ{ zGpycxob=PK(u+snEACl>!?h7iTcf zWx*P8wrUx(241Qa~+y{-7e*D}esZy$nhGQ)AZ3!XD|qdRv#iTT&ZD~ETD z8@@Y*Q>-`B@JQm>(Yr{;bGx%!Zrdf2z&OcorVPOf9qvtNpQ`k@7SWCffdF{ zzh)j@v(wtzf+GpSSXd2mfa132xNKQI5l+_#G4y|!;K!Ni z!Sn#m1s-=HiR-`C10Ak4dsADO+Iu=&ez9`Poe!oVYlG3GZO%`N+PS3@0w z^R!WDWJ?0Ny&%4jBHf}n0CQVq*{3!dkjO4i_H>Klp~f^eGK=JqThVA!`%7+5!S39Zs7ngh?n4C)HChA zM65Xz{oTZB!h5Gj@2I{>+Q9Ix7hH2FzD-Id@x98R9I!)S>{PT6+L-;MXmIorHvGed z9_0UtMV>t9{0Oy4iStA93Jhy4Mjv_gUpVz{n0;Ai7D@Nb5ktoFUt?LD--=rtYY}+&t&#(Ck5Wf9$$c?H?;`xlSI#hlxZG(u@ECgf zI z0%;vvZ7hwb1|}XP*Nes$HR?k!aI(Gkd>e!)sM6IJWk`Y;}aY4@5jK*w+fDU~D1wwcc)DuUI{DAiMwJzf=?kHs$MH5Vv7$ za8mkbEe(4LM>%_s;Lk7?mN(!uGb|a~a^9g8L%Umsixsz3GBw1CTDDv~AvoX%cXq@kjgWcpyG=Gu6PO-!M*V0I92Kw=Vi?azU~Ny!UhNu)m=O|P%g<3e zKaadz=VT=JwkC#p@cZrhh@3VR;K58oB?zGXZB+fzsrc3{oya1VMEyo&+kKD$erzPA z`+@VyuuAB2Qy#HWumoryvJEgjm zoH+W|#!F$Sc0P%{X+z^+gkYf1RxX?JJPD4&?IU(X!a|#ks5iOf z#MW)a6m~vb+B#(xHs8%cSV>kIQs!qH>neuc$d%)K&h1fbLP5DbiWsqCZjBYSn zY?s?&dXIUnzNxLQRn7%8*%FyYu%q*BLm2fQgxE8W=sM_!D1k&vg~>rHMrIh4W-!1w z4l@+yL9ww7cMpzh9h<&`ks)-4wsc0e%9z|fJa!!C1Fi|hUQqY!?bxz<7(EGCTrSR) zRmFINip{bt&6YyP@lzYnym)-g6PVoT$AA*v_&-)9HV<>*frN~c^3f?}#>?wy^Oh1Z_iMrLoU!g}d)&T9Q9{DaSY;1kN zx3%H^p#zX=^@s#*M_*Ly`x>6+oD#!-T#bVOXiGy|< zIHbJ-Md`-xFhQ6F!*WK{Yr(u+xpk}swY-Dj28oCu-0(Cyp?-d?X_1(Nyx-eYH)9Tu z6_C2C?u}9{2sX%zy&q>p4vsuFub|GjY}xqvf%MgzpN2Ta1{5#HU9Dpk*ja~_ZD>bX zzH%2*Ky{vOZTKl>pYRH*k*|YM>*!ssUq}5yo1^tRp|}|gP;QIHu+L~u^~jJ^A6}lp z+JAD<7;M7r3?QfPm)s#|ty_*lG-YR&#dufno{AQXst^uq`0>!6>87k(gk1?o@D1ql zV76f=-h+hHYg$I9?`$1AxOMb(rdEMrBmQ+%^a`0H(Y4 z=gjNVk;UrGClYUXxO($3xY>PQ`q|>qxIwDe^(w=AmGXy!lv&7#6Cqml znfwlaS+d&nth8+ylt(b4E#8aK^rF!_{JeRAu29}F|V&@y~7Sq9BPK!NAJYBeVFFWj{Yq>Hcblq?-;zd;!X4{ z>}Oi}()m3w8P%H~1HP!?ht-=O!p-jcBqv-sHFjeSc!^e}?_V_begNvSUW%ma(&?4ZMl5ZWD7u@Cka0nA;P#z&)s-a{qtGmnrgSG0gBatuo{HGlH9^;xhxOt4deY6jgET& zzb_h{ZNwk`3cbUMO`Ua5WgC9iI{M3@*Y2LJ?BVd85ccP^)$$5NtZ)@Ak!3n)tg^Dm z9-=n%Guf5@X|zx0;uo*P7wALv$eoZ=>jci#XKaCbL6zF_Pn$p>y7+BUI$f+T-UBkI zwRyn;ClL_AvTD0oj(um-X&v3l=ZmvJoE`m3F@sO^c*W;rPnB8z^dc}8$l--uinkXzL9`XA7nev2!v?`Sxy{zj_gmd;9UT)v zP6bVA7e!accRNVjJ@Zg-$Lyz z$N)B%?Ofm3G>TF3@OE>&v{0IPd=c76Zkj&2X^L;O8z*kOPSNeYYHNC%S-hf zFzixfFES|QXC<(~Dz;3%UY$~wAwi&hJd~u|X=_c`wHrAJt-rG6KDxS+6}-j1@Kzjo zh)4?J^0FRgjysa=FdSg=(oU0Ol)M!B*5Ew0$4$AG)`?WR4Le#z`!6Q13`}-EW=j{E z@{gZSy$bI!E+BAL2$d8S)qeY=x|mF({J~-%CPWL6B(^ zDDC6&1Kqk6YUBuJJIQQ|{p9XuVUED#IP0_Gk%=-e4hOBu)VhZbbz zMtsB3ilxJAGb*5rr3qr$rp?5E!s`uCdninF-_h3_+{Pcw>kU33(uR{j7}0IxuVr6u zu#3N_p(}UCvQQ-pFjSjqVOxSB0oKoMBY@7$>=rniZMh~svWC|~Rm5;iIX-3{DtI|S zk?XP1xQ)H%d>K1A3`UFfV&9}Q-Tg`HPn$w@?>Aug8;SUv@NP8XZ@*sp6kXYdNE^e3cr!kEu_0cE zPboAu#LMv|nAn918&<9zp6=7#_ievh9^6|yJOer?^VP2Xam?%7z%P_-f0w@E_E%2! z|M$(0>$uw2XxxXkbICt%P71AsB7iWl{k2xY-Fq%vf)}-uxaJ+>#b8-aoqNP zCTnnWvB3F6dfRaPgQc%Q912UF!8}W^q;(Wa=^7G+BNmLd{+zkTaJl$86lXYov|t5Q zcS|28Qs&pOba6mh@mm;ANsNNDLab7xfdIaYs?AL7`(KMo%K8d zdQY?>s3$DA#OGhYW08z?(Z6BHj=^Yl^Z|os$Ep`^nf{YSV^uO3y+ufmYsJiVc5Ddk z>#0^0$J`c#JP^CUiNlORVjPLOl5i5%!8}lSv~~0ZM)XD}WryeEV6-iHOd>sUt}CJQ zF|cS%ENb{c%P3YW96t0@d#Em=vsm+Y>fFl0-QdY3H4hYS%W~QIQ9E~klS467JtpWc zFh*thIYl#$n2RVIOnCL?MwDH4jNTcB`A1FJ{Y8vlQRmy_du}45#wiR^kP5hi>wT>_ z+!^7&?C5woW*d4dWwdB?{Zw1Ucgbha_H9opAcmLr(+q=L#n?{_>rf@|?Ozb8?@a<8 zJhJ6o{d_M8=1rj@PtqeYlTdb%$hqQtbCee{WnEj()vQU!JG$UMqqXt)dCVn%6MQ)% z628`84Zo;Cc&-Sx`L>RAadjbHqm08;aQ0tejX6sKBb$D#MXerriee7G@Oc!rR_b(j*$u{N_%Y zgP3!Tgr{-N;MP{y1_bHf4GYrhX1z=)Id2&44f!)g(>l5V<+TR6#9YZ=q2$I@CzHx1 zbLf0>=(RQ;3R~1VilsWH**FnDhP-jtPHOI?O_fPzck{tenWkqmbue=+Y)2ZKXJ#@}>aKNkt@RSjb}F0?gdF4W9%dYDDH;A{Cdwl9Ra=Me9(U7lc%Wz}u*Y&Ro0)4Wb6UEjaa&P^6NR%am8Ua$5-I-OfI zRLF10t?U@gXImFHN91y#nZ2|sdw~uXBW5U zX0E|YgnIIsau4rSGV>$ko0)6x&vo_<^%nA7|Co>}olxHNtd&FEIBL8%7aR&)CV%Qt zxmC~Cb#@FEa`}OQz5)M(A$@(_Kpxvo@>mp-+m|Oz%Hi|rS&~%FE>X>)1NSEzh@GBR z;ui$CyGhR~`Ca@5_uIaFhVnW6n<)o2t5-+uRZ8`|Rg`^6HKc)l%+UJLUl_=?mC4jA z)$1^Y|NrjQEP)D|$&w2%tp3lu=FgpbO3l>yi_bW&X68xLPD94q^YVhGojhtk~gPlc;Ucgx!6OWXferqOVz~TZ!FhULFVR9kUCvsY3s=Ym(!n$i`rU6^Y&)|EODgMzbW{_ z|GX~7|8cwt!nUiad^q&=r<;)jxRswQ2Ynp0J?W!#*qsh927R8@D$_@=7a!}~W^ zH6}lBVAbsAs=B7Csh|KQo|scrInT(rN4O;tD;+#t47>ufyxsBJ)x<36#lYT_2ke;IjPG7eG> z?>E1yF1fvGYSW!nHBEOx;2%KZA68Yq737m7(}~25EH9*gIiKB<%2d@{#%C|t4>=tk zpSq;tKs>Lqn?c$&c*N=50^Ga0v+b_63IwDXXY0a8L;dFg+`P`f{|FznA?iH}5~{#F zlYY6Se=<%#zp5>{5f4CvjqXeVO~M)vX=|ZAfOn`5{7uRMpZg-mbkOaxa&W*Pa))(@ z1~xpd1$Fp6R2pg(siF>%0haq#E044WDfdiJ?#)5DC)brJc4=oj?enx@yjt-8R~9Q! zufWslG3wIlG3qkV;}xkk)ah)fc0`ezCeY5+$#iETaRTmP3+h(Ej)?uUIL>hs8<7Q0 z8CF=Fc9Iv{eZgYq6OeYW7^TrF)xtVCN(u}=;a+ZqW+m)aWfU0Kxtn`-NBCGK7N!&GA!mJXCL%X7PZ?iAdc@h|gSIrqt1Dm`U4!jD25jpWU18w1V#@OLx0U z!?p|LrL28lU$$AGe`^7c7VDTiiuq^V(@CpyFu)UJk17&$N z8+)?G*8S69<;v3b19O9Z0Q{178jFJBL}?p)#C+A*2J&j;tLIhX)eN~Bt?pF2whyUo zABEmm_fgGNE0SM0u&NH$Q+HG?6B2FUbE)Ms5udJn_R`PKuiBMNowi@u5(h`q2R&+e zK9BFh6S^PRjK*X~U^7rhb)Y%O)_2j-pI$;Qo!p(Uj(1g6;tBN4_8Z&><3mrCW#@c}C* zydL<6`2U1`hCZz;U#oveBlJVw5m7&8l>O*bt25tF&s&?*Vtk>xayxKU;5*1HjN%6kw`A9s=>g6<^G7pWtK8*8xj94d3(f< zpqrfN!v9IqktY)GXQjQI>{}~RkChibJ0bO&WLfdi3(yW%9)v%*hEPUMKVsz++Pl+H z{70n9GMqPo{FYmOA5`_e7k=}rR-|gmi#|vAU1#|nzi<2?UosEzAaTTff^}fIK5zM5 zyl?#Av!)K9e3=--%!CbP@g|Xbg{}Wrs~m2${Epl=x%XNQtfz$4FHXw1dM{@eI9#0y ztyTTfx>CT{8NTy}*9l5K%P$=7EPx68e#FqAUf5o?+UI|Zd#^mFqqkjw=V7@5c`)Fi z-PmcL&#CmaZ^SWMmo^({Y0Y@9(gqk9b8+cvd&92zUHZ9s6V5IDYWkcu%V(#PU-vmR z$&bP|n{f}E=MzD*$$Vu?O;{7$v)^S~`J9#GC&&}!DBDijAO<|TKrdS+ zB!2{Go`O)s;`3a5F!fg)vHo|iX_-?Q~ufe^mhv8%r6~M6s{-Tg* z53aRzA5eZknR4$>VpKrCGAMWW@T{|4_W5epUdoj*%EOMkQN|U?t5C%8ad&nC<-YE< z_=BsCf5J8di`L;(N6Kuu)s?Q-#p*U&W?ZwNYG*3-j_R@rGn6AdueUtUiPuB97{dIj zP03UZ>mjZ$;=i(dC1`+;)|b2=Y8c#zOQ6CKNxOm!8p!pTbg4fyn zBW-*Etg(qVkj=Q)^M^!2k3*@`pR;K^yKnhkzJ2!u&ip*JSltD&vN_B`n^9R`gM@4pC7zznM`My=+@RWVLlLT_mCsj-3rUI z8;wWWdD#9!ot>-N->z|~139jXmywL?y1?@rmgfaZXJfu)XpcDXyrpc*nl~Z2yzCFg z=RC^l;~(Pbgt9|UYdh#89#!6lojZYY_gH?9?VBx{PwhK)Tv-7#6H;Rp<*XFT{NHRk z_aWvGDf3V-wcIyWq&~&=5;uCVq9%4Z)#}l^l&+T_=Zn}^fgL?>=t$5ZOZ}0}?~cG9 zTyNkXu>s>(a>`T>H> z!{aVVU50i=oBKN}&kd9Z?LqTpW5#%*2K^YM!8m#j+H*L=ApOpXG^V(|$UoupG7e`T zD)PLT_!aht8Gi=bbLY8jmgv)btT?DCDy zw|ppd`M53nT{eEf@czlqbBZf7;o_4fCOc1({_znj!#wa%bp=OtcpT!iFx04H{M3X0 zm)SJ9H!q_5q0bP?oUPhak-W03>Srb-|62A3>Gvs$?_yDnOFS*%iYQGg@zp3K-%|;W z9^+Rk@wGSzB$fEO2mhuA|CR^8*@J)EgWux8Z}s5c@!;Gq5WiB1ZE+AtDshJg-|oTh z^5A!S@b7!@A9(N|dGMVc{C*GqKn!QsoK$-9VMUQjJgB~z+ohKNTKh}A{p3d~@v!<9 z-lh^i3BTC84ftfbyX<$FgSPjn#82&A`0+#BlD-CQjn}>AL;j``kE(CsZ7T7L@Qb=j z1*s|!x2eRxmjd=%D)CDX{%a5Z8xQ`32Y=Fo@Alxo_uzl<;CnpyA3gXp9{kT9{8`Eo#tB^>PN+dn>vZA95 zpZz@a<2|^n6)nT(Ko32mHt{Q!sPf>|9-Mod<5wzis0Zh1)A1{nc)bUAtAk3PNhM^) zt`x+#RDw~{_?1e$!Gj;|!6$q0V?6j25B??(KGlOC=fN3mjbEw6TRiy59z5;AwKWaX zNhP?dB7UV3Gd(zuJdR(fM1u!E#e<*f!B6wxJfJdur4sb+<5wy%*Mny~_??t_MHQgTEt&e^~5uh||AzS1MQy z=n(UnO010W;V-E~rw7k_@YNo?+k;=|!MXP-ex(w99{imie9(grdGPffe4_`y$b)ls zEqgMZ$G^E}D;l}dckgMZ0`f7ydy@4>&~ z!N2OkZ}i|_^Wa={5x-Iio--Z4Qi*SQ@NawYTRr%9Jos%Me47Wq!-H@4;CFfOyFK_l z9{gSp{sRyGLl6FA4}PBqzu$xZn+Jc$gFo!SAMxOPb4C10C4T0?f9}B_^WeKY_~Rb@ zS04N~9{dRp{-g*0od^HD2Y=)sTn;FCT0F&_L_5B_Ekew+tC!GpiWgP-KVPxjz-9z5;A z>pl2%4?fd_&-UP_cyPBc?-u;a z6?VC1AS@3xOeCJJI3z&K&4U&{I)d|*PSPJ2!G9_E{Sg%FSq0w}!+$S$JpTDd!Q*kx z=PW)u!s+jV$K#n52<{~k@wnx9i*vqIUlRn6$1^7iUJF=dsEY;9#`5)k!Q=6qO9fvP zqrcqZE{^OHzS80~4zQme7d#&4xz^%Qz5RmVr^nL0Uht(c{A(7E^0`^?c%0`p!Ox8G z*=}*p)#~f}g2&@II|W}EFoLl=)5JTCO{_`nl_$L;?g1b=@l-9HI_MGXI| z#c$S`;=N4JUQuyr1RpQ>RWUvXS^PB-`a>)p)myXg@2ZN|M(E#Y>E9B;rwAS&?;kIC ze4JhwBfNBcD%-knHXU$G)W zf0f0zM(}GapPC5%8H-2t!R(j&az$f={sv2bRs{csO*aB3Zn1c@U2n5^v|Zd~@kb(z zeqixvfMQLuI5&YN~{?`2oMXhHd(INQpG5SjdkJd^eai`!>?Mx*0 zuOy38Vth^zJZhD&?pg4&WAsCUN3C!o@iDp#kv9yZWnt;eoZB!*4goijussL`UnSyPx9c= z(S@Tw!b2Z#?<7pg?(z5|Sho-dg`PWe;#VpWw-2OBC2Hctf=~9~wI2K!4?e|%$L$XZ zQ;9cu=-=$Yr+V)8O?U zKGQrnSFpw}tlx-(K(KzpgU|Bd(O%q;VO@uZK5qX>m@+#*V$Y;x)pQI7{b_Mf_`J=7 zzukj3dhjL>KF5R4_2A7OJmbOVdGPrjyv2iOJ@^6-zR-iWdhn>%Xvk8D#UA=49=y$i zpYFkzdhm7+zRZJ1y<0<;N}TDTkNYPiOa-TGl|Gg-JDo~Fp^y75BuXXDjnNwXJP&@p z2Y-hL&w20_9=yYYuk_%Z9^B`5OU;F~@8B_8|(9{f@dKI*|g=)uQ4_+=h^iwD2lgMY|_Z}s3;c<>K<@PG2)S9{{L3EvdJp~;4}L=&KOm8)O@2MV54CrP0iPJ4;mz?L{1oBy&4AFw z#TN_ytpMN8-VF(Ua}2*)@NWlr%HG{7_$>jRw08#_NcrRVS%Tjh&^tcc1piKegRNYX zCX~xrHwAdP{GKfI4+QjM_O8i8f4T>M zhX?Nx{tpKH-A%lC~aDCBKi+2GpSDu5w zYm@&T@Nt&tQV;#dJ@}V|&o2W$kK4PW4k@4RWZ<=lUkCIzCe3XV@#Jp;e1W~|@bJ0F zgMY+>-{8Twd+?ne{MW#1lTXCt9FLBvTshYQuTAa_=+Cfs4IcW%9{RlCe+c+IY46_c z;d7-2=UFJ_GUwv44K1TwtO~&c#1%EE!<5tF;?cuY=gJ0yq zw|MYRd+@J&@P~lcCjS!1={(EvuPvY7gFN_KfS2QQzTkfg_`AAzmk0lt;C~P33l-+} zR^aa0;78otA@nZ>&jqtU9xr&fzR}?s!Nc{6 z4(|{=T;J&McMBe_V|4ic5jF{q09oy(!H^IYon+`wraOy+2zZLGN zT<;P5prC&7RjwOxQ%(p>eEZ5h8 z*CtO5^2Kw3c|BZHK3~7_;C}>On|yn~rwAUr-affJpM@TLxd(rz2mhc4zZQ6HGTf*9 zyb&j{-9x_%_~c}`4u7hpPt}&^^Jd`X^!9B+KUQHMPdE#hguR-a4EIO4@?R#X{Z04z{}AO3jM->|CRP`hll)%{H-CKayCc6VZ$J@K7q44G8JOKmP+T?`+ z{l)gK{&?bR1Kg$iHaL*A$-V%0Jz_rw2(`&~2Kc`i@e>1YAs+6VKEYCKJ&E{GK>u4y z|8FM~UmxH(dv{D-dHH7puT5SQ(DU3`URMb2a)a|c4V?IehtKal_zS}4y#fDE*t^Db zd3lxruT2gI^gLgd*GAxPWXiT;M$BhiGK!On+*30|G~=t zT@Ro8J@_w$&&Pvu>#=tqo=N`K1i0Dvf|q9s{;2@J#>(>sC|GSWjxP}WvjIKNSP=e!ba-Jn=K=Hj zpx|E$@>OTx#C8w`uUtcU`B!=H^}uVBKMeTrd{kaHcc=98v%BE=+}Ah%RKmJJ^0r=_%`5}PYL9? z!HA#uM00uhZvc*Yje!1(mVPWl{K)`!cIiℜ?pH2bb5$^GN?xfL~gX}y^L)U^^<|m)*#HMyx$Xu& zIT`M|pKb9&G4V7x`PYDcvc+c${ka-I*|-CI)m7$$upJa+=a9Jy{1{KXibqVNyT zoxt!)uEQ5no{FUXYTo&PFInK_(j6duA{EfXZIkPt1rN`oaCZA~;UAtyakQm>1O$_l z;dvB}em@NSCnpaG_&a>E;NiIwwU*DaCenxJPB{AcLhqt(iC~5O1%e+E@OOE9kKo}s z5{Fs-R|y`T7jdk`zbANjF2tc0e@O7~{0FF$T$2}3&hY#PCua|ECxa!Gk5LbP4e%OG zXz$ZtSdP!JEo&Ei}RYSd

xI`nt6p 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 Se>?dwq`&+w=hf>4^#32R&33c^ diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o b/build/PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o deleted file mode 100644 index 94c3160aaa91255a90e31792207ee2d824ab0e19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305352 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 W0{M$J8~=gyBGM-==V!Aq`u_)FysC@< diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o b/build/PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o deleted file mode 100644 index 36e3035d1f991a821ed27e93f8f212c0463b4168..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397272 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 z 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 B9YFv9 diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o b/build/PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o deleted file mode 100644 index e9bd7fe0d7e7d2a44ad7ea2f7a846883eb53ee06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236208 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 CMakeFiles/_PSEv1.dir/module.cc.i - -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/_PSEv1.dir/module.cc.s" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/alexiel/local/src/PSE/PSEv1/module.cc -o CMakeFiles/_PSEv1.dir/module.cc.s - -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: PSEv1/CMakeFiles/_PSEv1.dir/flags.make -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: ../PSEv1/Stokes.cc - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/_PSEv1.dir/Stokes.cc.o -c /home/alexiel/local/src/PSE/PSEv1/Stokes.cc - -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/_PSEv1.dir/Stokes.cc.i" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/alexiel/local/src/PSE/PSEv1/Stokes.cc > CMakeFiles/_PSEv1.dir/Stokes.cc.i - -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/_PSEv1.dir/Stokes.cc.s" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/alexiel/local/src/PSE/PSEv1/Stokes.cc -o CMakeFiles/_PSEv1.dir/Stokes.cc.s - -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: PSEv1/CMakeFiles/_PSEv1.dir/flags.make -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: ../PSEv1/ShearFunction.cc - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/_PSEv1.dir/ShearFunction.cc.o -c /home/alexiel/local/src/PSE/PSEv1/ShearFunction.cc - -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/_PSEv1.dir/ShearFunction.cc.i" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/alexiel/local/src/PSE/PSEv1/ShearFunction.cc > CMakeFiles/_PSEv1.dir/ShearFunction.cc.i - -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/_PSEv1.dir/ShearFunction.cc.s" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/alexiel/local/src/PSE/PSEv1/ShearFunction.cc -o CMakeFiles/_PSEv1.dir/ShearFunction.cc.s - -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: PSEv1/CMakeFiles/_PSEv1.dir/flags.make -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: ../PSEv1/ShearFunctionWrap.cc - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o -c /home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.cc - -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.i" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.cc > CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.i - -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.s" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.cc -o CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.s - -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: PSEv1/CMakeFiles/_PSEv1.dir/flags.make -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: ../PSEv1/SpecificShearFunction.cc - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o -c /home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.cc - -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.i" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.cc > CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.i - -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.s" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.cc -o CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.s - -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: PSEv1/CMakeFiles/_PSEv1.dir/flags.make -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: ../PSEv1/VariantShearFunction.cc - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o -c /home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.cc - -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.i" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.cc > CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.i - -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.s" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /opt/rh/devtoolset-6/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.cc -o CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.s - -# Object files for target _PSEv1 -_PSEv1_OBJECTS = \ -"CMakeFiles/_PSEv1.dir/module.cc.o" \ -"CMakeFiles/_PSEv1.dir/Stokes.cc.o" \ -"CMakeFiles/_PSEv1.dir/ShearFunction.cc.o" \ -"CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o" \ -"CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o" \ -"CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o" - -# External object files for target _PSEv1 -_PSEv1_EXTERNAL_OBJECTS = \ -"/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o" \ -"/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o" \ -"/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o" \ -"/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o" - -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/build.make -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/local/hoomd/_hoomd.cpython-36m-x86_64-linux-gnu.so -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/local/hoomd/md/_md.cpython-36m-x86_64-linux-gnu.so -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/libutil.so -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/libdl.so -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/local/cuda/lib64/libcudart_static.a -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/librt.so -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/local/cuda/lib64/libcufft.so -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/local/cuda/lib64/libcurand.so -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/liblapacke.so -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/liblapack.so -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/libcblas.a -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: /usr/lib64/libblas.so -PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so: PSEv1/CMakeFiles/_PSEv1.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Linking CXX shared library _PSEv1.cpython-36m-x86_64-linux-gnu.so" - cd /home/alexiel/local/src/PSE/build/PSEv1 && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/_PSEv1.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -PSEv1/CMakeFiles/_PSEv1.dir/build: PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so - -.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/build - -PSEv1/CMakeFiles/_PSEv1.dir/clean: - cd /home/alexiel/local/src/PSE/build/PSEv1 && $(CMAKE_COMMAND) -P CMakeFiles/_PSEv1.dir/cmake_clean.cmake -.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/clean - -PSEv1/CMakeFiles/_PSEv1.dir/depend: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o -PSEv1/CMakeFiles/_PSEv1.dir/depend: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o -PSEv1/CMakeFiles/_PSEv1.dir/depend: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o -PSEv1/CMakeFiles/_PSEv1.dir/depend: PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o - cd /home/alexiel/local/src/PSE/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/alexiel/local/src/PSE /home/alexiel/local/src/PSE/PSEv1 /home/alexiel/local/src/PSE/build /home/alexiel/local/src/PSE/build/PSEv1 /home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/_PSEv1.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/depend - diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/cmake_clean.cmake b/build/PSEv1/CMakeFiles/_PSEv1.dir/cmake_clean.cmake deleted file mode 100644 index ad5355e..0000000 --- a/build/PSEv1/CMakeFiles/_PSEv1.dir/cmake_clean.cmake +++ /dev/null @@ -1,19 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o" - "CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o" - "CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o" - "CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o" - "CMakeFiles/_PSEv1.dir/module.cc.o" - "CMakeFiles/_PSEv1.dir/Stokes.cc.o" - "CMakeFiles/_PSEv1.dir/ShearFunction.cc.o" - "CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o" - "CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o" - "CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o" - "_PSEv1.pdb" - "_PSEv1.cpython-36m-x86_64-linux-gnu.so" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/_PSEv1.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/depend.internal b/build/PSEv1/CMakeFiles/_PSEv1.dir/depend.internal deleted file mode 100644 index 1997315..0000000 --- a/build/PSEv1/CMakeFiles/_PSEv1.dir/depend.internal +++ /dev/null @@ -1,845 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.13 - -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o - /home/alexiel/local/src/PSE/PSEv1/ShearFunction.cc - /home/alexiel/local/src/PSE/PSEv1/ShearFunction.h - /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h - /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h - /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/code.h - /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h - /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h - /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h - /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h - /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h - /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/import.h - /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h - /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h - /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h - /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/object.h - /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h - /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h - /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h - /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h - /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h - /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h - /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o - /home/alexiel/local/src/PSE/PSEv1/ShearFunction.h - /home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.cc - /home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.h - /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h - /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h - /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/code.h - /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h - /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h - /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h - /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h - /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h - /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/import.h - /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h - /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h - /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h - /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/object.h - /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h - /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h - /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h - /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h - /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h - /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h - /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o - /home/alexiel/local/src/PSE/PSEv1/ShearFunction.h - /home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.cc - /home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.h - /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h - /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h - /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/code.h - /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h - /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h - /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h - /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h - /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h - /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/import.h - /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h - /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h - /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h - /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/object.h - /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h - /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h - /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h - /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h - /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h - /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h - /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o - /home/alexiel/local/src/PSE/PSEv1/ShearFunction.h - /home/alexiel/local/src/PSE/PSEv1/Stokes.cc - /home/alexiel/local/src/PSE/PSEv1/Stokes.cuh - /home/alexiel/local/src/PSE/PSEv1/Stokes.h - /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h - /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h - /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/code.h - /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h - /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h - /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h - /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h - /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h - /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/import.h - /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h - /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h - /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h - /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/object.h - /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h - /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h - /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h - /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h - /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h - /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h - /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h - /usr/local/cuda/include/builtin_types.h - /usr/local/cuda/include/channel_descriptor.h - /usr/local/cuda/include/common_functions.h - /usr/local/cuda/include/crt/common_functions.h - /usr/local/cuda/include/crt/device_double_functions.h - /usr/local/cuda/include/crt/device_double_functions.hpp - /usr/local/cuda/include/crt/device_functions.h - /usr/local/cuda/include/crt/device_functions.hpp - /usr/local/cuda/include/crt/func_macro.h - /usr/local/cuda/include/crt/host_config.h - /usr/local/cuda/include/crt/host_defines.h - /usr/local/cuda/include/crt/math_functions.h - /usr/local/cuda/include/crt/math_functions.hpp - /usr/local/cuda/include/crt/sm_70_rt.h - /usr/local/cuda/include/crt/sm_70_rt.hpp - /usr/local/cuda/include/cuComplex.h - /usr/local/cuda/include/cublas_api.h - /usr/local/cuda/include/cublas_v2.h - /usr/local/cuda/include/cuda.h - /usr/local/cuda/include/cuda_device_runtime_api.h - /usr/local/cuda/include/cuda_fp16.h - /usr/local/cuda/include/cuda_fp16.hpp - /usr/local/cuda/include/cuda_runtime.h - /usr/local/cuda/include/cuda_runtime_api.h - /usr/local/cuda/include/cuda_surface_types.h - /usr/local/cuda/include/cuda_texture_types.h - /usr/local/cuda/include/cufft.h - /usr/local/cuda/include/device_atomic_functions.h - /usr/local/cuda/include/device_atomic_functions.hpp - /usr/local/cuda/include/device_functions.h - /usr/local/cuda/include/device_launch_parameters.h - /usr/local/cuda/include/device_types.h - /usr/local/cuda/include/driver_functions.h - /usr/local/cuda/include/driver_types.h - /usr/local/cuda/include/host_config.h - /usr/local/cuda/include/host_defines.h - /usr/local/cuda/include/library_types.h - /usr/local/cuda/include/math_constants.h - /usr/local/cuda/include/nvToolsExt.h - /usr/local/cuda/include/sm_20_atomic_functions.h - /usr/local/cuda/include/sm_20_atomic_functions.hpp - /usr/local/cuda/include/sm_20_intrinsics.h - /usr/local/cuda/include/sm_20_intrinsics.hpp - /usr/local/cuda/include/sm_30_intrinsics.h - /usr/local/cuda/include/sm_30_intrinsics.hpp - /usr/local/cuda/include/sm_32_atomic_functions.h - /usr/local/cuda/include/sm_32_atomic_functions.hpp - /usr/local/cuda/include/sm_32_intrinsics.h - /usr/local/cuda/include/sm_32_intrinsics.hpp - /usr/local/cuda/include/sm_35_atomic_functions.h - /usr/local/cuda/include/sm_35_intrinsics.h - /usr/local/cuda/include/sm_60_atomic_functions.h - /usr/local/cuda/include/sm_60_atomic_functions.hpp - /usr/local/cuda/include/sm_61_intrinsics.h - /usr/local/cuda/include/sm_61_intrinsics.hpp - /usr/local/cuda/include/surface_functions.h - /usr/local/cuda/include/surface_indirect_functions.h - /usr/local/cuda/include/surface_types.h - /usr/local/cuda/include/texture_fetch_functions.h - /usr/local/cuda/include/texture_indirect_functions.h - /usr/local/cuda/include/texture_types.h - /usr/local/cuda/include/vector_functions.h - /usr/local/cuda/include/vector_functions.hpp - /usr/local/cuda/include/vector_types.h - /usr/local/hoomd/include/cereal/access.hpp - /usr/local/hoomd/include/cereal/archives/binary.hpp - /usr/local/hoomd/include/cereal/cereal.hpp - /usr/local/hoomd/include/cereal/details/helpers.hpp - /usr/local/hoomd/include/cereal/details/polymorphic_impl_fwd.hpp - /usr/local/hoomd/include/cereal/details/static_object.hpp - /usr/local/hoomd/include/cereal/details/traits.hpp - /usr/local/hoomd/include/cereal/macros.hpp - /usr/local/hoomd/include/cereal/types/base_class.hpp - /usr/local/hoomd/include/cereal/types/common.hpp - /usr/local/hoomd/include/cereal/types/concepts/pair_associative_container.hpp - /usr/local/hoomd/include/cereal/types/map.hpp - /usr/local/hoomd/include/cereal/types/set.hpp - /usr/local/hoomd/include/cereal/types/string.hpp - /usr/local/hoomd/include/cereal/types/utility.hpp - /usr/local/hoomd/include/cereal/types/vector.hpp - /usr/local/hoomd/include/hoomd/Autotuner.h - /usr/local/hoomd/include/hoomd/BondedGroupData.cuh - /usr/local/hoomd/include/hoomd/BondedGroupData.h - /usr/local/hoomd/include/hoomd/BoxDim.h - /usr/local/hoomd/include/hoomd/CachedAllocator.h - /usr/local/hoomd/include/hoomd/ClockSource.h - /usr/local/hoomd/include/hoomd/Communicator.h - /usr/local/hoomd/include/hoomd/Compute.h - /usr/local/hoomd/include/hoomd/DomainDecomposition.h - /usr/local/hoomd/include/hoomd/ExecutionConfiguration.h - /usr/local/hoomd/include/hoomd/GPUArray.h - /usr/local/hoomd/include/hoomd/GPUFlags.h - /usr/local/hoomd/include/hoomd/GPUVector.h - /usr/local/hoomd/include/hoomd/HOOMDMPI.h - /usr/local/hoomd/include/hoomd/HOOMDMath.h - /usr/local/hoomd/include/hoomd/Index1D.h - /usr/local/hoomd/include/hoomd/IntegratorData.h - /usr/local/hoomd/include/hoomd/Messenger.h - /usr/local/hoomd/include/hoomd/ParticleData.cuh - /usr/local/hoomd/include/hoomd/ParticleData.h - /usr/local/hoomd/include/hoomd/ParticleGroup.h - /usr/local/hoomd/include/hoomd/Profiler.h - /usr/local/hoomd/include/hoomd/SharedSignal.h - /usr/local/hoomd/include/hoomd/SystemDefinition.h - /usr/local/hoomd/include/hoomd/Variant.h - /usr/local/hoomd/include/hoomd/VectorMath.h - /usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h - /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h - /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h - /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp - /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_observer.hpp - /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_signal_slot.hpp - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/complex.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/numpy.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h - /usr/local/hoomd/include/hoomd/extern/util/format.h - /usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h - /usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h - /usr/local/hoomd/include/hoomd/extern/util/static.h - /usr/local/hoomd/include/hoomd/extern/util/util.h - /usr/local/hoomd/include/hoomd/md/IntegrationMethodTwoStep.h - /usr/local/hoomd/include/hoomd/md/NeighborList.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o - /home/alexiel/local/src/PSE/PSEv1/ShearFunction.h - /home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.cc - /home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.h - /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h - /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h - /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/code.h - /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h - /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h - /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h - /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h - /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h - /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/import.h - /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h - /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h - /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h - /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/object.h - /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h - /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h - /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h - /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h - /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h - /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h - /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h - /usr/local/cuda/include/builtin_types.h - /usr/local/cuda/include/channel_descriptor.h - /usr/local/cuda/include/common_functions.h - /usr/local/cuda/include/crt/common_functions.h - /usr/local/cuda/include/crt/device_double_functions.h - /usr/local/cuda/include/crt/device_double_functions.hpp - /usr/local/cuda/include/crt/device_functions.h - /usr/local/cuda/include/crt/device_functions.hpp - /usr/local/cuda/include/crt/func_macro.h - /usr/local/cuda/include/crt/host_config.h - /usr/local/cuda/include/crt/host_defines.h - /usr/local/cuda/include/crt/math_functions.h - /usr/local/cuda/include/crt/math_functions.hpp - /usr/local/cuda/include/crt/sm_70_rt.h - /usr/local/cuda/include/crt/sm_70_rt.hpp - /usr/local/cuda/include/cuda_device_runtime_api.h - /usr/local/cuda/include/cuda_runtime.h - /usr/local/cuda/include/cuda_runtime_api.h - /usr/local/cuda/include/cuda_surface_types.h - /usr/local/cuda/include/cuda_texture_types.h - /usr/local/cuda/include/device_atomic_functions.h - /usr/local/cuda/include/device_atomic_functions.hpp - /usr/local/cuda/include/device_functions.h - /usr/local/cuda/include/device_launch_parameters.h - /usr/local/cuda/include/device_types.h - /usr/local/cuda/include/driver_functions.h - /usr/local/cuda/include/driver_types.h - /usr/local/cuda/include/host_config.h - /usr/local/cuda/include/host_defines.h - /usr/local/cuda/include/library_types.h - /usr/local/cuda/include/math_constants.h - /usr/local/cuda/include/sm_20_atomic_functions.h - /usr/local/cuda/include/sm_20_atomic_functions.hpp - /usr/local/cuda/include/sm_20_intrinsics.h - /usr/local/cuda/include/sm_20_intrinsics.hpp - /usr/local/cuda/include/sm_30_intrinsics.h - /usr/local/cuda/include/sm_30_intrinsics.hpp - /usr/local/cuda/include/sm_32_atomic_functions.h - /usr/local/cuda/include/sm_32_atomic_functions.hpp - /usr/local/cuda/include/sm_32_intrinsics.h - /usr/local/cuda/include/sm_32_intrinsics.hpp - /usr/local/cuda/include/sm_35_atomic_functions.h - /usr/local/cuda/include/sm_35_intrinsics.h - /usr/local/cuda/include/sm_60_atomic_functions.h - /usr/local/cuda/include/sm_60_atomic_functions.hpp - /usr/local/cuda/include/sm_61_intrinsics.h - /usr/local/cuda/include/sm_61_intrinsics.hpp - /usr/local/cuda/include/surface_functions.h - /usr/local/cuda/include/surface_indirect_functions.h - /usr/local/cuda/include/surface_types.h - /usr/local/cuda/include/texture_fetch_functions.h - /usr/local/cuda/include/texture_indirect_functions.h - /usr/local/cuda/include/texture_types.h - /usr/local/cuda/include/vector_functions.h - /usr/local/cuda/include/vector_functions.hpp - /usr/local/cuda/include/vector_types.h - /usr/local/hoomd/include/hoomd/HOOMDMath.h - /usr/local/hoomd/include/hoomd/Variant.h - /usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h - /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h - /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o - /home/alexiel/local/src/PSE/PSEv1/ShearFunction.h - /home/alexiel/local/src/PSE/PSEv1/ShearFunctionWrap.h - /home/alexiel/local/src/PSE/PSEv1/SpecificShearFunction.h - /home/alexiel/local/src/PSE/PSEv1/Stokes.h - /home/alexiel/local/src/PSE/PSEv1/VariantShearFunction.h - /home/alexiel/local/src/PSE/PSEv1/module.cc - /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h - /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h - /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/code.h - /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h - /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h - /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h - /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h - /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h - /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h - /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/import.h - /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h - /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h - /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h - /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/object.h - /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h - /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h - /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h - /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h - /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h - /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h - /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h - /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h - /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h - /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h - /usr/local/cuda/include/builtin_types.h - /usr/local/cuda/include/channel_descriptor.h - /usr/local/cuda/include/common_functions.h - /usr/local/cuda/include/crt/common_functions.h - /usr/local/cuda/include/crt/device_double_functions.h - /usr/local/cuda/include/crt/device_double_functions.hpp - /usr/local/cuda/include/crt/device_functions.h - /usr/local/cuda/include/crt/device_functions.hpp - /usr/local/cuda/include/crt/func_macro.h - /usr/local/cuda/include/crt/host_config.h - /usr/local/cuda/include/crt/host_defines.h - /usr/local/cuda/include/crt/math_functions.h - /usr/local/cuda/include/crt/math_functions.hpp - /usr/local/cuda/include/crt/sm_70_rt.h - /usr/local/cuda/include/crt/sm_70_rt.hpp - /usr/local/cuda/include/cuComplex.h - /usr/local/cuda/include/cuda.h - /usr/local/cuda/include/cuda_device_runtime_api.h - /usr/local/cuda/include/cuda_runtime.h - /usr/local/cuda/include/cuda_runtime_api.h - /usr/local/cuda/include/cuda_surface_types.h - /usr/local/cuda/include/cuda_texture_types.h - /usr/local/cuda/include/cufft.h - /usr/local/cuda/include/device_atomic_functions.h - /usr/local/cuda/include/device_atomic_functions.hpp - /usr/local/cuda/include/device_functions.h - /usr/local/cuda/include/device_launch_parameters.h - /usr/local/cuda/include/device_types.h - /usr/local/cuda/include/driver_functions.h - /usr/local/cuda/include/driver_types.h - /usr/local/cuda/include/host_config.h - /usr/local/cuda/include/host_defines.h - /usr/local/cuda/include/library_types.h - /usr/local/cuda/include/math_constants.h - /usr/local/cuda/include/nvToolsExt.h - /usr/local/cuda/include/sm_20_atomic_functions.h - /usr/local/cuda/include/sm_20_atomic_functions.hpp - /usr/local/cuda/include/sm_20_intrinsics.h - /usr/local/cuda/include/sm_20_intrinsics.hpp - /usr/local/cuda/include/sm_30_intrinsics.h - /usr/local/cuda/include/sm_30_intrinsics.hpp - /usr/local/cuda/include/sm_32_atomic_functions.h - /usr/local/cuda/include/sm_32_atomic_functions.hpp - /usr/local/cuda/include/sm_32_intrinsics.h - /usr/local/cuda/include/sm_32_intrinsics.hpp - /usr/local/cuda/include/sm_35_atomic_functions.h - /usr/local/cuda/include/sm_35_intrinsics.h - /usr/local/cuda/include/sm_60_atomic_functions.h - /usr/local/cuda/include/sm_60_atomic_functions.hpp - /usr/local/cuda/include/sm_61_intrinsics.h - /usr/local/cuda/include/sm_61_intrinsics.hpp - /usr/local/cuda/include/surface_functions.h - /usr/local/cuda/include/surface_indirect_functions.h - /usr/local/cuda/include/surface_types.h - /usr/local/cuda/include/texture_fetch_functions.h - /usr/local/cuda/include/texture_indirect_functions.h - /usr/local/cuda/include/texture_types.h - /usr/local/cuda/include/vector_functions.h - /usr/local/cuda/include/vector_functions.hpp - /usr/local/cuda/include/vector_types.h - /usr/local/hoomd/include/cereal/access.hpp - /usr/local/hoomd/include/cereal/archives/binary.hpp - /usr/local/hoomd/include/cereal/cereal.hpp - /usr/local/hoomd/include/cereal/details/helpers.hpp - /usr/local/hoomd/include/cereal/details/polymorphic_impl_fwd.hpp - /usr/local/hoomd/include/cereal/details/static_object.hpp - /usr/local/hoomd/include/cereal/details/traits.hpp - /usr/local/hoomd/include/cereal/macros.hpp - /usr/local/hoomd/include/cereal/types/base_class.hpp - /usr/local/hoomd/include/cereal/types/common.hpp - /usr/local/hoomd/include/cereal/types/concepts/pair_associative_container.hpp - /usr/local/hoomd/include/cereal/types/map.hpp - /usr/local/hoomd/include/cereal/types/set.hpp - /usr/local/hoomd/include/cereal/types/string.hpp - /usr/local/hoomd/include/cereal/types/utility.hpp - /usr/local/hoomd/include/cereal/types/vector.hpp - /usr/local/hoomd/include/hoomd/Autotuner.h - /usr/local/hoomd/include/hoomd/BondedGroupData.cuh - /usr/local/hoomd/include/hoomd/BondedGroupData.h - /usr/local/hoomd/include/hoomd/BoxDim.h - /usr/local/hoomd/include/hoomd/CachedAllocator.h - /usr/local/hoomd/include/hoomd/ClockSource.h - /usr/local/hoomd/include/hoomd/Communicator.h - /usr/local/hoomd/include/hoomd/Compute.h - /usr/local/hoomd/include/hoomd/DomainDecomposition.h - /usr/local/hoomd/include/hoomd/ExecutionConfiguration.h - /usr/local/hoomd/include/hoomd/GPUArray.h - /usr/local/hoomd/include/hoomd/GPUFlags.h - /usr/local/hoomd/include/hoomd/GPUVector.h - /usr/local/hoomd/include/hoomd/HOOMDMPI.h - /usr/local/hoomd/include/hoomd/HOOMDMath.h - /usr/local/hoomd/include/hoomd/Index1D.h - /usr/local/hoomd/include/hoomd/IntegratorData.h - /usr/local/hoomd/include/hoomd/Messenger.h - /usr/local/hoomd/include/hoomd/ParticleData.cuh - /usr/local/hoomd/include/hoomd/ParticleData.h - /usr/local/hoomd/include/hoomd/ParticleGroup.h - /usr/local/hoomd/include/hoomd/Profiler.h - /usr/local/hoomd/include/hoomd/SharedSignal.h - /usr/local/hoomd/include/hoomd/SystemDefinition.h - /usr/local/hoomd/include/hoomd/Variant.h - /usr/local/hoomd/include/hoomd/VectorMath.h - /usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h - /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h - /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h - /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp - /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_observer.hpp - /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_signal_slot.hpp - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/complex.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/numpy.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h - /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h - /usr/local/hoomd/include/hoomd/extern/util/format.h - /usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h - /usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h - /usr/local/hoomd/include/hoomd/extern/util/static.h - /usr/local/hoomd/include/hoomd/extern/util/util.h - /usr/local/hoomd/include/hoomd/md/IntegrationMethodTwoStep.h - /usr/local/hoomd/include/hoomd/md/NeighborList.h diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/depend.make b/build/PSEv1/CMakeFiles/_PSEv1.dir/depend.make deleted file mode 100644 index 9ea950d..0000000 --- a/build/PSEv1/CMakeFiles/_PSEv1.dir/depend.make +++ /dev/null @@ -1,845 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.13 - -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: ../PSEv1/ShearFunction.cc -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: ../PSEv1/ShearFunction.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/code.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/import.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/object.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h - -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: ../PSEv1/ShearFunction.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: ../PSEv1/ShearFunctionWrap.cc -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: ../PSEv1/ShearFunctionWrap.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/code.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/import.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/object.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h -PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h - -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: ../PSEv1/ShearFunction.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: ../PSEv1/SpecificShearFunction.cc -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: ../PSEv1/SpecificShearFunction.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/code.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/import.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/object.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h -PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h - -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: ../PSEv1/ShearFunction.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: ../PSEv1/Stokes.cc -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: ../PSEv1/Stokes.cuh -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: ../PSEv1/Stokes.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/code.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/import.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/object.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/builtin_types.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/channel_descriptor.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/common_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/common_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/device_double_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/device_double_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/device_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/device_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/func_macro.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/host_config.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/host_defines.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/math_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/math_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/sm_70_rt.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/crt/sm_70_rt.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuComplex.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cublas_api.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cublas_v2.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_device_runtime_api.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_fp16.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_fp16.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_runtime.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_runtime_api.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_surface_types.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cuda_texture_types.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/cufft.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/device_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/device_atomic_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/device_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/device_launch_parameters.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/device_types.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/driver_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/driver_types.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/host_config.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/host_defines.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/library_types.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/math_constants.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/nvToolsExt.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_20_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_20_atomic_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_20_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_20_intrinsics.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_30_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_30_intrinsics.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_32_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_32_atomic_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_32_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_32_intrinsics.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_35_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_35_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_60_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_60_atomic_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_61_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/sm_61_intrinsics.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/surface_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/surface_indirect_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/surface_types.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/texture_fetch_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/texture_indirect_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/texture_types.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/vector_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/vector_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/cuda/include/vector_types.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/access.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/archives/binary.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/cereal.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/details/helpers.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/details/polymorphic_impl_fwd.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/details/static_object.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/details/traits.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/macros.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/base_class.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/common.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/concepts/pair_associative_container.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/map.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/set.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/string.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/utility.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/cereal/types/vector.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Autotuner.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/BondedGroupData.cuh -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/BondedGroupData.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/BoxDim.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/CachedAllocator.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/ClockSource.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Communicator.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Compute.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/DomainDecomposition.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/ExecutionConfiguration.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/GPUArray.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/GPUFlags.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/GPUVector.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/HOOMDMPI.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/HOOMDMath.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Index1D.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/IntegratorData.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Messenger.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/ParticleData.cuh -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/ParticleData.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/ParticleGroup.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Profiler.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/SharedSignal.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/SystemDefinition.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/Variant.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/VectorMath.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_observer.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_signal_slot.hpp -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/complex.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/numpy.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/util/format.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/util/static.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/extern/util/util.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/md/IntegrationMethodTwoStep.h -PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o: /usr/local/hoomd/include/hoomd/md/NeighborList.h - -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: ../PSEv1/ShearFunction.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: ../PSEv1/VariantShearFunction.cc -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: ../PSEv1/VariantShearFunction.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/code.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/import.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/object.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/builtin_types.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/channel_descriptor.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/common_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/common_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/device_double_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/device_double_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/device_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/device_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/func_macro.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/host_config.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/host_defines.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/math_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/math_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/sm_70_rt.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/crt/sm_70_rt.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/cuda_device_runtime_api.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/cuda_runtime.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/cuda_runtime_api.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/cuda_surface_types.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/cuda_texture_types.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/device_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/device_atomic_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/device_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/device_launch_parameters.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/device_types.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/driver_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/driver_types.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/host_config.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/host_defines.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/library_types.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/math_constants.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_20_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_20_atomic_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_20_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_20_intrinsics.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_30_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_30_intrinsics.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_32_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_32_atomic_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_32_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_32_intrinsics.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_35_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_35_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_60_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_60_atomic_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_61_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/sm_61_intrinsics.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/surface_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/surface_indirect_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/surface_types.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/texture_fetch_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/texture_indirect_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/texture_types.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/vector_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/vector_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/cuda/include/vector_types.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/HOOMDMath.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/Variant.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h -PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h - -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: ../PSEv1/ShearFunction.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: ../PSEv1/ShearFunctionWrap.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: ../PSEv1/SpecificShearFunction.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: ../PSEv1/Stokes.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: ../PSEv1/VariantShearFunction.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: ../PSEv1/module.cc -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/Python.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/abstract.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bltinmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/boolobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytearrayobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/bytesobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/cellobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/ceval.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/classobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/code.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/codecs.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/compile.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/complexobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/descrobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dictobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dtoa.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/dynamic_annotations.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/enumobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/eval.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/fileutils.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/floatobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/frameobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/funcobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/genobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/import.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/intrcheck.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/iterobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/listobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longintrepr.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/longobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/memoryobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/methodobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/modsupport.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/moduleobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/namespaceobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/object.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/objimpl.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/odictobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/osmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/patchlevel.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyarena.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyatomic.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pycapsule.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig-64.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyconfig.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyctype.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pydebug.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyerrors.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyfpe.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyhash.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pylifecycle.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacconfig.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymacro.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymath.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pymem.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pyport.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystate.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrcmp.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pystrtod.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythonrun.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pythread.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/pytime.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/rangeobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/setobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sliceobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/structseq.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/sysmodule.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/traceback.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/tupleobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/typeslots.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/unicodeobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/warnings.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /opt/rh/rh-python36/root/usr/include/python3.6m/weakrefobject.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/builtin_types.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/channel_descriptor.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/common_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/common_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/device_double_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/device_double_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/device_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/device_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/func_macro.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/host_config.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/host_defines.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/math_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/math_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/sm_70_rt.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/crt/sm_70_rt.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuComplex.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuda.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuda_device_runtime_api.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuda_runtime.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuda_runtime_api.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuda_surface_types.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cuda_texture_types.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/cufft.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/device_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/device_atomic_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/device_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/device_launch_parameters.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/device_types.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/driver_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/driver_types.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/host_config.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/host_defines.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/library_types.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/math_constants.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/nvToolsExt.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_20_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_20_atomic_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_20_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_20_intrinsics.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_30_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_30_intrinsics.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_32_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_32_atomic_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_32_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_32_intrinsics.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_35_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_35_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_60_atomic_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_60_atomic_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_61_intrinsics.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/sm_61_intrinsics.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/surface_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/surface_indirect_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/surface_types.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/texture_fetch_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/texture_indirect_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/texture_types.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/vector_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/vector_functions.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/cuda/include/vector_types.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/access.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/archives/binary.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/cereal.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/details/helpers.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/details/polymorphic_impl_fwd.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/details/static_object.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/details/traits.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/macros.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/base_class.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/common.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/concepts/pair_associative_container.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/map.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/set.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/string.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/utility.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/cereal/types/vector.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Autotuner.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/BondedGroupData.cuh -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/BondedGroupData.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/BoxDim.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/CachedAllocator.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/ClockSource.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Communicator.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Compute.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/DomainDecomposition.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/ExecutionConfiguration.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/GPUArray.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/GPUFlags.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/GPUVector.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/HOOMDMPI.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/HOOMDMath.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Index1D.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/IntegratorData.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Messenger.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/ParticleData.cuh -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/ParticleData.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/ParticleGroup.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Profiler.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/SharedSignal.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/SystemDefinition.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/Variant.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/VectorMath.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_host_defines.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_functions.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/cudacpu_vector_types.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_function.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_observer.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/nano-signal-slot/nano_signal_slot.hpp -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/attr.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/buffer_info.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/cast.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/complex.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/class.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/common.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/descr.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/init.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/internals.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/detail/typeid.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/numpy.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/options.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pybind11.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/pybind/include/pybind11/pytypes.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/util/format.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/util/static.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/extern/util/util.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/md/IntegrationMethodTwoStep.h -PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o: /usr/local/hoomd/include/hoomd/md/NeighborList.h - diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/flags.make b/build/PSEv1/CMakeFiles/_PSEv1.dir/flags.make deleted file mode 100644 index dc4f5c3..0000000 --- a/build/PSEv1/CMakeFiles/_PSEv1.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.13 - -# compile CXX with /opt/rh/devtoolset-6/root/usr/bin/c++ -CXX_FLAGS = -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -O3 -DNDEBUG -fPIC -fvisibility=hidden -std=gnu++11 - -CXX_DEFINES = -DCUDA_ARCH=30 -DEIGEN_MPL2_ONLY -DENABLE_CUDA -DENABLE_HPMC_MIXED_PRECISION -DSINGLE_PRECISION -D_PSEv1_EXPORTS -D_REENTRANT - -CXX_INCLUDES = -I/usr/local/hoomd/include -I/usr/local/cuda/include -I/opt/rh/rh-python36/root/usr/include/python3.6m - diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/link.txt b/build/PSEv1/CMakeFiles/_PSEv1.dir/link.txt deleted file mode 100644 index 0ed5c53..0000000 --- a/build/PSEv1/CMakeFiles/_PSEv1.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/opt/rh/devtoolset-6/root/usr/bin/c++ -fPIC -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -O3 -DNDEBUG -shared -Wl,-soname,_PSEv1.cpython-36m-x86_64-linux-gnu.so -o _PSEv1.cpython-36m-x86_64-linux-gnu.so CMakeFiles/_PSEv1.dir/module.cc.o CMakeFiles/_PSEv1.dir/Stokes.cc.o CMakeFiles/_PSEv1.dir/ShearFunction.cc.o CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o -Wl,-rpath,/usr/local/hoomd:/usr/local/hoomd/md:/usr/local/cuda/lib64: /usr/local/hoomd/_hoomd.cpython-36m-x86_64-linux-gnu.so /usr/local/hoomd/md/_md.cpython-36m-x86_64-linux-gnu.so -lutil -ldl /usr/local/cuda/lib64/libcudart_static.a -lpthread -ldl -lrt /usr/local/cuda/lib64/libcufft.so /usr/local/cuda/lib64/libcurand.so -llapacke -llapack -Wl,-Bstatic -lcblas -Wl,-Bdynamic -lblas diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o b/build/PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o deleted file mode 100644 index 20b3795e8841ef68ca1da709993abe0678ca8f53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8352 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 S;t%ii{|^-6gOEU|EB*_F0~5sn diff --git a/build/PSEv1/CMakeFiles/_PSEv1.dir/progress.make b/build/PSEv1/CMakeFiles/_PSEv1.dir/progress.make deleted file mode 100644 index eeadf29..0000000 --- a/build/PSEv1/CMakeFiles/_PSEv1.dir/progress.make +++ /dev/null @@ -1,12 +0,0 @@ -CMAKE_PROGRESS_1 = 1 -CMAKE_PROGRESS_2 = 2 -CMAKE_PROGRESS_3 = 3 -CMAKE_PROGRESS_4 = 4 -CMAKE_PROGRESS_5 = 5 -CMAKE_PROGRESS_6 = 6 -CMAKE_PROGRESS_7 = 7 -CMAKE_PROGRESS_8 = 8 -CMAKE_PROGRESS_9 = 9 -CMAKE_PROGRESS_10 = 10 -CMAKE_PROGRESS_11 = 11 - diff --git a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/DependInfo.cmake b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/DependInfo.cmake deleted file mode 100644 index 19fab21..0000000 --- a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - ) -# The set of files for implicit dependencies of each language: - -# Targets to which this target links. -set(CMAKE_TARGET_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/build.make b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/build.make deleted file mode 100644 index 76ccf48..0000000 --- a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/build.make +++ /dev/null @@ -1,99 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.13 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/alexiel/local/src/PSE - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/alexiel/local/src/PSE/build - -# Utility rule file for copy_PSEv1. - -# Include the progress variables for this target. -include PSEv1/CMakeFiles/copy_PSEv1.dir/progress.make - -PSEv1/CMakeFiles/copy_PSEv1: ../PSEv1/__init__.py -PSEv1/CMakeFiles/copy_PSEv1: ../PSEv1/integrate.py -PSEv1/CMakeFiles/copy_PSEv1: ../PSEv1/shear_function.py -PSEv1/CMakeFiles/copy_PSEv1: ../PSEv1/variant.py - - -PSEv1/__init__.py: ../PSEv1/__init__.py - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Copy hoomd/PSEv1/__init__.py" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /usr/local/bin/cmake -E copy /home/alexiel/local/src/PSE/PSEv1/__init__.py /home/alexiel/local/src/PSE/build/PSEv1/__init__.py - -PSEv1/integrate.py: ../PSEv1/integrate.py - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Copy hoomd/PSEv1/integrate.py" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /usr/local/bin/cmake -E copy /home/alexiel/local/src/PSE/PSEv1/integrate.py /home/alexiel/local/src/PSE/build/PSEv1/integrate.py - -PSEv1/shear_function.py: ../PSEv1/shear_function.py - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Copy hoomd/PSEv1/shear_function.py" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /usr/local/bin/cmake -E copy /home/alexiel/local/src/PSE/PSEv1/shear_function.py /home/alexiel/local/src/PSE/build/PSEv1/shear_function.py - -PSEv1/variant.py: ../PSEv1/variant.py - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/alexiel/local/src/PSE/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Copy hoomd/PSEv1/variant.py" - cd /home/alexiel/local/src/PSE/build/PSEv1 && /usr/local/bin/cmake -E copy /home/alexiel/local/src/PSE/PSEv1/variant.py /home/alexiel/local/src/PSE/build/PSEv1/variant.py - -copy_PSEv1: PSEv1/CMakeFiles/copy_PSEv1 -copy_PSEv1: PSEv1/__init__.py -copy_PSEv1: PSEv1/integrate.py -copy_PSEv1: PSEv1/shear_function.py -copy_PSEv1: PSEv1/variant.py -copy_PSEv1: PSEv1/CMakeFiles/copy_PSEv1.dir/build.make - -.PHONY : copy_PSEv1 - -# Rule to build all files generated by this target. -PSEv1/CMakeFiles/copy_PSEv1.dir/build: copy_PSEv1 - -.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/build - -PSEv1/CMakeFiles/copy_PSEv1.dir/clean: - cd /home/alexiel/local/src/PSE/build/PSEv1 && $(CMAKE_COMMAND) -P CMakeFiles/copy_PSEv1.dir/cmake_clean.cmake -.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/clean - -PSEv1/CMakeFiles/copy_PSEv1.dir/depend: - cd /home/alexiel/local/src/PSE/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/alexiel/local/src/PSE /home/alexiel/local/src/PSE/PSEv1 /home/alexiel/local/src/PSE/build /home/alexiel/local/src/PSE/build/PSEv1 /home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/copy_PSEv1.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/depend - diff --git a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/cmake_clean.cmake b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/cmake_clean.cmake deleted file mode 100644 index 6573e13..0000000 --- a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/cmake_clean.cmake +++ /dev/null @@ -1,12 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/copy_PSEv1" - "__init__.py" - "integrate.py" - "shear_function.py" - "variant.py" -) - -# Per-language clean rules from dependency scanning. -foreach(lang ) - include(CMakeFiles/copy_PSEv1.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.internal b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.internal deleted file mode 100644 index 4d9bd6a..0000000 --- a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.internal +++ /dev/null @@ -1,3 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.13 - diff --git a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.make b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.make deleted file mode 100644 index 4d9bd6a..0000000 --- a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/depend.make +++ /dev/null @@ -1,3 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.13 - diff --git a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/progress.make b/build/PSEv1/CMakeFiles/copy_PSEv1.dir/progress.make deleted file mode 100644 index 3938ebe..0000000 --- a/build/PSEv1/CMakeFiles/copy_PSEv1.dir/progress.make +++ /dev/null @@ -1,5 +0,0 @@ -CMAKE_PROGRESS_1 = 12 -CMAKE_PROGRESS_2 = 13 -CMAKE_PROGRESS_3 = 14 -CMAKE_PROGRESS_4 = 15 - diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o deleted file mode 100644 index a135aec2c51f41d2e3196623290f0ab337b46e93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102864 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 OFF: Be as quiet as possible (default) -# ON : Describe each step -# -# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or -# RelWithDebInfo, but it should match one of the -# entries in CUDA_HOST_FLAGS. This is the build -# configuration used when compiling the code. If -# blank or unspecified Debug is assumed as this is -# what CMake does. -# -# generated_file:STRING=<> File to generate. This argument must be passed in. -# -# generated_cubin_file:STRING=<> File to generate. This argument must be passed -# in if build_cubin is true. - -cmake_policy(PUSH) -cmake_policy(SET CMP0007 NEW) -if(NOT generated_file) - message(FATAL_ERROR "You must specify generated_file on the command line") -endif() - -# Set these up as variables to make reading the generated file easier -set(CMAKE_COMMAND "/usr/local/bin/cmake") # path -set(source_file "/home/alexiel/local/src/PSE/PSEv1/Brownian.cu") # path -set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Brownian.cu.o.NVCC-depend") # path -set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Brownian.cu.o.depend") # path -set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path -set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path -set(build_cubin OFF) # bool -set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path -# We won't actually use these variables for now, but we need to set this, in -# order to force this file to be run again if it changes. -set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path -set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Brownian.cu.o") # path -set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Brownian.cu.o.cubin.txt") # path - -set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path -set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list -# Build specific configuration flags -set(CUDA_NVCC_FLAGS_RELEASE ; ) -set(CUDA_NVCC_FLAGS_DEBUG ; ) -set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) -set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) -set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list -set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). -set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). -set(format_flag "-c") # string -set(cuda_language_flag ) # list - -# Clean up list of include directories and add -I flags -list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) -set(CUDA_NVCC_INCLUDE_ARGS) -foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") -endforeach() - -# Clean up list of compile definitions, add -D flags, and append to nvcc_flags -list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) -foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) - list(APPEND nvcc_flags "-D${def}") -endforeach() - -if(build_cubin AND NOT generated_cubin_file) - message(FATAL_ERROR "You must specify generated_cubin_file on the command line") -endif() - -# This is the list of host compilation flags. It C or CXX should already have -# been chosen by FindCUDA.cmake. -set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) -set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) -set(CMAKE_HOST_FLAGS_DEBUG -g) -set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) -set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) - -# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler -set(nvcc_host_compiler_flags "") -# If we weren't given a build_configuration, use Debug. -if(NOT build_configuration) - set(build_configuration Debug) -endif() -string(TOUPPER "${build_configuration}" build_configuration) -#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") -foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") -endforeach() -if (nvcc_host_compiler_flags) - set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) -endif() -#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") -# Add the build specific configuration flags -list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) - -# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority -list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) -list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) -if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) - if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) - set(CCBIN -ccbin "${CCBIN}") - else() - set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") - endif() -endif() - -# cuda_execute_process - Executes a command with optional command echo and status message. -# -# status - Status message to print if verbose is true -# command - COMMAND argument from the usual execute_process argument structure -# ARGN - Remaining arguments are the command with arguments -# -# CUDA_result - return value from running the command -# -# Make this a macro instead of a function, so that things like RESULT_VARIABLE -# and other return variables are present after executing the process. -macro(cuda_execute_process status command) - set(_command ${command}) - if(NOT "x${_command}" STREQUAL "xCOMMAND") - message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") - endif() - if(verbose) - execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) - # Now we need to build up our command string. We are accounting for quotes - # and spaces, anything else is left up to the user to fix if they want to - # copy and paste a runnable command line. - set(cuda_execute_process_string) - foreach(arg ${ARGN}) - # If there are quotes, excape them, so they come through. - string(REPLACE "\"" "\\\"" arg ${arg}) - # Args with spaces need quotes around them to get them to be parsed as a single argument. - if(arg MATCHES " ") - list(APPEND cuda_execute_process_string "\"${arg}\"") - else() - list(APPEND cuda_execute_process_string ${arg}) - endif() - endforeach() - # Echo the command - execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) - endif() - # Run the command - execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) -endmacro() - -# Delete the target file -cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - -# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag -# for dependency generation and hope for the best. -set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") -set(CUDA_VERSION 9.1) -if(CUDA_VERSION VERSION_LESS "3.0") - # Note that this will remove all occurrences of -G. - list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") -endif() - -# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This -# can cause incorrect dependencies when #including files based on this macro which is -# defined in the generating passes of nvcc invocation. We will go ahead and manually -# define this for now until a future version fixes this bug. -set(CUDACC_DEFINE -D__CUDACC__) - -# Generate the dependency file -cuda_execute_process( - "Generating dependency file: ${NVCC_generated_dependency_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - -M - ${CUDACC_DEFINE} - "${source_file}" - -o "${NVCC_generated_dependency_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${depends_CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the cmake readable dependency file to a temp file. Don't put the -# quotes just around the filenames for the input_file and output_file variables. -# CMake will pass the quotes through and not be able to find the file. -cuda_execute_process( - "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" - -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" - -D "verbose=${verbose}" - -P "${CUDA_make2cmake}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Copy the file if it is different -cuda_execute_process( - "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Delete the temporary file -cuda_execute_process( - "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the code -cuda_execute_process( - "Generating ${generated_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${cuda_language_flag} - ${format_flag} -o "${generated_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - # Since nvcc can sometimes leave half done files make sure that we delete the output file. - cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - message(FATAL_ERROR "Error generating file ${generated_file}") -else() - if(verbose) - message("Generated ${generated_file} successfully.") - endif() -endif() - -# Cubin resource report commands. -if( build_cubin ) - # Run with -cubin to produce resource usage report. - cuda_execute_process( - "Generating ${generated_cubin_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${CUDA_NVCC_FLAGS} - ${nvcc_flags} - ${CCBIN} - ${nvcc_host_compiler_flags} - -DNVCC - -cubin - -o "${generated_cubin_file}" - ${CUDA_NVCC_INCLUDE_ARGS} - ) - - # Execute the parser script. - cuda_execute_process( - "Executing the parser script" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:STRING=${generated_cubin_file}" - -P "${CUDA_parse_cubin}" - ) - -endif() - -cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.cmake.pre-gen b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.cmake.pre-gen deleted file mode 100644 index 5e93d86..0000000 --- a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.cmake.pre-gen +++ /dev/null @@ -1,313 +0,0 @@ -# James Bigler, NVIDIA Corp (nvidia.com - jbigler) -# -# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. -# -# This code is licensed under the MIT License. See the FindCUDA.cmake script -# for the text of the license. - -# The MIT License -# -# License for the specific language governing rights and limitations under -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# the rights to use, copy, modify, merge, publish, distribute, sublicense, -# and/or sell copies of the Software, and to permit persons to whom the -# Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -# DEALINGS IN THE SOFTWARE. - - -########################################################################## -# This file runs the nvcc commands to produce the desired output file along with -# the dependency file needed by CMake to compute dependencies. In addition the -# file checks the output of each command and if the command fails it deletes the -# output files. - -# Input variables -# -# verbose:BOOL=<> OFF: Be as quiet as possible (default) -# ON : Describe each step -# -# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or -# RelWithDebInfo, but it should match one of the -# entries in CUDA_HOST_FLAGS. This is the build -# configuration used when compiling the code. If -# blank or unspecified Debug is assumed as this is -# what CMake does. -# -# generated_file:STRING=<> File to generate. This argument must be passed in. -# -# generated_cubin_file:STRING=<> File to generate. This argument must be passed -# in if build_cubin is true. - -cmake_policy(PUSH) -cmake_policy(SET CMP0007 NEW) -if(NOT generated_file) - message(FATAL_ERROR "You must specify generated_file on the command line") -endif() - -# Set these up as variables to make reading the generated file easier -set(CMAKE_COMMAND "/usr/local/bin/cmake") # path -set(source_file "/home/alexiel/local/src/PSE/PSEv1/Brownian.cu") # path -set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Brownian.cu.o.NVCC-depend") # path -set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Brownian.cu.o.depend") # path -set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path -set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path -set(build_cubin OFF) # bool -set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path -# We won't actually use these variables for now, but we need to set this, in -# order to force this file to be run again if it changes. -set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path -set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Brownian.cu.o") # path -set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Brownian.cu.o.cubin.txt") # path - -set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path -set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list -# Build specific configuration flags -set(CUDA_NVCC_FLAGS_RELEASE ; ) -set(CUDA_NVCC_FLAGS_DEBUG ; ) -set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) -set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) -set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list -set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). -set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). -set(format_flag "-c") # string -set(cuda_language_flag ) # list - -# Clean up list of include directories and add -I flags -list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) -set(CUDA_NVCC_INCLUDE_ARGS) -foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") -endforeach() - -# Clean up list of compile definitions, add -D flags, and append to nvcc_flags -list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) -foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) - list(APPEND nvcc_flags "-D${def}") -endforeach() - -if(build_cubin AND NOT generated_cubin_file) - message(FATAL_ERROR "You must specify generated_cubin_file on the command line") -endif() - -# This is the list of host compilation flags. It C or CXX should already have -# been chosen by FindCUDA.cmake. -set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) -set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) -set(CMAKE_HOST_FLAGS_DEBUG -g) -set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) -set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) - -# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler -set(nvcc_host_compiler_flags "") -# If we weren't given a build_configuration, use Debug. -if(NOT build_configuration) - set(build_configuration Debug) -endif() -string(TOUPPER "${build_configuration}" build_configuration) -#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") -foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") -endforeach() -if (nvcc_host_compiler_flags) - set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) -endif() -#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") -# Add the build specific configuration flags -list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) - -# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority -list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) -list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) -if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) - if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) - set(CCBIN -ccbin "${CCBIN}") - else() - set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") - endif() -endif() - -# cuda_execute_process - Executes a command with optional command echo and status message. -# -# status - Status message to print if verbose is true -# command - COMMAND argument from the usual execute_process argument structure -# ARGN - Remaining arguments are the command with arguments -# -# CUDA_result - return value from running the command -# -# Make this a macro instead of a function, so that things like RESULT_VARIABLE -# and other return variables are present after executing the process. -macro(cuda_execute_process status command) - set(_command ${command}) - if(NOT "x${_command}" STREQUAL "xCOMMAND") - message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") - endif() - if(verbose) - execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) - # Now we need to build up our command string. We are accounting for quotes - # and spaces, anything else is left up to the user to fix if they want to - # copy and paste a runnable command line. - set(cuda_execute_process_string) - foreach(arg ${ARGN}) - # If there are quotes, excape them, so they come through. - string(REPLACE "\"" "\\\"" arg ${arg}) - # Args with spaces need quotes around them to get them to be parsed as a single argument. - if(arg MATCHES " ") - list(APPEND cuda_execute_process_string "\"${arg}\"") - else() - list(APPEND cuda_execute_process_string ${arg}) - endif() - endforeach() - # Echo the command - execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) - endif() - # Run the command - execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) -endmacro() - -# Delete the target file -cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - -# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag -# for dependency generation and hope for the best. -set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") -set(CUDA_VERSION 9.1) -if(CUDA_VERSION VERSION_LESS "3.0") - # Note that this will remove all occurrences of -G. - list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") -endif() - -# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This -# can cause incorrect dependencies when #including files based on this macro which is -# defined in the generating passes of nvcc invocation. We will go ahead and manually -# define this for now until a future version fixes this bug. -set(CUDACC_DEFINE -D__CUDACC__) - -# Generate the dependency file -cuda_execute_process( - "Generating dependency file: ${NVCC_generated_dependency_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - -M - ${CUDACC_DEFINE} - "${source_file}" - -o "${NVCC_generated_dependency_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${depends_CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the cmake readable dependency file to a temp file. Don't put the -# quotes just around the filenames for the input_file and output_file variables. -# CMake will pass the quotes through and not be able to find the file. -cuda_execute_process( - "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" - -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" - -D "verbose=${verbose}" - -P "${CUDA_make2cmake}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Copy the file if it is different -cuda_execute_process( - "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Delete the temporary file -cuda_execute_process( - "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the code -cuda_execute_process( - "Generating ${generated_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${cuda_language_flag} - ${format_flag} -o "${generated_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - # Since nvcc can sometimes leave half done files make sure that we delete the output file. - cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - message(FATAL_ERROR "Error generating file ${generated_file}") -else() - if(verbose) - message("Generated ${generated_file} successfully.") - endif() -endif() - -# Cubin resource report commands. -if( build_cubin ) - # Run with -cubin to produce resource usage report. - cuda_execute_process( - "Generating ${generated_cubin_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${CUDA_NVCC_FLAGS} - ${nvcc_flags} - ${CCBIN} - ${nvcc_host_compiler_flags} - -DNVCC - -cubin - -o "${generated_cubin_file}" - ${CUDA_NVCC_INCLUDE_ARGS} - ) - - # Execute the parser script. - cuda_execute_process( - "Executing the parser script" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:STRING=${generated_cubin_file}" - -P "${CUDA_parse_cubin}" - ) - -endif() - -cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.depend b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.depend deleted file mode 100644 index 16c090f..0000000 --- a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Brownian.cu.o.depend +++ /dev/null @@ -1,286 +0,0 @@ -# Generated by: make2cmake.cmake -SET(CUDA_NVCC_DEPEND - "/home/alexiel/local/src/PSE/PSEv1/Brownian.cu" - "/home/alexiel/local/src/PSE/PSEv1/Brownian.cuh" - "/home/alexiel/local/src/PSE/PSEv1/Helper.cuh" - "/home/alexiel/local/src/PSE/PSEv1/Mobility.cuh" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/algorithm" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/array" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/auto_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/binders.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/algorithmfwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/alloc_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocated_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_lockfree_defines.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/char_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/concept_check.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cpp_type_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cxxabi_forced.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_defines.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functexcept.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functional_hash.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/hash_bytes.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ios_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/istream.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/list.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/localefwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/memoryfwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/move.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/nested_exception.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream_insert.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/postypes.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/predefined_ops.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ptr_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/range_access.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_atomic.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/sstream.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algo.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algobase.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_bvector.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_construct.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_function.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_heap.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_funcs.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_types.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_list.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_map.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_multimap.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_pair.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_raw_storage_iter.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_relops.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tempbuf.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tree.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_uninitialized.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_vector.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stream_iterator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf_iterator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stringfwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uniform_int_dist.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/unique_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uses_allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/vector.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cassert" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ccomplex" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cctype" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cerrno" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cfloat" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/clocale" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cmath" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/complex" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/complex.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdint" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdio" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdlib" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwchar" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwctype" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/assertions.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/debug.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/exception" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/aligned_buffer.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/alloc_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/atomicity.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/concurrence.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/new_allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/numeric_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/string_conversions.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/type_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/functional" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/initializer_list" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ios" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iosfwd" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/istream" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iterator" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/limits" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/list" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/map" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/math.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/memory" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/new" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ostream" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/sstream" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdexcept" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdlib.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/streambuf" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/string" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/system_error" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/tuple" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/type_traits" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/typeinfo" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/utility" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/vector" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/atomic_word.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++config.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++locale.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/cpu_defines.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_inline.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/error_constants.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr-default.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/os_defines.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/float.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/limits.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdarg.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stddef.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdint.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/syslimits.h" - "/usr/include/_G_config.h" - "/usr/include/alloca.h" - "/usr/include/asm-generic/errno-base.h" - "/usr/include/asm-generic/errno.h" - "/usr/include/asm/errno.h" - "/usr/include/assert.h" - "/usr/include/bits/byteswap-16.h" - "/usr/include/bits/byteswap.h" - "/usr/include/bits/cmathcalls.h" - "/usr/include/bits/endian.h" - "/usr/include/bits/errno.h" - "/usr/include/bits/huge_val.h" - "/usr/include/bits/huge_valf.h" - "/usr/include/bits/huge_vall.h" - "/usr/include/bits/inf.h" - "/usr/include/bits/local_lim.h" - "/usr/include/bits/locale.h" - "/usr/include/bits/mathcalls.h" - "/usr/include/bits/mathdef.h" - "/usr/include/bits/mathinline.h" - "/usr/include/bits/nan.h" - "/usr/include/bits/posix1_lim.h" - "/usr/include/bits/posix2_lim.h" - "/usr/include/bits/pthreadtypes.h" - "/usr/include/bits/sched.h" - "/usr/include/bits/select.h" - "/usr/include/bits/setjmp.h" - "/usr/include/bits/sigset.h" - "/usr/include/bits/stdio.h" - "/usr/include/bits/stdio_lim.h" - "/usr/include/bits/stdlib-float.h" - "/usr/include/bits/sys_errlist.h" - "/usr/include/bits/time.h" - "/usr/include/bits/timex.h" - "/usr/include/bits/types.h" - "/usr/include/bits/typesizes.h" - "/usr/include/bits/waitflags.h" - "/usr/include/bits/waitstatus.h" - "/usr/include/bits/wchar.h" - "/usr/include/bits/wordsize.h" - "/usr/include/bits/xopen_lim.h" - "/usr/include/cblas.h" - "/usr/include/complex.h" - "/usr/include/ctype.h" - "/usr/include/endian.h" - "/usr/include/errno.h" - "/usr/include/features.h" - "/usr/include/gnu/stubs-64.h" - "/usr/include/gnu/stubs.h" - "/usr/include/lapacke/lapacke.h" - "/usr/include/lapacke/lapacke_mangling.h" - "/usr/include/libio.h" - "/usr/include/limits.h" - "/usr/include/linux/errno.h" - "/usr/include/linux/limits.h" - "/usr/include/locale.h" - "/usr/include/math.h" - "/usr/include/pthread.h" - "/usr/include/sched.h" - "/usr/include/stdc-predef.h" - "/usr/include/stdint.h" - "/usr/include/stdio.h" - "/usr/include/stdlib.h" - "/usr/include/string.h" - "/usr/include/sys/cdefs.h" - "/usr/include/sys/select.h" - "/usr/include/sys/sysmacros.h" - "/usr/include/sys/types.h" - "/usr/include/time.h" - "/usr/include/wchar.h" - "/usr/include/wctype.h" - "/usr/include/xlocale.h" - "/usr/local/cuda/include/builtin_types.h" - "/usr/local/cuda/include/channel_descriptor.h" - "/usr/local/cuda/include/common_functions.h" - "/usr/local/cuda/include/crt/common_functions.h" - "/usr/local/cuda/include/crt/device_double_functions.h" - "/usr/local/cuda/include/crt/device_double_functions.hpp" - "/usr/local/cuda/include/crt/device_functions.h" - "/usr/local/cuda/include/crt/device_functions.hpp" - "/usr/local/cuda/include/crt/host_config.h" - "/usr/local/cuda/include/crt/host_defines.h" - "/usr/local/cuda/include/crt/math_functions.h" - "/usr/local/cuda/include/crt/math_functions.hpp" - "/usr/local/cuda/include/crt/sm_70_rt.h" - "/usr/local/cuda/include/crt/sm_70_rt.hpp" - "/usr/local/cuda/include/cuComplex.h" - "/usr/local/cuda/include/cuda.h" - "/usr/local/cuda/include/cuda_device_runtime_api.h" - "/usr/local/cuda/include/cuda_runtime.h" - "/usr/local/cuda/include/cuda_runtime_api.h" - "/usr/local/cuda/include/cuda_surface_types.h" - "/usr/local/cuda/include/cuda_texture_types.h" - "/usr/local/cuda/include/cufft.h" - "/usr/local/cuda/include/device_atomic_functions.h" - "/usr/local/cuda/include/device_atomic_functions.hpp" - "/usr/local/cuda/include/device_functions.h" - "/usr/local/cuda/include/device_launch_parameters.h" - "/usr/local/cuda/include/device_types.h" - "/usr/local/cuda/include/driver_functions.h" - "/usr/local/cuda/include/driver_types.h" - "/usr/local/cuda/include/host_config.h" - "/usr/local/cuda/include/host_defines.h" - "/usr/local/cuda/include/library_types.h" - "/usr/local/cuda/include/sm_20_atomic_functions.h" - "/usr/local/cuda/include/sm_20_atomic_functions.hpp" - "/usr/local/cuda/include/sm_20_intrinsics.h" - "/usr/local/cuda/include/sm_20_intrinsics.hpp" - "/usr/local/cuda/include/sm_30_intrinsics.h" - "/usr/local/cuda/include/sm_30_intrinsics.hpp" - "/usr/local/cuda/include/sm_32_atomic_functions.h" - "/usr/local/cuda/include/sm_32_atomic_functions.hpp" - "/usr/local/cuda/include/sm_32_intrinsics.h" - "/usr/local/cuda/include/sm_32_intrinsics.hpp" - "/usr/local/cuda/include/sm_35_atomic_functions.h" - "/usr/local/cuda/include/sm_35_intrinsics.h" - "/usr/local/cuda/include/sm_60_atomic_functions.h" - "/usr/local/cuda/include/sm_60_atomic_functions.hpp" - "/usr/local/cuda/include/sm_61_intrinsics.h" - "/usr/local/cuda/include/sm_61_intrinsics.hpp" - "/usr/local/cuda/include/surface_functions.h" - "/usr/local/cuda/include/surface_indirect_functions.h" - "/usr/local/cuda/include/surface_types.h" - "/usr/local/cuda/include/texture_fetch_functions.h" - "/usr/local/cuda/include/texture_indirect_functions.h" - "/usr/local/cuda/include/texture_types.h" - "/usr/local/cuda/include/vector_functions.h" - "/usr/local/cuda/include/vector_functions.hpp" - "/usr/local/cuda/include/vector_types.h" - "/usr/local/hoomd/include/hoomd/BoxDim.h" - "/usr/local/hoomd/include/hoomd/HOOMDMath.h" - "/usr/local/hoomd/include/hoomd/Index1D.h" - "/usr/local/hoomd/include/hoomd/ParticleData.cuh" - "/usr/local/hoomd/include/hoomd/Saru.h" - "/usr/local/hoomd/include/hoomd/TextureTools.h" - "/usr/local/hoomd/include/hoomd/VectorMath.h" - "/usr/local/hoomd/include/hoomd/extern/util/format.h" - "/usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h" - "/usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h" - "/usr/local/hoomd/include/hoomd/extern/util/static.h" - "/usr/local/hoomd/include/hoomd/extern/util/util.h" -) - diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o deleted file mode 100644 index 1a5e23457f7cd75442beabbfca4aa00f2c7a4e87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94224 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 s(bH3%>U9T^c;-4g{W_JNWE5!}6FaQ7m diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.Release.cmake b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.Release.cmake deleted file mode 100644 index fef49ae..0000000 --- a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.Release.cmake +++ /dev/null @@ -1,313 +0,0 @@ -# James Bigler, NVIDIA Corp (nvidia.com - jbigler) -# -# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. -# -# This code is licensed under the MIT License. See the FindCUDA.cmake script -# for the text of the license. - -# The MIT License -# -# License for the specific language governing rights and limitations under -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# the rights to use, copy, modify, merge, publish, distribute, sublicense, -# and/or sell copies of the Software, and to permit persons to whom the -# Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -# DEALINGS IN THE SOFTWARE. - - -########################################################################## -# This file runs the nvcc commands to produce the desired output file along with -# the dependency file needed by CMake to compute dependencies. In addition the -# file checks the output of each command and if the command fails it deletes the -# output files. - -# Input variables -# -# verbose:BOOL=<> OFF: Be as quiet as possible (default) -# ON : Describe each step -# -# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or -# RelWithDebInfo, but it should match one of the -# entries in CUDA_HOST_FLAGS. This is the build -# configuration used when compiling the code. If -# blank or unspecified Debug is assumed as this is -# what CMake does. -# -# generated_file:STRING=<> File to generate. This argument must be passed in. -# -# generated_cubin_file:STRING=<> File to generate. This argument must be passed -# in if build_cubin is true. - -cmake_policy(PUSH) -cmake_policy(SET CMP0007 NEW) -if(NOT generated_file) - message(FATAL_ERROR "You must specify generated_file on the command line") -endif() - -# Set these up as variables to make reading the generated file easier -set(CMAKE_COMMAND "/usr/local/bin/cmake") # path -set(source_file "/home/alexiel/local/src/PSE/PSEv1/Helper.cu") # path -set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Helper.cu.o.NVCC-depend") # path -set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Helper.cu.o.depend") # path -set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path -set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path -set(build_cubin OFF) # bool -set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path -# We won't actually use these variables for now, but we need to set this, in -# order to force this file to be run again if it changes. -set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path -set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Helper.cu.o") # path -set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Helper.cu.o.cubin.txt") # path - -set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path -set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list -# Build specific configuration flags -set(CUDA_NVCC_FLAGS_RELEASE ; ) -set(CUDA_NVCC_FLAGS_DEBUG ; ) -set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) -set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) -set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list -set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). -set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). -set(format_flag "-c") # string -set(cuda_language_flag ) # list - -# Clean up list of include directories and add -I flags -list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) -set(CUDA_NVCC_INCLUDE_ARGS) -foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") -endforeach() - -# Clean up list of compile definitions, add -D flags, and append to nvcc_flags -list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) -foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) - list(APPEND nvcc_flags "-D${def}") -endforeach() - -if(build_cubin AND NOT generated_cubin_file) - message(FATAL_ERROR "You must specify generated_cubin_file on the command line") -endif() - -# This is the list of host compilation flags. It C or CXX should already have -# been chosen by FindCUDA.cmake. -set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) -set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) -set(CMAKE_HOST_FLAGS_DEBUG -g) -set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) -set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) - -# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler -set(nvcc_host_compiler_flags "") -# If we weren't given a build_configuration, use Debug. -if(NOT build_configuration) - set(build_configuration Debug) -endif() -string(TOUPPER "${build_configuration}" build_configuration) -#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") -foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") -endforeach() -if (nvcc_host_compiler_flags) - set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) -endif() -#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") -# Add the build specific configuration flags -list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) - -# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority -list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) -list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) -if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) - if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) - set(CCBIN -ccbin "${CCBIN}") - else() - set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") - endif() -endif() - -# cuda_execute_process - Executes a command with optional command echo and status message. -# -# status - Status message to print if verbose is true -# command - COMMAND argument from the usual execute_process argument structure -# ARGN - Remaining arguments are the command with arguments -# -# CUDA_result - return value from running the command -# -# Make this a macro instead of a function, so that things like RESULT_VARIABLE -# and other return variables are present after executing the process. -macro(cuda_execute_process status command) - set(_command ${command}) - if(NOT "x${_command}" STREQUAL "xCOMMAND") - message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") - endif() - if(verbose) - execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) - # Now we need to build up our command string. We are accounting for quotes - # and spaces, anything else is left up to the user to fix if they want to - # copy and paste a runnable command line. - set(cuda_execute_process_string) - foreach(arg ${ARGN}) - # If there are quotes, excape them, so they come through. - string(REPLACE "\"" "\\\"" arg ${arg}) - # Args with spaces need quotes around them to get them to be parsed as a single argument. - if(arg MATCHES " ") - list(APPEND cuda_execute_process_string "\"${arg}\"") - else() - list(APPEND cuda_execute_process_string ${arg}) - endif() - endforeach() - # Echo the command - execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) - endif() - # Run the command - execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) -endmacro() - -# Delete the target file -cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - -# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag -# for dependency generation and hope for the best. -set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") -set(CUDA_VERSION 9.1) -if(CUDA_VERSION VERSION_LESS "3.0") - # Note that this will remove all occurrences of -G. - list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") -endif() - -# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This -# can cause incorrect dependencies when #including files based on this macro which is -# defined in the generating passes of nvcc invocation. We will go ahead and manually -# define this for now until a future version fixes this bug. -set(CUDACC_DEFINE -D__CUDACC__) - -# Generate the dependency file -cuda_execute_process( - "Generating dependency file: ${NVCC_generated_dependency_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - -M - ${CUDACC_DEFINE} - "${source_file}" - -o "${NVCC_generated_dependency_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${depends_CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the cmake readable dependency file to a temp file. Don't put the -# quotes just around the filenames for the input_file and output_file variables. -# CMake will pass the quotes through and not be able to find the file. -cuda_execute_process( - "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" - -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" - -D "verbose=${verbose}" - -P "${CUDA_make2cmake}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Copy the file if it is different -cuda_execute_process( - "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Delete the temporary file -cuda_execute_process( - "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the code -cuda_execute_process( - "Generating ${generated_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${cuda_language_flag} - ${format_flag} -o "${generated_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - # Since nvcc can sometimes leave half done files make sure that we delete the output file. - cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - message(FATAL_ERROR "Error generating file ${generated_file}") -else() - if(verbose) - message("Generated ${generated_file} successfully.") - endif() -endif() - -# Cubin resource report commands. -if( build_cubin ) - # Run with -cubin to produce resource usage report. - cuda_execute_process( - "Generating ${generated_cubin_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${CUDA_NVCC_FLAGS} - ${nvcc_flags} - ${CCBIN} - ${nvcc_host_compiler_flags} - -DNVCC - -cubin - -o "${generated_cubin_file}" - ${CUDA_NVCC_INCLUDE_ARGS} - ) - - # Execute the parser script. - cuda_execute_process( - "Executing the parser script" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:STRING=${generated_cubin_file}" - -P "${CUDA_parse_cubin}" - ) - -endif() - -cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.cmake.pre-gen b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.cmake.pre-gen deleted file mode 100644 index fef49ae..0000000 --- a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.cmake.pre-gen +++ /dev/null @@ -1,313 +0,0 @@ -# James Bigler, NVIDIA Corp (nvidia.com - jbigler) -# -# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. -# -# This code is licensed under the MIT License. See the FindCUDA.cmake script -# for the text of the license. - -# The MIT License -# -# License for the specific language governing rights and limitations under -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# the rights to use, copy, modify, merge, publish, distribute, sublicense, -# and/or sell copies of the Software, and to permit persons to whom the -# Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -# DEALINGS IN THE SOFTWARE. - - -########################################################################## -# This file runs the nvcc commands to produce the desired output file along with -# the dependency file needed by CMake to compute dependencies. In addition the -# file checks the output of each command and if the command fails it deletes the -# output files. - -# Input variables -# -# verbose:BOOL=<> OFF: Be as quiet as possible (default) -# ON : Describe each step -# -# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or -# RelWithDebInfo, but it should match one of the -# entries in CUDA_HOST_FLAGS. This is the build -# configuration used when compiling the code. If -# blank or unspecified Debug is assumed as this is -# what CMake does. -# -# generated_file:STRING=<> File to generate. This argument must be passed in. -# -# generated_cubin_file:STRING=<> File to generate. This argument must be passed -# in if build_cubin is true. - -cmake_policy(PUSH) -cmake_policy(SET CMP0007 NEW) -if(NOT generated_file) - message(FATAL_ERROR "You must specify generated_file on the command line") -endif() - -# Set these up as variables to make reading the generated file easier -set(CMAKE_COMMAND "/usr/local/bin/cmake") # path -set(source_file "/home/alexiel/local/src/PSE/PSEv1/Helper.cu") # path -set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Helper.cu.o.NVCC-depend") # path -set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Helper.cu.o.depend") # path -set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path -set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path -set(build_cubin OFF) # bool -set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path -# We won't actually use these variables for now, but we need to set this, in -# order to force this file to be run again if it changes. -set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path -set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Helper.cu.o") # path -set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Helper.cu.o.cubin.txt") # path - -set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path -set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list -# Build specific configuration flags -set(CUDA_NVCC_FLAGS_RELEASE ; ) -set(CUDA_NVCC_FLAGS_DEBUG ; ) -set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) -set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) -set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list -set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). -set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). -set(format_flag "-c") # string -set(cuda_language_flag ) # list - -# Clean up list of include directories and add -I flags -list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) -set(CUDA_NVCC_INCLUDE_ARGS) -foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") -endforeach() - -# Clean up list of compile definitions, add -D flags, and append to nvcc_flags -list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) -foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) - list(APPEND nvcc_flags "-D${def}") -endforeach() - -if(build_cubin AND NOT generated_cubin_file) - message(FATAL_ERROR "You must specify generated_cubin_file on the command line") -endif() - -# This is the list of host compilation flags. It C or CXX should already have -# been chosen by FindCUDA.cmake. -set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) -set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) -set(CMAKE_HOST_FLAGS_DEBUG -g) -set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) -set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) - -# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler -set(nvcc_host_compiler_flags "") -# If we weren't given a build_configuration, use Debug. -if(NOT build_configuration) - set(build_configuration Debug) -endif() -string(TOUPPER "${build_configuration}" build_configuration) -#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") -foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") -endforeach() -if (nvcc_host_compiler_flags) - set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) -endif() -#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") -# Add the build specific configuration flags -list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) - -# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority -list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) -list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) -if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) - if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) - set(CCBIN -ccbin "${CCBIN}") - else() - set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") - endif() -endif() - -# cuda_execute_process - Executes a command with optional command echo and status message. -# -# status - Status message to print if verbose is true -# command - COMMAND argument from the usual execute_process argument structure -# ARGN - Remaining arguments are the command with arguments -# -# CUDA_result - return value from running the command -# -# Make this a macro instead of a function, so that things like RESULT_VARIABLE -# and other return variables are present after executing the process. -macro(cuda_execute_process status command) - set(_command ${command}) - if(NOT "x${_command}" STREQUAL "xCOMMAND") - message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") - endif() - if(verbose) - execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) - # Now we need to build up our command string. We are accounting for quotes - # and spaces, anything else is left up to the user to fix if they want to - # copy and paste a runnable command line. - set(cuda_execute_process_string) - foreach(arg ${ARGN}) - # If there are quotes, excape them, so they come through. - string(REPLACE "\"" "\\\"" arg ${arg}) - # Args with spaces need quotes around them to get them to be parsed as a single argument. - if(arg MATCHES " ") - list(APPEND cuda_execute_process_string "\"${arg}\"") - else() - list(APPEND cuda_execute_process_string ${arg}) - endif() - endforeach() - # Echo the command - execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) - endif() - # Run the command - execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) -endmacro() - -# Delete the target file -cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - -# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag -# for dependency generation and hope for the best. -set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") -set(CUDA_VERSION 9.1) -if(CUDA_VERSION VERSION_LESS "3.0") - # Note that this will remove all occurrences of -G. - list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") -endif() - -# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This -# can cause incorrect dependencies when #including files based on this macro which is -# defined in the generating passes of nvcc invocation. We will go ahead and manually -# define this for now until a future version fixes this bug. -set(CUDACC_DEFINE -D__CUDACC__) - -# Generate the dependency file -cuda_execute_process( - "Generating dependency file: ${NVCC_generated_dependency_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - -M - ${CUDACC_DEFINE} - "${source_file}" - -o "${NVCC_generated_dependency_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${depends_CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the cmake readable dependency file to a temp file. Don't put the -# quotes just around the filenames for the input_file and output_file variables. -# CMake will pass the quotes through and not be able to find the file. -cuda_execute_process( - "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" - -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" - -D "verbose=${verbose}" - -P "${CUDA_make2cmake}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Copy the file if it is different -cuda_execute_process( - "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Delete the temporary file -cuda_execute_process( - "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the code -cuda_execute_process( - "Generating ${generated_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${cuda_language_flag} - ${format_flag} -o "${generated_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - # Since nvcc can sometimes leave half done files make sure that we delete the output file. - cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - message(FATAL_ERROR "Error generating file ${generated_file}") -else() - if(verbose) - message("Generated ${generated_file} successfully.") - endif() -endif() - -# Cubin resource report commands. -if( build_cubin ) - # Run with -cubin to produce resource usage report. - cuda_execute_process( - "Generating ${generated_cubin_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${CUDA_NVCC_FLAGS} - ${nvcc_flags} - ${CCBIN} - ${nvcc_host_compiler_flags} - -DNVCC - -cubin - -o "${generated_cubin_file}" - ${CUDA_NVCC_INCLUDE_ARGS} - ) - - # Execute the parser script. - cuda_execute_process( - "Executing the parser script" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:STRING=${generated_cubin_file}" - -P "${CUDA_parse_cubin}" - ) - -endif() - -cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.depend b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.depend deleted file mode 100644 index c7a04b0..0000000 --- a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Helper.cu.o.depend +++ /dev/null @@ -1,273 +0,0 @@ -# Generated by: make2cmake.cmake -SET(CUDA_NVCC_DEPEND - "/home/alexiel/local/src/PSE/PSEv1/Helper.cu" - "/home/alexiel/local/src/PSE/PSEv1/Helper.cuh" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/algorithm" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/array" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/auto_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/binders.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/algorithmfwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/alloc_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocated_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_lockfree_defines.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/char_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/concept_check.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cpp_type_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cxxabi_forced.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_defines.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functexcept.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functional_hash.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/hash_bytes.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ios_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/istream.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/list.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/localefwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/memoryfwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/move.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/nested_exception.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream_insert.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/postypes.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/predefined_ops.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ptr_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/range_access.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_atomic.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algo.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algobase.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_bvector.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_construct.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_function.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_heap.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_funcs.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_types.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_list.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_map.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_multimap.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_pair.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_raw_storage_iter.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_relops.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tempbuf.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tree.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_uninitialized.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_vector.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stream_iterator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf_iterator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stringfwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uniform_int_dist.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/unique_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uses_allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/vector.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cassert" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cctype" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cerrno" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cfloat" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/clocale" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cmath" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdint" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdio" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdlib" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwchar" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwctype" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/assertions.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/debug.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/exception" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/aligned_buffer.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/alloc_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/atomicity.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/concurrence.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/new_allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/numeric_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/string_conversions.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/type_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/functional" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/initializer_list" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ios" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iosfwd" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/istream" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iterator" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/limits" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/list" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/map" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/math.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/memory" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/new" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ostream" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdexcept" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdlib.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/streambuf" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/string" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/system_error" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/tuple" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/type_traits" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/typeinfo" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/utility" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/vector" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/atomic_word.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++config.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++locale.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/cpu_defines.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_inline.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/error_constants.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr-default.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/os_defines.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/float.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/limits.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdarg.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stddef.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdint.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/syslimits.h" - "/usr/include/_G_config.h" - "/usr/include/alloca.h" - "/usr/include/asm-generic/errno-base.h" - "/usr/include/asm-generic/errno.h" - "/usr/include/asm/errno.h" - "/usr/include/assert.h" - "/usr/include/bits/byteswap-16.h" - "/usr/include/bits/byteswap.h" - "/usr/include/bits/endian.h" - "/usr/include/bits/errno.h" - "/usr/include/bits/huge_val.h" - "/usr/include/bits/huge_valf.h" - "/usr/include/bits/huge_vall.h" - "/usr/include/bits/inf.h" - "/usr/include/bits/local_lim.h" - "/usr/include/bits/locale.h" - "/usr/include/bits/mathcalls.h" - "/usr/include/bits/mathdef.h" - "/usr/include/bits/mathinline.h" - "/usr/include/bits/nan.h" - "/usr/include/bits/posix1_lim.h" - "/usr/include/bits/posix2_lim.h" - "/usr/include/bits/pthreadtypes.h" - "/usr/include/bits/sched.h" - "/usr/include/bits/select.h" - "/usr/include/bits/setjmp.h" - "/usr/include/bits/sigset.h" - "/usr/include/bits/stdio.h" - "/usr/include/bits/stdio_lim.h" - "/usr/include/bits/stdlib-float.h" - "/usr/include/bits/sys_errlist.h" - "/usr/include/bits/time.h" - "/usr/include/bits/timex.h" - "/usr/include/bits/types.h" - "/usr/include/bits/typesizes.h" - "/usr/include/bits/waitflags.h" - "/usr/include/bits/waitstatus.h" - "/usr/include/bits/wchar.h" - "/usr/include/bits/wordsize.h" - "/usr/include/bits/xopen_lim.h" - "/usr/include/ctype.h" - "/usr/include/endian.h" - "/usr/include/errno.h" - "/usr/include/features.h" - "/usr/include/gnu/stubs-64.h" - "/usr/include/gnu/stubs.h" - "/usr/include/libio.h" - "/usr/include/limits.h" - "/usr/include/linux/errno.h" - "/usr/include/linux/limits.h" - "/usr/include/locale.h" - "/usr/include/math.h" - "/usr/include/pthread.h" - "/usr/include/sched.h" - "/usr/include/stdc-predef.h" - "/usr/include/stdint.h" - "/usr/include/stdio.h" - "/usr/include/stdlib.h" - "/usr/include/string.h" - "/usr/include/sys/cdefs.h" - "/usr/include/sys/select.h" - "/usr/include/sys/sysmacros.h" - "/usr/include/sys/types.h" - "/usr/include/time.h" - "/usr/include/wchar.h" - "/usr/include/wctype.h" - "/usr/include/xlocale.h" - "/usr/local/cuda/include/builtin_types.h" - "/usr/local/cuda/include/channel_descriptor.h" - "/usr/local/cuda/include/common_functions.h" - "/usr/local/cuda/include/crt/common_functions.h" - "/usr/local/cuda/include/crt/device_double_functions.h" - "/usr/local/cuda/include/crt/device_double_functions.hpp" - "/usr/local/cuda/include/crt/device_functions.h" - "/usr/local/cuda/include/crt/device_functions.hpp" - "/usr/local/cuda/include/crt/host_config.h" - "/usr/local/cuda/include/crt/host_defines.h" - "/usr/local/cuda/include/crt/math_functions.h" - "/usr/local/cuda/include/crt/math_functions.hpp" - "/usr/local/cuda/include/crt/sm_70_rt.h" - "/usr/local/cuda/include/crt/sm_70_rt.hpp" - "/usr/local/cuda/include/cuComplex.h" - "/usr/local/cuda/include/cuda.h" - "/usr/local/cuda/include/cuda_device_runtime_api.h" - "/usr/local/cuda/include/cuda_runtime.h" - "/usr/local/cuda/include/cuda_runtime_api.h" - "/usr/local/cuda/include/cuda_surface_types.h" - "/usr/local/cuda/include/cuda_texture_types.h" - "/usr/local/cuda/include/cufft.h" - "/usr/local/cuda/include/device_atomic_functions.h" - "/usr/local/cuda/include/device_atomic_functions.hpp" - "/usr/local/cuda/include/device_functions.h" - "/usr/local/cuda/include/device_launch_parameters.h" - "/usr/local/cuda/include/device_types.h" - "/usr/local/cuda/include/driver_functions.h" - "/usr/local/cuda/include/driver_types.h" - "/usr/local/cuda/include/host_config.h" - "/usr/local/cuda/include/host_defines.h" - "/usr/local/cuda/include/library_types.h" - "/usr/local/cuda/include/sm_20_atomic_functions.h" - "/usr/local/cuda/include/sm_20_atomic_functions.hpp" - "/usr/local/cuda/include/sm_20_intrinsics.h" - "/usr/local/cuda/include/sm_20_intrinsics.hpp" - "/usr/local/cuda/include/sm_30_intrinsics.h" - "/usr/local/cuda/include/sm_30_intrinsics.hpp" - "/usr/local/cuda/include/sm_32_atomic_functions.h" - "/usr/local/cuda/include/sm_32_atomic_functions.hpp" - "/usr/local/cuda/include/sm_32_intrinsics.h" - "/usr/local/cuda/include/sm_32_intrinsics.hpp" - "/usr/local/cuda/include/sm_35_atomic_functions.h" - "/usr/local/cuda/include/sm_35_intrinsics.h" - "/usr/local/cuda/include/sm_60_atomic_functions.h" - "/usr/local/cuda/include/sm_60_atomic_functions.hpp" - "/usr/local/cuda/include/sm_61_intrinsics.h" - "/usr/local/cuda/include/sm_61_intrinsics.hpp" - "/usr/local/cuda/include/surface_functions.h" - "/usr/local/cuda/include/surface_indirect_functions.h" - "/usr/local/cuda/include/surface_types.h" - "/usr/local/cuda/include/texture_fetch_functions.h" - "/usr/local/cuda/include/texture_indirect_functions.h" - "/usr/local/cuda/include/texture_types.h" - "/usr/local/cuda/include/vector_functions.h" - "/usr/local/cuda/include/vector_functions.hpp" - "/usr/local/cuda/include/vector_types.h" - "/usr/local/hoomd/include/hoomd/BoxDim.h" - "/usr/local/hoomd/include/hoomd/HOOMDMath.h" - "/usr/local/hoomd/include/hoomd/Index1D.h" - "/usr/local/hoomd/include/hoomd/ParticleData.cuh" - "/usr/local/hoomd/include/hoomd/TextureTools.h" - "/usr/local/hoomd/include/hoomd/VectorMath.h" - "/usr/local/hoomd/include/hoomd/extern/util/format.h" - "/usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h" - "/usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h" - "/usr/local/hoomd/include/hoomd/extern/util/static.h" - "/usr/local/hoomd/include/hoomd/extern/util/util.h" -) - diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o deleted file mode 100644 index 171b0a72309ef22926c85d518523b838c470344d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148448 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 OFF: Be as quiet as possible (default) -# ON : Describe each step -# -# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or -# RelWithDebInfo, but it should match one of the -# entries in CUDA_HOST_FLAGS. This is the build -# configuration used when compiling the code. If -# blank or unspecified Debug is assumed as this is -# what CMake does. -# -# generated_file:STRING=<> File to generate. This argument must be passed in. -# -# generated_cubin_file:STRING=<> File to generate. This argument must be passed -# in if build_cubin is true. - -cmake_policy(PUSH) -cmake_policy(SET CMP0007 NEW) -if(NOT generated_file) - message(FATAL_ERROR "You must specify generated_file on the command line") -endif() - -# Set these up as variables to make reading the generated file easier -set(CMAKE_COMMAND "/usr/local/bin/cmake") # path -set(source_file "/home/alexiel/local/src/PSE/PSEv1/Mobility.cu") # path -set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Mobility.cu.o.NVCC-depend") # path -set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Mobility.cu.o.depend") # path -set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path -set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path -set(build_cubin OFF) # bool -set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path -# We won't actually use these variables for now, but we need to set this, in -# order to force this file to be run again if it changes. -set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path -set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Mobility.cu.o") # path -set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Mobility.cu.o.cubin.txt") # path - -set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path -set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list -# Build specific configuration flags -set(CUDA_NVCC_FLAGS_RELEASE ; ) -set(CUDA_NVCC_FLAGS_DEBUG ; ) -set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) -set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) -set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list -set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). -set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). -set(format_flag "-c") # string -set(cuda_language_flag ) # list - -# Clean up list of include directories and add -I flags -list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) -set(CUDA_NVCC_INCLUDE_ARGS) -foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") -endforeach() - -# Clean up list of compile definitions, add -D flags, and append to nvcc_flags -list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) -foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) - list(APPEND nvcc_flags "-D${def}") -endforeach() - -if(build_cubin AND NOT generated_cubin_file) - message(FATAL_ERROR "You must specify generated_cubin_file on the command line") -endif() - -# This is the list of host compilation flags. It C or CXX should already have -# been chosen by FindCUDA.cmake. -set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) -set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) -set(CMAKE_HOST_FLAGS_DEBUG -g) -set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) -set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) - -# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler -set(nvcc_host_compiler_flags "") -# If we weren't given a build_configuration, use Debug. -if(NOT build_configuration) - set(build_configuration Debug) -endif() -string(TOUPPER "${build_configuration}" build_configuration) -#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") -foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") -endforeach() -if (nvcc_host_compiler_flags) - set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) -endif() -#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") -# Add the build specific configuration flags -list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) - -# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority -list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) -list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) -if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) - if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) - set(CCBIN -ccbin "${CCBIN}") - else() - set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") - endif() -endif() - -# cuda_execute_process - Executes a command with optional command echo and status message. -# -# status - Status message to print if verbose is true -# command - COMMAND argument from the usual execute_process argument structure -# ARGN - Remaining arguments are the command with arguments -# -# CUDA_result - return value from running the command -# -# Make this a macro instead of a function, so that things like RESULT_VARIABLE -# and other return variables are present after executing the process. -macro(cuda_execute_process status command) - set(_command ${command}) - if(NOT "x${_command}" STREQUAL "xCOMMAND") - message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") - endif() - if(verbose) - execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) - # Now we need to build up our command string. We are accounting for quotes - # and spaces, anything else is left up to the user to fix if they want to - # copy and paste a runnable command line. - set(cuda_execute_process_string) - foreach(arg ${ARGN}) - # If there are quotes, excape them, so they come through. - string(REPLACE "\"" "\\\"" arg ${arg}) - # Args with spaces need quotes around them to get them to be parsed as a single argument. - if(arg MATCHES " ") - list(APPEND cuda_execute_process_string "\"${arg}\"") - else() - list(APPEND cuda_execute_process_string ${arg}) - endif() - endforeach() - # Echo the command - execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) - endif() - # Run the command - execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) -endmacro() - -# Delete the target file -cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - -# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag -# for dependency generation and hope for the best. -set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") -set(CUDA_VERSION 9.1) -if(CUDA_VERSION VERSION_LESS "3.0") - # Note that this will remove all occurrences of -G. - list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") -endif() - -# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This -# can cause incorrect dependencies when #including files based on this macro which is -# defined in the generating passes of nvcc invocation. We will go ahead and manually -# define this for now until a future version fixes this bug. -set(CUDACC_DEFINE -D__CUDACC__) - -# Generate the dependency file -cuda_execute_process( - "Generating dependency file: ${NVCC_generated_dependency_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - -M - ${CUDACC_DEFINE} - "${source_file}" - -o "${NVCC_generated_dependency_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${depends_CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the cmake readable dependency file to a temp file. Don't put the -# quotes just around the filenames for the input_file and output_file variables. -# CMake will pass the quotes through and not be able to find the file. -cuda_execute_process( - "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" - -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" - -D "verbose=${verbose}" - -P "${CUDA_make2cmake}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Copy the file if it is different -cuda_execute_process( - "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Delete the temporary file -cuda_execute_process( - "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the code -cuda_execute_process( - "Generating ${generated_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${cuda_language_flag} - ${format_flag} -o "${generated_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - # Since nvcc can sometimes leave half done files make sure that we delete the output file. - cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - message(FATAL_ERROR "Error generating file ${generated_file}") -else() - if(verbose) - message("Generated ${generated_file} successfully.") - endif() -endif() - -# Cubin resource report commands. -if( build_cubin ) - # Run with -cubin to produce resource usage report. - cuda_execute_process( - "Generating ${generated_cubin_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${CUDA_NVCC_FLAGS} - ${nvcc_flags} - ${CCBIN} - ${nvcc_host_compiler_flags} - -DNVCC - -cubin - -o "${generated_cubin_file}" - ${CUDA_NVCC_INCLUDE_ARGS} - ) - - # Execute the parser script. - cuda_execute_process( - "Executing the parser script" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:STRING=${generated_cubin_file}" - -P "${CUDA_parse_cubin}" - ) - -endif() - -cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.cmake.pre-gen b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.cmake.pre-gen deleted file mode 100644 index 4db4bce..0000000 --- a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.cmake.pre-gen +++ /dev/null @@ -1,313 +0,0 @@ -# James Bigler, NVIDIA Corp (nvidia.com - jbigler) -# -# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. -# -# This code is licensed under the MIT License. See the FindCUDA.cmake script -# for the text of the license. - -# The MIT License -# -# License for the specific language governing rights and limitations under -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# the rights to use, copy, modify, merge, publish, distribute, sublicense, -# and/or sell copies of the Software, and to permit persons to whom the -# Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -# DEALINGS IN THE SOFTWARE. - - -########################################################################## -# This file runs the nvcc commands to produce the desired output file along with -# the dependency file needed by CMake to compute dependencies. In addition the -# file checks the output of each command and if the command fails it deletes the -# output files. - -# Input variables -# -# verbose:BOOL=<> OFF: Be as quiet as possible (default) -# ON : Describe each step -# -# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or -# RelWithDebInfo, but it should match one of the -# entries in CUDA_HOST_FLAGS. This is the build -# configuration used when compiling the code. If -# blank or unspecified Debug is assumed as this is -# what CMake does. -# -# generated_file:STRING=<> File to generate. This argument must be passed in. -# -# generated_cubin_file:STRING=<> File to generate. This argument must be passed -# in if build_cubin is true. - -cmake_policy(PUSH) -cmake_policy(SET CMP0007 NEW) -if(NOT generated_file) - message(FATAL_ERROR "You must specify generated_file on the command line") -endif() - -# Set these up as variables to make reading the generated file easier -set(CMAKE_COMMAND "/usr/local/bin/cmake") # path -set(source_file "/home/alexiel/local/src/PSE/PSEv1/Mobility.cu") # path -set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Mobility.cu.o.NVCC-depend") # path -set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Mobility.cu.o.depend") # path -set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path -set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path -set(build_cubin OFF) # bool -set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path -# We won't actually use these variables for now, but we need to set this, in -# order to force this file to be run again if it changes. -set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path -set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Mobility.cu.o") # path -set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Mobility.cu.o.cubin.txt") # path - -set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path -set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list -# Build specific configuration flags -set(CUDA_NVCC_FLAGS_RELEASE ; ) -set(CUDA_NVCC_FLAGS_DEBUG ; ) -set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) -set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) -set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list -set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). -set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). -set(format_flag "-c") # string -set(cuda_language_flag ) # list - -# Clean up list of include directories and add -I flags -list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) -set(CUDA_NVCC_INCLUDE_ARGS) -foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") -endforeach() - -# Clean up list of compile definitions, add -D flags, and append to nvcc_flags -list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) -foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) - list(APPEND nvcc_flags "-D${def}") -endforeach() - -if(build_cubin AND NOT generated_cubin_file) - message(FATAL_ERROR "You must specify generated_cubin_file on the command line") -endif() - -# This is the list of host compilation flags. It C or CXX should already have -# been chosen by FindCUDA.cmake. -set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) -set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) -set(CMAKE_HOST_FLAGS_DEBUG -g) -set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) -set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) - -# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler -set(nvcc_host_compiler_flags "") -# If we weren't given a build_configuration, use Debug. -if(NOT build_configuration) - set(build_configuration Debug) -endif() -string(TOUPPER "${build_configuration}" build_configuration) -#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") -foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") -endforeach() -if (nvcc_host_compiler_flags) - set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) -endif() -#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") -# Add the build specific configuration flags -list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) - -# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority -list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) -list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) -if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) - if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) - set(CCBIN -ccbin "${CCBIN}") - else() - set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") - endif() -endif() - -# cuda_execute_process - Executes a command with optional command echo and status message. -# -# status - Status message to print if verbose is true -# command - COMMAND argument from the usual execute_process argument structure -# ARGN - Remaining arguments are the command with arguments -# -# CUDA_result - return value from running the command -# -# Make this a macro instead of a function, so that things like RESULT_VARIABLE -# and other return variables are present after executing the process. -macro(cuda_execute_process status command) - set(_command ${command}) - if(NOT "x${_command}" STREQUAL "xCOMMAND") - message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") - endif() - if(verbose) - execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) - # Now we need to build up our command string. We are accounting for quotes - # and spaces, anything else is left up to the user to fix if they want to - # copy and paste a runnable command line. - set(cuda_execute_process_string) - foreach(arg ${ARGN}) - # If there are quotes, excape them, so they come through. - string(REPLACE "\"" "\\\"" arg ${arg}) - # Args with spaces need quotes around them to get them to be parsed as a single argument. - if(arg MATCHES " ") - list(APPEND cuda_execute_process_string "\"${arg}\"") - else() - list(APPEND cuda_execute_process_string ${arg}) - endif() - endforeach() - # Echo the command - execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) - endif() - # Run the command - execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) -endmacro() - -# Delete the target file -cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - -# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag -# for dependency generation and hope for the best. -set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") -set(CUDA_VERSION 9.1) -if(CUDA_VERSION VERSION_LESS "3.0") - # Note that this will remove all occurrences of -G. - list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") -endif() - -# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This -# can cause incorrect dependencies when #including files based on this macro which is -# defined in the generating passes of nvcc invocation. We will go ahead and manually -# define this for now until a future version fixes this bug. -set(CUDACC_DEFINE -D__CUDACC__) - -# Generate the dependency file -cuda_execute_process( - "Generating dependency file: ${NVCC_generated_dependency_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - -M - ${CUDACC_DEFINE} - "${source_file}" - -o "${NVCC_generated_dependency_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${depends_CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the cmake readable dependency file to a temp file. Don't put the -# quotes just around the filenames for the input_file and output_file variables. -# CMake will pass the quotes through and not be able to find the file. -cuda_execute_process( - "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" - -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" - -D "verbose=${verbose}" - -P "${CUDA_make2cmake}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Copy the file if it is different -cuda_execute_process( - "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Delete the temporary file -cuda_execute_process( - "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the code -cuda_execute_process( - "Generating ${generated_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${cuda_language_flag} - ${format_flag} -o "${generated_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - # Since nvcc can sometimes leave half done files make sure that we delete the output file. - cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - message(FATAL_ERROR "Error generating file ${generated_file}") -else() - if(verbose) - message("Generated ${generated_file} successfully.") - endif() -endif() - -# Cubin resource report commands. -if( build_cubin ) - # Run with -cubin to produce resource usage report. - cuda_execute_process( - "Generating ${generated_cubin_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${CUDA_NVCC_FLAGS} - ${nvcc_flags} - ${CCBIN} - ${nvcc_host_compiler_flags} - -DNVCC - -cubin - -o "${generated_cubin_file}" - ${CUDA_NVCC_INCLUDE_ARGS} - ) - - # Execute the parser script. - cuda_execute_process( - "Executing the parser script" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:STRING=${generated_cubin_file}" - -P "${CUDA_parse_cubin}" - ) - -endif() - -cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.depend b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.depend deleted file mode 100644 index 7fb9cbb..0000000 --- a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Mobility.cu.o.depend +++ /dev/null @@ -1,278 +0,0 @@ -# Generated by: make2cmake.cmake -SET(CUDA_NVCC_DEPEND - "/home/alexiel/local/src/PSE/PSEv1/Helper.cuh" - "/home/alexiel/local/src/PSE/PSEv1/Mobility.cu" - "/home/alexiel/local/src/PSE/PSEv1/Mobility.cuh" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/algorithm" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/array" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/auto_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/binders.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/algorithmfwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/alloc_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocated_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_lockfree_defines.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/char_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/concept_check.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cpp_type_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cxxabi_forced.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_defines.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functexcept.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functional_hash.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/hash_bytes.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ios_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/istream.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/list.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/localefwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/memoryfwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/move.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/nested_exception.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream_insert.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/postypes.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/predefined_ops.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ptr_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/range_access.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_atomic.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algo.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algobase.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_bvector.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_construct.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_function.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_heap.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_funcs.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_types.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_list.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_map.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_multimap.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_pair.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_raw_storage_iter.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_relops.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tempbuf.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tree.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_uninitialized.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_vector.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stream_iterator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf_iterator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stringfwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uniform_int_dist.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/unique_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uses_allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/vector.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cassert" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cctype" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cerrno" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cfloat" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/clocale" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cmath" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdint" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdio" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdlib" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwchar" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwctype" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/assertions.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/debug.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/exception" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/aligned_buffer.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/alloc_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/atomicity.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/concurrence.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/new_allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/numeric_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/string_conversions.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/type_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/functional" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/initializer_list" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ios" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iosfwd" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/istream" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iterator" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/limits" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/list" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/map" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/math.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/memory" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/new" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ostream" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdexcept" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdlib.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/streambuf" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/string" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/system_error" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/tuple" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/type_traits" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/typeinfo" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/utility" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/vector" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/atomic_word.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++config.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++locale.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/cpu_defines.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_inline.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/error_constants.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr-default.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/os_defines.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/float.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/limits.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdarg.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stddef.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdint.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/syslimits.h" - "/usr/include/_G_config.h" - "/usr/include/alloca.h" - "/usr/include/asm-generic/errno-base.h" - "/usr/include/asm-generic/errno.h" - "/usr/include/asm/errno.h" - "/usr/include/assert.h" - "/usr/include/bits/byteswap-16.h" - "/usr/include/bits/byteswap.h" - "/usr/include/bits/endian.h" - "/usr/include/bits/errno.h" - "/usr/include/bits/huge_val.h" - "/usr/include/bits/huge_valf.h" - "/usr/include/bits/huge_vall.h" - "/usr/include/bits/inf.h" - "/usr/include/bits/local_lim.h" - "/usr/include/bits/locale.h" - "/usr/include/bits/mathcalls.h" - "/usr/include/bits/mathdef.h" - "/usr/include/bits/mathinline.h" - "/usr/include/bits/nan.h" - "/usr/include/bits/posix1_lim.h" - "/usr/include/bits/posix2_lim.h" - "/usr/include/bits/pthreadtypes.h" - "/usr/include/bits/sched.h" - "/usr/include/bits/select.h" - "/usr/include/bits/setjmp.h" - "/usr/include/bits/sigset.h" - "/usr/include/bits/stdio.h" - "/usr/include/bits/stdio_lim.h" - "/usr/include/bits/stdlib-float.h" - "/usr/include/bits/sys_errlist.h" - "/usr/include/bits/time.h" - "/usr/include/bits/timex.h" - "/usr/include/bits/types.h" - "/usr/include/bits/typesizes.h" - "/usr/include/bits/waitflags.h" - "/usr/include/bits/waitstatus.h" - "/usr/include/bits/wchar.h" - "/usr/include/bits/wordsize.h" - "/usr/include/bits/xopen_lim.h" - "/usr/include/ctype.h" - "/usr/include/endian.h" - "/usr/include/errno.h" - "/usr/include/features.h" - "/usr/include/gnu/stubs-64.h" - "/usr/include/gnu/stubs.h" - "/usr/include/libio.h" - "/usr/include/limits.h" - "/usr/include/linux/errno.h" - "/usr/include/linux/limits.h" - "/usr/include/locale.h" - "/usr/include/math.h" - "/usr/include/pthread.h" - "/usr/include/sched.h" - "/usr/include/stdc-predef.h" - "/usr/include/stdint.h" - "/usr/include/stdio.h" - "/usr/include/stdlib.h" - "/usr/include/string.h" - "/usr/include/sys/cdefs.h" - "/usr/include/sys/select.h" - "/usr/include/sys/sysmacros.h" - "/usr/include/sys/types.h" - "/usr/include/time.h" - "/usr/include/wchar.h" - "/usr/include/wctype.h" - "/usr/include/xlocale.h" - "/usr/local/cuda/include/builtin_types.h" - "/usr/local/cuda/include/channel_descriptor.h" - "/usr/local/cuda/include/common_functions.h" - "/usr/local/cuda/include/crt/common_functions.h" - "/usr/local/cuda/include/crt/device_double_functions.h" - "/usr/local/cuda/include/crt/device_double_functions.hpp" - "/usr/local/cuda/include/crt/device_functions.h" - "/usr/local/cuda/include/crt/device_functions.hpp" - "/usr/local/cuda/include/crt/host_config.h" - "/usr/local/cuda/include/crt/host_defines.h" - "/usr/local/cuda/include/crt/math_functions.h" - "/usr/local/cuda/include/crt/math_functions.hpp" - "/usr/local/cuda/include/crt/sm_70_rt.h" - "/usr/local/cuda/include/crt/sm_70_rt.hpp" - "/usr/local/cuda/include/cuComplex.h" - "/usr/local/cuda/include/cublas_api.h" - "/usr/local/cuda/include/cublas_v2.h" - "/usr/local/cuda/include/cuda.h" - "/usr/local/cuda/include/cuda_device_runtime_api.h" - "/usr/local/cuda/include/cuda_fp16.h" - "/usr/local/cuda/include/cuda_fp16.hpp" - "/usr/local/cuda/include/cuda_runtime.h" - "/usr/local/cuda/include/cuda_runtime_api.h" - "/usr/local/cuda/include/cuda_surface_types.h" - "/usr/local/cuda/include/cuda_texture_types.h" - "/usr/local/cuda/include/cufft.h" - "/usr/local/cuda/include/device_atomic_functions.h" - "/usr/local/cuda/include/device_atomic_functions.hpp" - "/usr/local/cuda/include/device_functions.h" - "/usr/local/cuda/include/device_launch_parameters.h" - "/usr/local/cuda/include/device_types.h" - "/usr/local/cuda/include/driver_functions.h" - "/usr/local/cuda/include/driver_types.h" - "/usr/local/cuda/include/host_config.h" - "/usr/local/cuda/include/host_defines.h" - "/usr/local/cuda/include/library_types.h" - "/usr/local/cuda/include/sm_20_atomic_functions.h" - "/usr/local/cuda/include/sm_20_atomic_functions.hpp" - "/usr/local/cuda/include/sm_20_intrinsics.h" - "/usr/local/cuda/include/sm_20_intrinsics.hpp" - "/usr/local/cuda/include/sm_30_intrinsics.h" - "/usr/local/cuda/include/sm_30_intrinsics.hpp" - "/usr/local/cuda/include/sm_32_atomic_functions.h" - "/usr/local/cuda/include/sm_32_atomic_functions.hpp" - "/usr/local/cuda/include/sm_32_intrinsics.h" - "/usr/local/cuda/include/sm_32_intrinsics.hpp" - "/usr/local/cuda/include/sm_35_atomic_functions.h" - "/usr/local/cuda/include/sm_35_intrinsics.h" - "/usr/local/cuda/include/sm_60_atomic_functions.h" - "/usr/local/cuda/include/sm_60_atomic_functions.hpp" - "/usr/local/cuda/include/sm_61_intrinsics.h" - "/usr/local/cuda/include/sm_61_intrinsics.hpp" - "/usr/local/cuda/include/surface_functions.h" - "/usr/local/cuda/include/surface_indirect_functions.h" - "/usr/local/cuda/include/surface_types.h" - "/usr/local/cuda/include/texture_fetch_functions.h" - "/usr/local/cuda/include/texture_indirect_functions.h" - "/usr/local/cuda/include/texture_types.h" - "/usr/local/cuda/include/vector_functions.h" - "/usr/local/cuda/include/vector_functions.hpp" - "/usr/local/cuda/include/vector_types.h" - "/usr/local/hoomd/include/hoomd/BoxDim.h" - "/usr/local/hoomd/include/hoomd/HOOMDMath.h" - "/usr/local/hoomd/include/hoomd/Index1D.h" - "/usr/local/hoomd/include/hoomd/ParticleData.cuh" - "/usr/local/hoomd/include/hoomd/TextureTools.h" - "/usr/local/hoomd/include/hoomd/VectorMath.h" - "/usr/local/hoomd/include/hoomd/extern/util/format.h" - "/usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h" - "/usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h" - "/usr/local/hoomd/include/hoomd/extern/util/static.h" - "/usr/local/hoomd/include/hoomd/extern/util/util.h" -) - diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o deleted file mode 100644 index 15703cd6d911c8822dd648a2477500163e11bc5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31344 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 rK^-3}Kl}6*V+UB?W?YbJ6E|bjxxd83d*fvMp&o OFF: Be as quiet as possible (default) -# ON : Describe each step -# -# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or -# RelWithDebInfo, but it should match one of the -# entries in CUDA_HOST_FLAGS. This is the build -# configuration used when compiling the code. If -# blank or unspecified Debug is assumed as this is -# what CMake does. -# -# generated_file:STRING=<> File to generate. This argument must be passed in. -# -# generated_cubin_file:STRING=<> File to generate. This argument must be passed -# in if build_cubin is true. - -cmake_policy(PUSH) -cmake_policy(SET CMP0007 NEW) -if(NOT generated_file) - message(FATAL_ERROR "You must specify generated_file on the command line") -endif() - -# Set these up as variables to make reading the generated file easier -set(CMAKE_COMMAND "/usr/local/bin/cmake") # path -set(source_file "/home/alexiel/local/src/PSE/PSEv1/Stokes.cu") # path -set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Stokes.cu.o.NVCC-depend") # path -set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Stokes.cu.o.depend") # path -set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path -set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path -set(build_cubin OFF) # bool -set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path -# We won't actually use these variables for now, but we need to set this, in -# order to force this file to be run again if it changes. -set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path -set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Stokes.cu.o") # path -set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Stokes.cu.o.cubin.txt") # path - -set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path -set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list -# Build specific configuration flags -set(CUDA_NVCC_FLAGS_RELEASE ; ) -set(CUDA_NVCC_FLAGS_DEBUG ; ) -set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) -set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) -set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list -set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). -set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). -set(format_flag "-c") # string -set(cuda_language_flag ) # list - -# Clean up list of include directories and add -I flags -list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) -set(CUDA_NVCC_INCLUDE_ARGS) -foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") -endforeach() - -# Clean up list of compile definitions, add -D flags, and append to nvcc_flags -list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) -foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) - list(APPEND nvcc_flags "-D${def}") -endforeach() - -if(build_cubin AND NOT generated_cubin_file) - message(FATAL_ERROR "You must specify generated_cubin_file on the command line") -endif() - -# This is the list of host compilation flags. It C or CXX should already have -# been chosen by FindCUDA.cmake. -set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) -set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) -set(CMAKE_HOST_FLAGS_DEBUG -g) -set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) -set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) - -# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler -set(nvcc_host_compiler_flags "") -# If we weren't given a build_configuration, use Debug. -if(NOT build_configuration) - set(build_configuration Debug) -endif() -string(TOUPPER "${build_configuration}" build_configuration) -#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") -foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") -endforeach() -if (nvcc_host_compiler_flags) - set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) -endif() -#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") -# Add the build specific configuration flags -list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) - -# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority -list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) -list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) -if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) - if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) - set(CCBIN -ccbin "${CCBIN}") - else() - set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") - endif() -endif() - -# cuda_execute_process - Executes a command with optional command echo and status message. -# -# status - Status message to print if verbose is true -# command - COMMAND argument from the usual execute_process argument structure -# ARGN - Remaining arguments are the command with arguments -# -# CUDA_result - return value from running the command -# -# Make this a macro instead of a function, so that things like RESULT_VARIABLE -# and other return variables are present after executing the process. -macro(cuda_execute_process status command) - set(_command ${command}) - if(NOT "x${_command}" STREQUAL "xCOMMAND") - message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") - endif() - if(verbose) - execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) - # Now we need to build up our command string. We are accounting for quotes - # and spaces, anything else is left up to the user to fix if they want to - # copy and paste a runnable command line. - set(cuda_execute_process_string) - foreach(arg ${ARGN}) - # If there are quotes, excape them, so they come through. - string(REPLACE "\"" "\\\"" arg ${arg}) - # Args with spaces need quotes around them to get them to be parsed as a single argument. - if(arg MATCHES " ") - list(APPEND cuda_execute_process_string "\"${arg}\"") - else() - list(APPEND cuda_execute_process_string ${arg}) - endif() - endforeach() - # Echo the command - execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) - endif() - # Run the command - execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) -endmacro() - -# Delete the target file -cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - -# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag -# for dependency generation and hope for the best. -set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") -set(CUDA_VERSION 9.1) -if(CUDA_VERSION VERSION_LESS "3.0") - # Note that this will remove all occurrences of -G. - list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") -endif() - -# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This -# can cause incorrect dependencies when #including files based on this macro which is -# defined in the generating passes of nvcc invocation. We will go ahead and manually -# define this for now until a future version fixes this bug. -set(CUDACC_DEFINE -D__CUDACC__) - -# Generate the dependency file -cuda_execute_process( - "Generating dependency file: ${NVCC_generated_dependency_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - -M - ${CUDACC_DEFINE} - "${source_file}" - -o "${NVCC_generated_dependency_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${depends_CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the cmake readable dependency file to a temp file. Don't put the -# quotes just around the filenames for the input_file and output_file variables. -# CMake will pass the quotes through and not be able to find the file. -cuda_execute_process( - "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" - -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" - -D "verbose=${verbose}" - -P "${CUDA_make2cmake}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Copy the file if it is different -cuda_execute_process( - "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Delete the temporary file -cuda_execute_process( - "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the code -cuda_execute_process( - "Generating ${generated_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${cuda_language_flag} - ${format_flag} -o "${generated_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - # Since nvcc can sometimes leave half done files make sure that we delete the output file. - cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - message(FATAL_ERROR "Error generating file ${generated_file}") -else() - if(verbose) - message("Generated ${generated_file} successfully.") - endif() -endif() - -# Cubin resource report commands. -if( build_cubin ) - # Run with -cubin to produce resource usage report. - cuda_execute_process( - "Generating ${generated_cubin_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${CUDA_NVCC_FLAGS} - ${nvcc_flags} - ${CCBIN} - ${nvcc_host_compiler_flags} - -DNVCC - -cubin - -o "${generated_cubin_file}" - ${CUDA_NVCC_INCLUDE_ARGS} - ) - - # Execute the parser script. - cuda_execute_process( - "Executing the parser script" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:STRING=${generated_cubin_file}" - -P "${CUDA_parse_cubin}" - ) - -endif() - -cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.cmake.pre-gen b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.cmake.pre-gen deleted file mode 100644 index 2bbd5a3..0000000 --- a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.cmake.pre-gen +++ /dev/null @@ -1,313 +0,0 @@ -# James Bigler, NVIDIA Corp (nvidia.com - jbigler) -# -# Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved. -# -# This code is licensed under the MIT License. See the FindCUDA.cmake script -# for the text of the license. - -# The MIT License -# -# License for the specific language governing rights and limitations under -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# the rights to use, copy, modify, merge, publish, distribute, sublicense, -# and/or sell copies of the Software, and to permit persons to whom the -# Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -# DEALINGS IN THE SOFTWARE. - - -########################################################################## -# This file runs the nvcc commands to produce the desired output file along with -# the dependency file needed by CMake to compute dependencies. In addition the -# file checks the output of each command and if the command fails it deletes the -# output files. - -# Input variables -# -# verbose:BOOL=<> OFF: Be as quiet as possible (default) -# ON : Describe each step -# -# build_configuration:STRING=<> Typically one of Debug, MinSizeRel, Release, or -# RelWithDebInfo, but it should match one of the -# entries in CUDA_HOST_FLAGS. This is the build -# configuration used when compiling the code. If -# blank or unspecified Debug is assumed as this is -# what CMake does. -# -# generated_file:STRING=<> File to generate. This argument must be passed in. -# -# generated_cubin_file:STRING=<> File to generate. This argument must be passed -# in if build_cubin is true. - -cmake_policy(PUSH) -cmake_policy(SET CMP0007 NEW) -if(NOT generated_file) - message(FATAL_ERROR "You must specify generated_file on the command line") -endif() - -# Set these up as variables to make reading the generated file easier -set(CMAKE_COMMAND "/usr/local/bin/cmake") # path -set(source_file "/home/alexiel/local/src/PSE/PSEv1/Stokes.cu") # path -set(NVCC_generated_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Stokes.cu.o.NVCC-depend") # path -set(cmake_dependency_file "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//cuda_compile_1_generated_Stokes.cu.o.depend") # path -set(CUDA_make2cmake "/usr/local/share/cmake-3.13/Modules/FindCUDA/make2cmake.cmake") # path -set(CUDA_parse_cubin "/usr/local/share/cmake-3.13/Modules/FindCUDA/parse_cubin.cmake") # path -set(build_cubin OFF) # bool -set(CUDA_HOST_COMPILER "/opt/rh/devtoolset-6/root/usr/bin/cc") # path -# We won't actually use these variables for now, but we need to set this, in -# order to force this file to be run again if it changes. -set(generated_file_path "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//.") # path -set(generated_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Stokes.cu.o") # path -set(generated_cubin_file_internal "/home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/cuda_compile_1.dir//./cuda_compile_1_generated_Stokes.cu.o.cubin.txt") # path - -set(CUDA_NVCC_EXECUTABLE "/usr/local/cuda/bin/nvcc") # path -set(CUDA_NVCC_FLAGS -gencode=arch=compute_30,code=sm_30;-gencode=arch=compute_35,code=sm_35;-gencode=arch=compute_50,code=sm_50;-gencode=arch=compute_60,code=sm_60;-gencode=arch=compute_60,code=compute_60;-std=c++11 ;; ) # list -# Build specific configuration flags -set(CUDA_NVCC_FLAGS_RELEASE ; ) -set(CUDA_NVCC_FLAGS_DEBUG ; ) -set(CUDA_NVCC_FLAGS_MINSIZEREL ; ) -set(CUDA_NVCC_FLAGS_RELWITHDEBINFO ; ) -set(nvcc_flags -m64;-Dcuda_compile_1_EXPORTS) # list -set(CUDA_NVCC_INCLUDE_DIRS "/usr/local/cuda/include;/usr/local/hoomd/include;/usr/local/cuda/include;/usr/local/cuda/include;/opt/rh/rh-python36/root/usr/include/python3.6m") # list (needs to be in quotes to handle spaces properly). -set(CUDA_NVCC_COMPILE_DEFINITIONS [==[ENABLE_HPMC_MIXED_PRECISION;SINGLE_PRECISION;ENABLE_CUDA;_REENTRANT;EIGEN_MPL2_ONLY;CUDA_ARCH=30]==]) # list (needs to be in lua quotes see #16510 ). -set(format_flag "-c") # string -set(cuda_language_flag ) # list - -# Clean up list of include directories and add -I flags -list(REMOVE_DUPLICATES CUDA_NVCC_INCLUDE_DIRS) -set(CUDA_NVCC_INCLUDE_ARGS) -foreach(dir ${CUDA_NVCC_INCLUDE_DIRS}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - list(APPEND CUDA_NVCC_INCLUDE_ARGS "-I${dir}") -endforeach() - -# Clean up list of compile definitions, add -D flags, and append to nvcc_flags -list(REMOVE_DUPLICATES CUDA_NVCC_COMPILE_DEFINITIONS) -foreach(def ${CUDA_NVCC_COMPILE_DEFINITIONS}) - list(APPEND nvcc_flags "-D${def}") -endforeach() - -if(build_cubin AND NOT generated_cubin_file) - message(FATAL_ERROR "You must specify generated_cubin_file on the command line") -endif() - -# This is the list of host compilation flags. It C or CXX should already have -# been chosen by FindCUDA.cmake. -set(CMAKE_HOST_FLAGS -I/usr/include/lapacke -Wall -Wno-unknown-pragmas -Wno-deprecated-declarations -fPIC) -set(CMAKE_HOST_FLAGS_RELEASE -O3 -DNDEBUG) -set(CMAKE_HOST_FLAGS_DEBUG -g) -set(CMAKE_HOST_FLAGS_MINSIZEREL -Os -DNDEBUG) -set(CMAKE_HOST_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG) - -# Take the compiler flags and package them up to be sent to the compiler via -Xcompiler -set(nvcc_host_compiler_flags "") -# If we weren't given a build_configuration, use Debug. -if(NOT build_configuration) - set(build_configuration Debug) -endif() -string(TOUPPER "${build_configuration}" build_configuration) -#message("CUDA_NVCC_HOST_COMPILER_FLAGS = ${CUDA_NVCC_HOST_COMPILER_FLAGS}") -foreach(flag ${CMAKE_HOST_FLAGS} ${CMAKE_HOST_FLAGS_${build_configuration}}) - # Extra quotes are added around each flag to help nvcc parse out flags with spaces. - string(APPEND nvcc_host_compiler_flags ",\"${flag}\"") -endforeach() -if (nvcc_host_compiler_flags) - set(nvcc_host_compiler_flags "-Xcompiler" ${nvcc_host_compiler_flags}) -endif() -#message("nvcc_host_compiler_flags = \"${nvcc_host_compiler_flags}\"") -# Add the build specific configuration flags -list(APPEND CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS_${build_configuration}}) - -# Any -ccbin existing in CUDA_NVCC_FLAGS gets highest priority -list( FIND CUDA_NVCC_FLAGS "-ccbin" ccbin_found0 ) -list( FIND CUDA_NVCC_FLAGS "--compiler-bindir" ccbin_found1 ) -if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 AND CUDA_HOST_COMPILER ) - if (CUDA_HOST_COMPILER STREQUAL "" AND DEFINED CCBIN) - set(CCBIN -ccbin "${CCBIN}") - else() - set(CCBIN -ccbin "${CUDA_HOST_COMPILER}") - endif() -endif() - -# cuda_execute_process - Executes a command with optional command echo and status message. -# -# status - Status message to print if verbose is true -# command - COMMAND argument from the usual execute_process argument structure -# ARGN - Remaining arguments are the command with arguments -# -# CUDA_result - return value from running the command -# -# Make this a macro instead of a function, so that things like RESULT_VARIABLE -# and other return variables are present after executing the process. -macro(cuda_execute_process status command) - set(_command ${command}) - if(NOT "x${_command}" STREQUAL "xCOMMAND") - message(FATAL_ERROR "Malformed call to cuda_execute_process. Missing COMMAND as second argument. (command = ${command})") - endif() - if(verbose) - execute_process(COMMAND "${CMAKE_COMMAND}" -E echo -- ${status}) - # Now we need to build up our command string. We are accounting for quotes - # and spaces, anything else is left up to the user to fix if they want to - # copy and paste a runnable command line. - set(cuda_execute_process_string) - foreach(arg ${ARGN}) - # If there are quotes, excape them, so they come through. - string(REPLACE "\"" "\\\"" arg ${arg}) - # Args with spaces need quotes around them to get them to be parsed as a single argument. - if(arg MATCHES " ") - list(APPEND cuda_execute_process_string "\"${arg}\"") - else() - list(APPEND cuda_execute_process_string ${arg}) - endif() - endforeach() - # Echo the command - execute_process(COMMAND ${CMAKE_COMMAND} -E echo ${cuda_execute_process_string}) - endif() - # Run the command - execute_process(COMMAND ${ARGN} RESULT_VARIABLE CUDA_result ) -endmacro() - -# Delete the target file -cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - -# For CUDA 2.3 and below, -G -M doesn't work, so remove the -G flag -# for dependency generation and hope for the best. -set(depends_CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}") -set(CUDA_VERSION 9.1) -if(CUDA_VERSION VERSION_LESS "3.0") - # Note that this will remove all occurrences of -G. - list(REMOVE_ITEM depends_CUDA_NVCC_FLAGS "-G") -endif() - -# nvcc doesn't define __CUDACC__ for some reason when generating dependency files. This -# can cause incorrect dependencies when #including files based on this macro which is -# defined in the generating passes of nvcc invocation. We will go ahead and manually -# define this for now until a future version fixes this bug. -set(CUDACC_DEFINE -D__CUDACC__) - -# Generate the dependency file -cuda_execute_process( - "Generating dependency file: ${NVCC_generated_dependency_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - -M - ${CUDACC_DEFINE} - "${source_file}" - -o "${NVCC_generated_dependency_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${depends_CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the cmake readable dependency file to a temp file. Don't put the -# quotes just around the filenames for the input_file and output_file variables. -# CMake will pass the quotes through and not be able to find the file. -cuda_execute_process( - "Generating temporary cmake readable file: ${cmake_dependency_file}.tmp" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:FILEPATH=${NVCC_generated_dependency_file}" - -D "output_file:FILEPATH=${cmake_dependency_file}.tmp" - -D "verbose=${verbose}" - -P "${CUDA_make2cmake}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Copy the file if it is different -cuda_execute_process( - "Copy if different ${cmake_dependency_file}.tmp to ${cmake_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${cmake_dependency_file}.tmp" "${cmake_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Delete the temporary file -cuda_execute_process( - "Removing ${cmake_dependency_file}.tmp and ${NVCC_generated_dependency_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${cmake_dependency_file}.tmp" "${NVCC_generated_dependency_file}" - ) - -if(CUDA_result) - message(FATAL_ERROR "Error generating ${generated_file}") -endif() - -# Generate the code -cuda_execute_process( - "Generating ${generated_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${cuda_language_flag} - ${format_flag} -o "${generated_file}" - ${CCBIN} - ${nvcc_flags} - ${nvcc_host_compiler_flags} - ${CUDA_NVCC_FLAGS} - -DNVCC - ${CUDA_NVCC_INCLUDE_ARGS} - ) - -if(CUDA_result) - # Since nvcc can sometimes leave half done files make sure that we delete the output file. - cuda_execute_process( - "Removing ${generated_file}" - COMMAND "${CMAKE_COMMAND}" -E remove "${generated_file}" - ) - message(FATAL_ERROR "Error generating file ${generated_file}") -else() - if(verbose) - message("Generated ${generated_file} successfully.") - endif() -endif() - -# Cubin resource report commands. -if( build_cubin ) - # Run with -cubin to produce resource usage report. - cuda_execute_process( - "Generating ${generated_cubin_file}" - COMMAND "${CUDA_NVCC_EXECUTABLE}" - "${source_file}" - ${CUDA_NVCC_FLAGS} - ${nvcc_flags} - ${CCBIN} - ${nvcc_host_compiler_flags} - -DNVCC - -cubin - -o "${generated_cubin_file}" - ${CUDA_NVCC_INCLUDE_ARGS} - ) - - # Execute the parser script. - cuda_execute_process( - "Executing the parser script" - COMMAND "${CMAKE_COMMAND}" - -D "input_file:STRING=${generated_cubin_file}" - -P "${CUDA_parse_cubin}" - ) - -endif() - -cmake_policy(POP) diff --git a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.depend b/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.depend deleted file mode 100644 index 9d9260e..0000000 --- a/build/PSEv1/CMakeFiles/cuda_compile_1.dir/cuda_compile_1_generated_Stokes.cu.o.depend +++ /dev/null @@ -1,281 +0,0 @@ -# Generated by: make2cmake.cmake -SET(CUDA_NVCC_DEPEND - "/home/alexiel/local/src/PSE/PSEv1/Brownian.cuh" - "/home/alexiel/local/src/PSE/PSEv1/Helper.cuh" - "/home/alexiel/local/src/PSE/PSEv1/Mobility.cuh" - "/home/alexiel/local/src/PSE/PSEv1/Stokes.cu" - "/home/alexiel/local/src/PSE/PSEv1/Stokes.cuh" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/algorithm" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/array" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/auto_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/backward/binders.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/algorithmfwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/alloc_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocated_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/atomic_lockfree_defines.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_ios.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/basic_string.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/char_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/concept_check.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cpp_type_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/cxxabi_forced.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_defines.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/exception_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functexcept.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/functional_hash.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/hash_bytes.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ios_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/istream.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/list.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_classes.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/locale_facets.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/localefwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/memoryfwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/move.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/nested_exception.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ostream_insert.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/postypes.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/predefined_ops.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/ptr_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/range_access.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_atomic.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/shared_ptr_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algo.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_algobase.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_bvector.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_construct.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_function.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_heap.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_funcs.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_iterator_base_types.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_list.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_map.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_multimap.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_pair.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_raw_storage_iter.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_relops.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tempbuf.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_tree.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_uninitialized.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stl_vector.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stream_iterator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/streambuf_iterator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/stringfwd.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uniform_int_dist.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/unique_ptr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/uses_allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/bits/vector.tcc" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cassert" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cctype" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cerrno" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cfloat" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/clocale" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cmath" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdint" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdio" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cstdlib" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwchar" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/cwctype" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/assertions.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/debug/debug.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/exception" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/aligned_buffer.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/alloc_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/atomicity.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/concurrence.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/new_allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/numeric_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/string_conversions.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ext/type_traits.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/functional" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/initializer_list" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ios" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iosfwd" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/istream" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/iterator" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/limits" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/list" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/map" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/math.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/memory" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/new" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/ostream" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdexcept" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/stdlib.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/streambuf" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/string" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/system_error" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/tuple" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/type_traits" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/typeinfo" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/utility" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/vector" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/atomic_word.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++allocator.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++config.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/c++locale.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/cpu_defines.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_base.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/ctype_inline.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/error_constants.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr-default.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/gthr.h" - "/opt/rh/devtoolset-6/root/usr/include/c++/6.3.1/x86_64-redhat-linux/bits/os_defines.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/float.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/limits.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdarg.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stddef.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/stdint.h" - "/opt/rh/devtoolset-6/root/usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/syslimits.h" - "/usr/include/_G_config.h" - "/usr/include/alloca.h" - "/usr/include/asm-generic/errno-base.h" - "/usr/include/asm-generic/errno.h" - "/usr/include/asm/errno.h" - "/usr/include/assert.h" - "/usr/include/bits/byteswap-16.h" - "/usr/include/bits/byteswap.h" - "/usr/include/bits/endian.h" - "/usr/include/bits/errno.h" - "/usr/include/bits/huge_val.h" - "/usr/include/bits/huge_valf.h" - "/usr/include/bits/huge_vall.h" - "/usr/include/bits/inf.h" - "/usr/include/bits/local_lim.h" - "/usr/include/bits/locale.h" - "/usr/include/bits/mathcalls.h" - "/usr/include/bits/mathdef.h" - "/usr/include/bits/mathinline.h" - "/usr/include/bits/nan.h" - "/usr/include/bits/posix1_lim.h" - "/usr/include/bits/posix2_lim.h" - "/usr/include/bits/pthreadtypes.h" - "/usr/include/bits/sched.h" - "/usr/include/bits/select.h" - "/usr/include/bits/setjmp.h" - "/usr/include/bits/sigset.h" - "/usr/include/bits/stdio.h" - "/usr/include/bits/stdio_lim.h" - "/usr/include/bits/stdlib-float.h" - "/usr/include/bits/sys_errlist.h" - "/usr/include/bits/time.h" - "/usr/include/bits/timex.h" - "/usr/include/bits/types.h" - "/usr/include/bits/typesizes.h" - "/usr/include/bits/waitflags.h" - "/usr/include/bits/waitstatus.h" - "/usr/include/bits/wchar.h" - "/usr/include/bits/wordsize.h" - "/usr/include/bits/xopen_lim.h" - "/usr/include/ctype.h" - "/usr/include/endian.h" - "/usr/include/errno.h" - "/usr/include/features.h" - "/usr/include/gnu/stubs-64.h" - "/usr/include/gnu/stubs.h" - "/usr/include/libio.h" - "/usr/include/limits.h" - "/usr/include/linux/errno.h" - "/usr/include/linux/limits.h" - "/usr/include/locale.h" - "/usr/include/math.h" - "/usr/include/pthread.h" - "/usr/include/sched.h" - "/usr/include/stdc-predef.h" - "/usr/include/stdint.h" - "/usr/include/stdio.h" - "/usr/include/stdlib.h" - "/usr/include/string.h" - "/usr/include/sys/cdefs.h" - "/usr/include/sys/select.h" - "/usr/include/sys/sysmacros.h" - "/usr/include/sys/types.h" - "/usr/include/time.h" - "/usr/include/wchar.h" - "/usr/include/wctype.h" - "/usr/include/xlocale.h" - "/usr/local/cuda/include/builtin_types.h" - "/usr/local/cuda/include/channel_descriptor.h" - "/usr/local/cuda/include/common_functions.h" - "/usr/local/cuda/include/crt/common_functions.h" - "/usr/local/cuda/include/crt/device_double_functions.h" - "/usr/local/cuda/include/crt/device_double_functions.hpp" - "/usr/local/cuda/include/crt/device_functions.h" - "/usr/local/cuda/include/crt/device_functions.hpp" - "/usr/local/cuda/include/crt/host_config.h" - "/usr/local/cuda/include/crt/host_defines.h" - "/usr/local/cuda/include/crt/math_functions.h" - "/usr/local/cuda/include/crt/math_functions.hpp" - "/usr/local/cuda/include/crt/sm_70_rt.h" - "/usr/local/cuda/include/crt/sm_70_rt.hpp" - "/usr/local/cuda/include/cuComplex.h" - "/usr/local/cuda/include/cublas_api.h" - "/usr/local/cuda/include/cublas_v2.h" - "/usr/local/cuda/include/cuda.h" - "/usr/local/cuda/include/cuda_device_runtime_api.h" - "/usr/local/cuda/include/cuda_fp16.h" - "/usr/local/cuda/include/cuda_fp16.hpp" - "/usr/local/cuda/include/cuda_runtime.h" - "/usr/local/cuda/include/cuda_runtime_api.h" - "/usr/local/cuda/include/cuda_surface_types.h" - "/usr/local/cuda/include/cuda_texture_types.h" - "/usr/local/cuda/include/cufft.h" - "/usr/local/cuda/include/device_atomic_functions.h" - "/usr/local/cuda/include/device_atomic_functions.hpp" - "/usr/local/cuda/include/device_functions.h" - "/usr/local/cuda/include/device_launch_parameters.h" - "/usr/local/cuda/include/device_types.h" - "/usr/local/cuda/include/driver_functions.h" - "/usr/local/cuda/include/driver_types.h" - "/usr/local/cuda/include/host_config.h" - "/usr/local/cuda/include/host_defines.h" - "/usr/local/cuda/include/library_types.h" - "/usr/local/cuda/include/sm_20_atomic_functions.h" - "/usr/local/cuda/include/sm_20_atomic_functions.hpp" - "/usr/local/cuda/include/sm_20_intrinsics.h" - "/usr/local/cuda/include/sm_20_intrinsics.hpp" - "/usr/local/cuda/include/sm_30_intrinsics.h" - "/usr/local/cuda/include/sm_30_intrinsics.hpp" - "/usr/local/cuda/include/sm_32_atomic_functions.h" - "/usr/local/cuda/include/sm_32_atomic_functions.hpp" - "/usr/local/cuda/include/sm_32_intrinsics.h" - "/usr/local/cuda/include/sm_32_intrinsics.hpp" - "/usr/local/cuda/include/sm_35_atomic_functions.h" - "/usr/local/cuda/include/sm_35_intrinsics.h" - "/usr/local/cuda/include/sm_60_atomic_functions.h" - "/usr/local/cuda/include/sm_60_atomic_functions.hpp" - "/usr/local/cuda/include/sm_61_intrinsics.h" - "/usr/local/cuda/include/sm_61_intrinsics.hpp" - "/usr/local/cuda/include/surface_functions.h" - "/usr/local/cuda/include/surface_indirect_functions.h" - "/usr/local/cuda/include/surface_types.h" - "/usr/local/cuda/include/texture_fetch_functions.h" - "/usr/local/cuda/include/texture_indirect_functions.h" - "/usr/local/cuda/include/texture_types.h" - "/usr/local/cuda/include/vector_functions.h" - "/usr/local/cuda/include/vector_functions.hpp" - "/usr/local/cuda/include/vector_types.h" - "/usr/local/hoomd/include/hoomd/BoxDim.h" - "/usr/local/hoomd/include/hoomd/HOOMDMath.h" - "/usr/local/hoomd/include/hoomd/Index1D.h" - "/usr/local/hoomd/include/hoomd/ParticleData.cuh" - "/usr/local/hoomd/include/hoomd/Saru.h" - "/usr/local/hoomd/include/hoomd/TextureTools.h" - "/usr/local/hoomd/include/hoomd/VectorMath.h" - "/usr/local/hoomd/include/hoomd/extern/util/format.h" - "/usr/local/hoomd/include/hoomd/extern/util/mgpualloc.h" - "/usr/local/hoomd/include/hoomd/extern/util/mgpucontext.h" - "/usr/local/hoomd/include/hoomd/extern/util/static.h" - "/usr/local/hoomd/include/hoomd/extern/util/util.h" -) - diff --git a/build/PSEv1/CMakeFiles/progress.marks b/build/PSEv1/CMakeFiles/progress.marks deleted file mode 100644 index 60d3b2f..0000000 --- a/build/PSEv1/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -15 diff --git a/build/PSEv1/Makefile b/build/PSEv1/Makefile deleted file mode 100644 index 1bddd50..0000000 --- a/build/PSEv1/Makefile +++ /dev/null @@ -1,396 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.13 - -# Default target executed when no arguments are given to make. -default_target: all - -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/local/bin/cmake - -# The command to remove a file. -RM = /usr/local/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/alexiel/local/src/PSE - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/alexiel/local/src/PSE/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/local/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components - -.PHONY : list_install_components/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /usr/local/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache - -.PHONY : rebuild_cache/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." - /usr/local/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache - -.PHONY : edit_cache/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/local/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/local/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local/fast - -# The main all target -all: cmake_check_build_system - cd /home/alexiel/local/src/PSE/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles /home/alexiel/local/src/PSE/build/PSEv1/CMakeFiles/progress.marks - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f CMakeFiles/Makefile2 PSEv1/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/alexiel/local/src/PSE/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f CMakeFiles/Makefile2 PSEv1/clean -.PHONY : clean - -# The main clean target -clean/fast: clean - -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f CMakeFiles/Makefile2 PSEv1/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f CMakeFiles/Makefile2 PSEv1/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/alexiel/local/src/PSE/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -PSEv1/CMakeFiles/copy_PSEv1.dir/rule: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f CMakeFiles/Makefile2 PSEv1/CMakeFiles/copy_PSEv1.dir/rule -.PHONY : PSEv1/CMakeFiles/copy_PSEv1.dir/rule - -# Convenience name for target. -copy_PSEv1: PSEv1/CMakeFiles/copy_PSEv1.dir/rule - -.PHONY : copy_PSEv1 - -# fast build rule for target. -copy_PSEv1/fast: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/copy_PSEv1.dir/build.make PSEv1/CMakeFiles/copy_PSEv1.dir/build -.PHONY : copy_PSEv1/fast - -# Convenience name for target. -PSEv1/CMakeFiles/_PSEv1.dir/rule: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f CMakeFiles/Makefile2 PSEv1/CMakeFiles/_PSEv1.dir/rule -.PHONY : PSEv1/CMakeFiles/_PSEv1.dir/rule - -# Convenience name for target. -_PSEv1: PSEv1/CMakeFiles/_PSEv1.dir/rule - -.PHONY : _PSEv1 - -# fast build rule for target. -_PSEv1/fast: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/build -.PHONY : _PSEv1/fast - -ShearFunction.o: ShearFunction.cc.o - -.PHONY : ShearFunction.o - -# target to build an object file -ShearFunction.cc.o: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.o -.PHONY : ShearFunction.cc.o - -ShearFunction.i: ShearFunction.cc.i - -.PHONY : ShearFunction.i - -# target to preprocess a source file -ShearFunction.cc.i: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.i -.PHONY : ShearFunction.cc.i - -ShearFunction.s: ShearFunction.cc.s - -.PHONY : ShearFunction.s - -# target to generate assembly for a file -ShearFunction.cc.s: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/ShearFunction.cc.s -.PHONY : ShearFunction.cc.s - -ShearFunctionWrap.o: ShearFunctionWrap.cc.o - -.PHONY : ShearFunctionWrap.o - -# target to build an object file -ShearFunctionWrap.cc.o: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.o -.PHONY : ShearFunctionWrap.cc.o - -ShearFunctionWrap.i: ShearFunctionWrap.cc.i - -.PHONY : ShearFunctionWrap.i - -# target to preprocess a source file -ShearFunctionWrap.cc.i: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.i -.PHONY : ShearFunctionWrap.cc.i - -ShearFunctionWrap.s: ShearFunctionWrap.cc.s - -.PHONY : ShearFunctionWrap.s - -# target to generate assembly for a file -ShearFunctionWrap.cc.s: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/ShearFunctionWrap.cc.s -.PHONY : ShearFunctionWrap.cc.s - -SpecificShearFunction.o: SpecificShearFunction.cc.o - -.PHONY : SpecificShearFunction.o - -# target to build an object file -SpecificShearFunction.cc.o: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.o -.PHONY : SpecificShearFunction.cc.o - -SpecificShearFunction.i: SpecificShearFunction.cc.i - -.PHONY : SpecificShearFunction.i - -# target to preprocess a source file -SpecificShearFunction.cc.i: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.i -.PHONY : SpecificShearFunction.cc.i - -SpecificShearFunction.s: SpecificShearFunction.cc.s - -.PHONY : SpecificShearFunction.s - -# target to generate assembly for a file -SpecificShearFunction.cc.s: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/SpecificShearFunction.cc.s -.PHONY : SpecificShearFunction.cc.s - -Stokes.o: Stokes.cc.o - -.PHONY : Stokes.o - -# target to build an object file -Stokes.cc.o: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.o -.PHONY : Stokes.cc.o - -Stokes.i: Stokes.cc.i - -.PHONY : Stokes.i - -# target to preprocess a source file -Stokes.cc.i: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.i -.PHONY : Stokes.cc.i - -Stokes.s: Stokes.cc.s - -.PHONY : Stokes.s - -# target to generate assembly for a file -Stokes.cc.s: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/Stokes.cc.s -.PHONY : Stokes.cc.s - -VariantShearFunction.o: VariantShearFunction.cc.o - -.PHONY : VariantShearFunction.o - -# target to build an object file -VariantShearFunction.cc.o: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.o -.PHONY : VariantShearFunction.cc.o - -VariantShearFunction.i: VariantShearFunction.cc.i - -.PHONY : VariantShearFunction.i - -# target to preprocess a source file -VariantShearFunction.cc.i: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.i -.PHONY : VariantShearFunction.cc.i - -VariantShearFunction.s: VariantShearFunction.cc.s - -.PHONY : VariantShearFunction.s - -# target to generate assembly for a file -VariantShearFunction.cc.s: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/VariantShearFunction.cc.s -.PHONY : VariantShearFunction.cc.s - -module.o: module.cc.o - -.PHONY : module.o - -# target to build an object file -module.cc.o: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/module.cc.o -.PHONY : module.cc.o - -module.i: module.cc.i - -.PHONY : module.i - -# target to preprocess a source file -module.cc.i: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/module.cc.i -.PHONY : module.cc.i - -module.s: module.cc.s - -.PHONY : module.s - -# target to generate assembly for a file -module.cc.s: - cd /home/alexiel/local/src/PSE/build && $(MAKE) -f PSEv1/CMakeFiles/_PSEv1.dir/build.make PSEv1/CMakeFiles/_PSEv1.dir/module.cc.s -.PHONY : module.cc.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... install" - @echo "... list_install_components" - @echo "... rebuild_cache" - @echo "... edit_cache" - @echo "... install/strip" - @echo "... install/local" - @echo "... copy_PSEv1" - @echo "... _PSEv1" - @echo "... ShearFunction.o" - @echo "... ShearFunction.i" - @echo "... ShearFunction.s" - @echo "... ShearFunctionWrap.o" - @echo "... ShearFunctionWrap.i" - @echo "... ShearFunctionWrap.s" - @echo "... SpecificShearFunction.o" - @echo "... SpecificShearFunction.i" - @echo "... SpecificShearFunction.s" - @echo "... Stokes.o" - @echo "... Stokes.i" - @echo "... Stokes.s" - @echo "... VariantShearFunction.o" - @echo "... VariantShearFunction.i" - @echo "... VariantShearFunction.s" - @echo "... module.o" - @echo "... module.i" - @echo "... module.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/alexiel/local/src/PSE/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build/PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so b/build/PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so deleted file mode 100755 index da67482f267aedc4c6983a66902d82ddfc1086ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1282040 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ǿ{wH;J4m%i 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 hoomd.context.current.system.getCurrentTimeStep(): - hoomd.context.msg.error("Cannot create a shear_function variant with a zero in the future\n") - raise RuntimeError('Error creating shear function') - self._offset = zero - - ## Get shear rate at a certain time step, might be useful when switching strain field - # \param timestep the timestep - def get_shear_rate(self, timestep): - return self.cpp_function.getShearRate(timestep) - - ## Get the strain at a certain time step. The strain is not wrapped - # \param timestep the timestep - def get_strain(self, timestep): - return self.cpp_function.getStrain(timestep) - - ## Get the offset of this shear function - def get_offset(self): - return self.cpp_function.getOffset() - - -## concrete class representing steady shear, no shear by default if shear_rate is not provided -class steady(_shear_function): - ## Constructor of steady shear function - # \param dt the time interval between each timestep, must be the same with the global timestep - # \param shear_rate the shear rate of the shear, default is zero, should be zero or positive - # \param zero the time offset - def __init__(self, dt, shear_rate = 0, zero = 'now'): - _shear_function.__init__(self, zero) - self.cpp_function = _PSEv1.SteadyShearFunction(shear_rate, self._offset, dt) - - -## concrete class representing simple sinusoidal oscillatory shear -class sine(_shear_function): - ## Constructor of simple sinusoidal oscillatory shear - # \param dt the time interval between each timestep, must be the same with the global timestep - # \param shear_rate the maximum shear rate of the ocsillatory shear, must be positive - # \param shear_freq the frequency (real frequency, not angular frequency) of the ocsillatory shear, must be positive - # \param zero the time offset - def __init__(self, dt, shear_rate, shear_freq, zero = 'now'): - - if shear_rate <= 0: - hoomd.context.msg.error("Shear rate must be positive (use steady class instead for zero shear)\n") - raise RuntimeError("Error creating shear function") - if shear_freq <= 0: - hoomd.context.msg.error("Shear frequency must be positive (use steady class instead for steady shear)\n") - raise RuntimeError("Error creating shear function") - - _shear_function.__init__(self, zero) - self.cpp_function = _PSEv1.SinShearFunction(shear_rate, shear_freq, self._offset, dt) - - -## concrete class representing chirp oscillatory shear -class chirp(_shear_function): - ## Constructor of chirp oscillatory shear - # \param dt the time interval between each timestep, must be the same with the global timestep - # \param amplitude the strain amplitude of Chirp oscillatory shear, must be positive - # \param omega_0 minimum angular frequency, must be positive - # \param omega_f maximum angular frequency, must be positive and larger than omega_0 - # \param periodT final time of chirp - # \param zero the time offset - def __init__(self, dt, amplitude, omega_0, omega_f, periodT, zero = 'now'): - _shear_function.__init__(self, zero) - self.cpp_function = _PSEv1.ChirpShearFunction(amplitude, omega_0, omega_f, periodT, self._offset, dt) - - -## concrete class representing Tukey window function -class tukey_window(_shear_function): - ## Constructor of Tukey window function - # \param dt the time interval between each timestep, must be the same with the global timestep - # \param periodT time length of the Tukey window function - # \param tukey_param Tukey window function parameter, must be within (0, 1] - # \param zero the time offset - def __init__(self, dt, periodT, tukey_param, zero = 'now'): - - if tukey_param <= 0 or tukey_param > 1: - hoomd.context.msg.error("Tukey parameter must be within (0, 1]") - raise RuntimeError("Error creating Tukey window function") - - _shear_function.__init__(self, zero) - self.cpp_function = _PSEv1.TukeyWindowFunction(periodT, tukey_param, self._offset, dt) - - -## concrete class represeting a windowed shear function -class windowed(_shear_function): - ## Constructor of a windowed shear function - # The strain of the resulting windowed shear function will be the product of the original shear function and - # the provided window function - # \param function_form the original shear function - # \param window the window function. It is recommended to make sure the offset (zero) of the window function is the same with shear function - def __init__(self, function_form, window): - _shear_function.__init__(self, 'now') # zero parameter is not used in windowed class anyways - self.cpp_function = _PSEv1.WindowedFunction(function_form.cpp_function, window.cpp_function) diff --git a/build/PSEv1/variant.py b/build/PSEv1/variant.py deleted file mode 100644 index a73541e..0000000 --- a/build/PSEv1/variant.py +++ /dev/null @@ -1,32 +0,0 @@ -## \package PSEv1.variant -# classes representing the variant class to facilitate box_resize - -from hoomd.PSEv1 import _PSEv1 -from hoomd.PSEv1 import shear_function - -from hoomd import variant - -from hoomd import _hoomd -import hoomd -import sys - -## Variant class holding a functional form of shear field -# Used as an argument for box_resize class to deform the box -class shear_variant(hoomd.variant._variant): - ## Specify shear field represented by a function form with a limited timesteps - # - # \param function_form the functional form of the sinusoidal shear - # \param total_timestep the total timesteps of the shear, equal to shear_end_timestep - shear_start_timestep, must be positive - # \param max_strain the maximum absolute value of the strain, use 0.5 in almost all the cases - def __init__(self, function_form, total_timestep, max_strain = 0.5): - - # initialize the base class - _variant.__init__(self) - - # check total_timestep is positive - if total_timestep <= 0: - hoomd.context.msg.error("Cannot create a shear_variant with 0 or negative points\n") - raise RuntimeError('Error creating variant') - - # create the c++ mirror class - self.cpp_variant = _PSEv1.VariantShearFunction(function_form.cpp_function, int(total_timestep), -max_strain, max_strain) diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake deleted file mode 100644 index 9b381b8..0000000 --- a/build/cmake_install.cmake +++ /dev/null @@ -1,55 +0,0 @@ -# Install script for directory: /home/alexiel/local/src/PSE - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local/hoomd") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "0") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for each subdirectory. - include("/home/alexiel/local/src/PSE/build/PSEv1/cmake_install.cmake") - -endif() - -if(CMAKE_INSTALL_COMPONENT) - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") -else() - set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -file(WRITE "/home/alexiel/local/src/PSE/build/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/install_manifest.txt b/build/install_manifest.txt deleted file mode 100644 index 6e7589c..0000000 --- a/build/install_manifest.txt +++ /dev/null @@ -1,5 +0,0 @@ -/usr/local/hoomd/PSEv1/_PSEv1.cpython-36m-x86_64-linux-gnu.so -/usr/local/hoomd/PSEv1/__init__.py -/usr/local/hoomd/PSEv1/integrate.py -/usr/local/hoomd/PSEv1/shear_function.py -/usr/local/hoomd/PSEv1/variant.py \ No newline at end of file From 2a1d96ce3d2ac043b79037244ef958950e51cc08 Mon Sep 17 00:00:00 2001 From: Hongsuk Kang Date: Fri, 21 Jun 2019 06:21:37 -0400 Subject: [PATCH 3/4] Tab to spaces --- PSEv1/Brownian.cu | 1566 ++++++++++++++++++++++---------------------- PSEv1/Brownian.cuh | 106 +-- PSEv1/Helper.cu | 306 ++++----- PSEv1/Mobility.cu | 1064 +++++++++++++++--------------- PSEv1/Mobility.cuh | 160 ++--- PSEv1/Stokes.cc | 686 +++++++++---------- PSEv1/Stokes.cu | 294 ++++----- PSEv1/Stokes.cuh | 52 +- PSEv1/integrate.py | 14 +- PSEv1/module.cc | 2 +- PSEv1/variant.py | 2 +- 11 files changed, 2126 insertions(+), 2126 deletions(-) diff --git a/PSEv1/Brownian.cu b/PSEv1/Brownian.cu index 907f20d..f267c33 100644 --- a/PSEv1/Brownian.cu +++ b/PSEv1/Brownian.cu @@ -75,7 +75,7 @@ using namespace hoomd; \brief Defines functions for PSE calculation of the Brownian Displacements // Uses LAPACKE to perform the final square root of the tridiagonal matrix - resulting from the Lanczos Method + resulting from the Lanczos Method */ //! Shared memory array for partial sum of dot product kernel @@ -83,842 +83,842 @@ extern __shared__ Scalar partial_sum[]; extern __shared__ Scalar4 shared_Fpos[]; /*! - Generate random numbers on particles - - \param d_psi random vector + Generate random numbers on particles + + \param d_psi random vector \param group_size number of particles - \param d_group_members index to particle arrays - \param timestep current time step - \param seed seed for random number generation + \param d_group_members index to particle arrays + \param timestep current time step + \param seed seed for random number generation - Thread-per-particle operations to generate random numbers - for the real space part of the Brownian calculation. Grid - and blocks are 1-D. + Thread-per-particle operations to generate random numbers + for the real space part of the Brownian calculation. Grid + and blocks are 1-D. */ __global__ void gpu_stokes_BrownianGenerate_kernel( - Scalar4 *d_psi, - unsigned int group_size, - unsigned int *d_group_members, - const unsigned int timestep, - const unsigned int seed - ){ + Scalar4 *d_psi, + unsigned int group_size, + unsigned int *d_group_members, + const unsigned int timestep, + const unsigned int seed + ){ - // Thread ID - int group_idx = blockDim.x * blockIdx.x + threadIdx.x; + // Thread ID + int group_idx = blockDim.x * blockIdx.x + threadIdx.x; - // Make sure that thread is in bounds - if (group_idx < group_size) { + // Make sure that thread is in bounds + if (group_idx < group_size) { - // Global particle index - unsigned int idx = d_group_members[group_idx]; + // Global particle index + unsigned int idx = d_group_members[group_idx]; - // Initialize random number generator - detail::Saru s(idx, timestep + seed); + // Initialize random number generator + detail::Saru s(idx, timestep + seed); - // Draw numbers from a Uniform distribution (-sqrt(3),sqrt(3), - // so that variance = 1/3 - Scalar sqrt3 = 1.73205080757; - Scalar randomx = s.f( -sqrt3, sqrt3 ); - Scalar randomy = s.f( -sqrt3, sqrt3 ); - Scalar randomz = s.f( -sqrt3, sqrt3 ); + // Draw numbers from a Uniform distribution (-sqrt(3),sqrt(3), + // so that variance = 1/3 + Scalar sqrt3 = 1.73205080757; + Scalar randomx = s.f( -sqrt3, sqrt3 ); + Scalar randomy = s.f( -sqrt3, sqrt3 ); + Scalar randomz = s.f( -sqrt3, sqrt3 ); - // Write to global memory, leaving the 4th element unchanged - d_psi[idx] = make_scalar4(randomx, randomy, randomz, d_psi[idx].w); + // Write to global memory, leaving the 4th element unchanged + d_psi[idx] = make_scalar4(randomx, randomy, randomz, d_psi[idx].w); - } + } } /*! - Generate random numbers for wave space Brownian motion ( random numbers on grid ) - - scale forces as they're generated and add directly to the existing grid. - - \param d_gridX x-component of vectors on grid - \param d_gridY y-component of vectors on grid - \param d_gridZ z-component of vectors on grid - \param d_gridk reciprocal lattice vectors for each grid point - \param NxNyNz total number of grid points - \param Nx number of grid points in x-direction - \param Ny number of grid points in y-direction - \param Nz number of grid points in z-direction - \param timestep current simulation time step - \param seed seed for random number generation - \param T simulation temperature - \param dt simulation time step size - \param quadW quadrature weight for spectral Ewald integration - - Thread per grid node. 1-D grid of blocks, 1-D block of threads. + Generate random numbers for wave space Brownian motion ( random numbers on grid ) + - scale forces as they're generated and add directly to the existing grid. + + \param d_gridX x-component of vectors on grid + \param d_gridY y-component of vectors on grid + \param d_gridZ z-component of vectors on grid + \param d_gridk reciprocal lattice vectors for each grid point + \param NxNyNz total number of grid points + \param Nx number of grid points in x-direction + \param Ny number of grid points in y-direction + \param Nz number of grid points in z-direction + \param timestep current simulation time step + \param seed seed for random number generation + \param T simulation temperature + \param dt simulation time step size + \param quadW quadrature weight for spectral Ewald integration + + Thread per grid node. 1-D grid of blocks, 1-D block of threads. */ __global__ void gpu_stokes_BrownianGridGenerate_kernel( - CUFFTCOMPLEX *gridX, - CUFFTCOMPLEX *gridY, - CUFFTCOMPLEX *gridZ, - Scalar4 *gridk, - unsigned int NxNyNz, - int Nx, - int Ny, - int Nz, - const unsigned int timestep, - const unsigned int seed, - Scalar T, - Scalar dt, - Scalar quadW - ){ - - // Current thread index - int idx = blockDim.x * blockIdx.x + threadIdx.x; - - // Check if threads are in bounds - if ( idx < NxNyNz ) { + CUFFTCOMPLEX *gridX, + CUFFTCOMPLEX *gridY, + CUFFTCOMPLEX *gridZ, + Scalar4 *gridk, + unsigned int NxNyNz, + int Nx, + int Ny, + int Nz, + const unsigned int timestep, + const unsigned int seed, + Scalar T, + Scalar dt, + Scalar quadW + ){ + + // Current thread index + int idx = blockDim.x * blockIdx.x + threadIdx.x; + + // Check if threads are in bounds + if ( idx < NxNyNz ) { - // Random number generator - detail::Saru s(idx, timestep + seed); - - // Square root of 3.0 / 2.0 - Scalar sqrt3d2 = 1.2247448713915889; - - // Get random numbers from uniform distribution - // on (-sqrt(3/2),sqrt(3/2)) so that variance - // of ( reX + reY ) = 1.0 - Scalar reX = s.f( -sqrt3d2, sqrt3d2 ); - Scalar reY = s.f( -sqrt3d2, sqrt3d2 ); - Scalar reZ = s.f( -sqrt3d2, sqrt3d2 ); - Scalar imX = s.f( -sqrt3d2, sqrt3d2 ); - Scalar imY = s.f( -sqrt3d2, sqrt3d2 ); - Scalar imZ = s.f( -sqrt3d2, sqrt3d2 ); - - // Modulo arithmetic for indices for current grid point - int kk = idx % Nz; - int jj = ( ( idx - kk ) / Nz ) % Ny; - int ii = ( ( idx - kk ) / Nz - jj ) / Ny; - - // Scaling factor for covariance - Scalar fac = sqrtf(2.0*T/dt/quadW); - - // Variables required to place values on the grid - Scalar2 fX, fY, fZ; // forces for thread's point - Scalar2 fX_conj, fY_conj, fZ_conj; // forces for thread's conjugate point - Scalar2 kdF, kdF_conj; // dot(k,F) for thread and conjugate point - Scalar B12, B12_conj; // Scaling factors for thread and conjugate point - - // Only do work on half the grid points because we are simultaneously assigning values - // to each grid point and its conjugate. The following check makes sure we pick all of - // the points without conjugates (zeros and nyquist points) as well as all the points - // in the upper half of the grid. Also, ignore the origin in the wave space sum. (Sum - // is over all k!= 0) - if ( - !( 2 * kk >= Nz + 1 ) && - !( ( kk == 0 ) && ( 2 * jj >= Ny + 1 ) ) && - !( ( kk == 0 ) && ( jj == 0 ) && ( 2 * ii >= Nx + 1 ) ) && - !( ( kk == 0 ) && ( jj == 0 ) && ( ii == 0 ) ) - ){ - - // Is current grid point a nyquist point - bool ii_nyquist = ( ( ii == Nx/2 ) && ( Nx/2 == (Nx+1)/2 ) ); - bool jj_nyquist = ( ( jj == Ny/2 ) && ( Ny/2 == (Ny+1)/2 ) ); - bool kk_nyquist = ( ( kk == Nz/2 ) && ( Nz/2 == (Nz+1)/2 ) ); - - // Index of conjugate point - int ii_conj, jj_conj, kk_conj; - if ( ii == 0 ){ - ii_conj = ii; - } - else { - ii_conj = Nx - ii; - } - if ( jj == 0 ){ - jj_conj = jj; - } - else { - jj_conj = Ny - jj; - } - if ( kk == 0 ){ - kk_conj = kk; - } - else { - kk_conj = Nz - kk; - } - - // Global index of conjugate grid point - int conj_idx = ii_conj * Ny*Nz + jj_conj * Nz + kk_conj; - - // Current wave-space vector, conjugate wave space vector, and their - // magnitudes - Scalar4 tk = gridk[idx]; - Scalar4 tk_conj = gridk[conj_idx]; - - Scalar ksq = tk.x*tk.x + tk.y*tk.y + tk.z*tk.z; - Scalar ksq_conj = tk_conj.x*tk_conj.x + tk_conj.y*tk_conj.y + tk_conj.z*tk_conj.z; - - // Assign fluctuating values to the Nyquist points (no conjugate points) - if ( ( ii == 0 && jj_nyquist && kk == 0 ) || - ( ii_nyquist && jj == 0 && kk == 0 ) || - ( ii_nyquist && jj_nyquist && kk == 0 ) || - ( ii == 0 && jj == 0 && kk_nyquist ) || - ( ii == 0 && jj_nyquist && kk_nyquist ) || - ( ii_nyquist && jj == 0 && kk_nyquist ) || - ( ii_nyquist && jj_nyquist && kk_nyquist ) ){ - - // At the nyquist point, the random quantity only has a real component. Have to - // multiply by sqrt(2.0) to make sure the variance is still 1 - Scalar sqrt2 = 1.4142135623730951; - fX = make_scalar2( sqrt2*reX, 0.0 ); - fY = make_scalar2( sqrt2*reY, 0.0 ); - fZ = make_scalar2( sqrt2*reZ, 0.0 ); - - // Dot product of wave-vector with stochastic quantity - kdF = make_scalar2( ( tk.x*fX.x + tk.y*fY.x + tk.z*fZ.x ) / ksq, ( tk.x*fX.y + tk.y*fY.y + tk.z*fZ.y ) / ksq ); - - // Scaling factor - B12 = sqrtf( tk.w ); - Scalar k = sqrtf( ksq ); - B12 *= sinf( k ) / k; - - // Add random quantity to the grid AND scale by B^(1/2) simultaneously to save effort - gridX[idx].x = gridX[idx].x + fac * ( fX.x - tk.x * kdF.x ) * B12; - gridX[idx].y = gridX[idx].y + fac * ( fX.y - tk.x * kdF.y ) * B12; - - gridY[idx].x = gridY[idx].x + fac * ( fY.x - tk.y * kdF.x ) * B12; - gridY[idx].y = gridY[idx].y + fac * ( fY.y - tk.y * kdF.y ) * B12; - - gridZ[idx].x = gridZ[idx].x + fac * ( fZ.x - tk.z * kdF.x ) * B12; - gridZ[idx].y = gridZ[idx].y + fac * ( fZ.y - tk.z * kdF.y ) * B12; - - } - else { - - // Construct random force - fX = make_scalar2( reX, imX ); - fY = make_scalar2( reY, imY ); - fZ = make_scalar2( reZ, imZ ); - - // The random force at the conjugate point is the conjugate of the force at - // the current point - fX_conj = make_scalar2( reX, -imX ); - fY_conj = make_scalar2( reY, -imY ); - fZ_conj = make_scalar2( reZ, -imZ ); - - // Dot prodcut of force with wave vector at current and conjugate point - kdF = make_scalar2( ( tk.x*fX.x + tk.y*fY.x + tk.z*fZ.x ) / ksq, ( tk.x*fX.y + tk.y*fY.y + tk.z*fZ.y ) / ksq ); - kdF_conj = make_scalar2( ( tk_conj.x*fX_conj.x + tk_conj.y*fY_conj.x + tk_conj.z*fZ_conj.x ) / ksq_conj, ( tk_conj.x*fX_conj.y + tk_conj.y*fY_conj.y + tk_conj.z*fZ_conj.y ) / ksq_conj ); - - // Scaling factors at current and conjugate point - B12 = sqrtf( tk.w ); - B12_conj = sqrtf( tk_conj.w ); - - Scalar k = sqrtf( ksq ); - Scalar kconj = sqrtf( ksq_conj ); - B12 *= sinf( k ) / k; - B12_conj *= sinf( kconj ) / kconj; - - // Add random quantity to the grid AND scale by B^(1/2) simultaneously to save effort - // Current grid point - gridX[idx].x = gridX[idx].x + fac * ( fX.x - tk.x * kdF.x ) * B12; - gridX[idx].y = gridX[idx].y + fac * ( fX.y - tk.x * kdF.y ) * B12; - - gridY[idx].x = gridY[idx].x + fac * ( fY.x - tk.y * kdF.x ) * B12; - gridY[idx].y = gridY[idx].y + fac * ( fY.y - tk.y * kdF.y ) * B12; - - gridZ[idx].x = gridZ[idx].x + fac * ( fZ.x - tk.z * kdF.x ) * B12; - gridZ[idx].y = gridZ[idx].y + fac * ( fZ.y - tk.z * kdF.y ) * B12; - - // Add random quantity to the grid AND scale by B^(1/2) simultaneously to save effort - // Conjugate grid point - gridX[conj_idx].x = gridX[conj_idx].x + fac * ( fX_conj.x - tk_conj.x * kdF_conj.x ) * B12_conj; - gridX[conj_idx].y = gridX[conj_idx].y + fac * ( fX_conj.y - tk_conj.x * kdF_conj.y ) * B12_conj; - - gridY[conj_idx].x = gridY[conj_idx].x + fac * ( fY_conj.x - tk_conj.y * kdF_conj.x ) * B12_conj; - gridY[conj_idx].y = gridY[conj_idx].y + fac * ( fY_conj.y - tk_conj.y * kdF_conj.y ) * B12_conj; - - gridZ[conj_idx].x = gridZ[conj_idx].x + fac * ( fZ_conj.x - tk_conj.z * kdF_conj.x ) * B12_conj; - gridZ[conj_idx].y = gridZ[conj_idx].y + fac * ( fZ_conj.y - tk_conj.z * kdF_conj.y ) * B12_conj; - - } - - - - } + // Random number generator + detail::Saru s(idx, timestep + seed); + + // Square root of 3.0 / 2.0 + Scalar sqrt3d2 = 1.2247448713915889; + + // Get random numbers from uniform distribution + // on (-sqrt(3/2),sqrt(3/2)) so that variance + // of ( reX + reY ) = 1.0 + Scalar reX = s.f( -sqrt3d2, sqrt3d2 ); + Scalar reY = s.f( -sqrt3d2, sqrt3d2 ); + Scalar reZ = s.f( -sqrt3d2, sqrt3d2 ); + Scalar imX = s.f( -sqrt3d2, sqrt3d2 ); + Scalar imY = s.f( -sqrt3d2, sqrt3d2 ); + Scalar imZ = s.f( -sqrt3d2, sqrt3d2 ); + + // Modulo arithmetic for indices for current grid point + int kk = idx % Nz; + int jj = ( ( idx - kk ) / Nz ) % Ny; + int ii = ( ( idx - kk ) / Nz - jj ) / Ny; + + // Scaling factor for covariance + Scalar fac = sqrtf(2.0*T/dt/quadW); + + // Variables required to place values on the grid + Scalar2 fX, fY, fZ; // forces for thread's point + Scalar2 fX_conj, fY_conj, fZ_conj; // forces for thread's conjugate point + Scalar2 kdF, kdF_conj; // dot(k,F) for thread and conjugate point + Scalar B12, B12_conj; // Scaling factors for thread and conjugate point + + // Only do work on half the grid points because we are simultaneously assigning values + // to each grid point and its conjugate. The following check makes sure we pick all of + // the points without conjugates (zeros and nyquist points) as well as all the points + // in the upper half of the grid. Also, ignore the origin in the wave space sum. (Sum + // is over all k!= 0) + if ( + !( 2 * kk >= Nz + 1 ) && + !( ( kk == 0 ) && ( 2 * jj >= Ny + 1 ) ) && + !( ( kk == 0 ) && ( jj == 0 ) && ( 2 * ii >= Nx + 1 ) ) && + !( ( kk == 0 ) && ( jj == 0 ) && ( ii == 0 ) ) + ){ + + // Is current grid point a nyquist point + bool ii_nyquist = ( ( ii == Nx/2 ) && ( Nx/2 == (Nx+1)/2 ) ); + bool jj_nyquist = ( ( jj == Ny/2 ) && ( Ny/2 == (Ny+1)/2 ) ); + bool kk_nyquist = ( ( kk == Nz/2 ) && ( Nz/2 == (Nz+1)/2 ) ); + + // Index of conjugate point + int ii_conj, jj_conj, kk_conj; + if ( ii == 0 ){ + ii_conj = ii; + } + else { + ii_conj = Nx - ii; + } + if ( jj == 0 ){ + jj_conj = jj; + } + else { + jj_conj = Ny - jj; + } + if ( kk == 0 ){ + kk_conj = kk; + } + else { + kk_conj = Nz - kk; + } + + // Global index of conjugate grid point + int conj_idx = ii_conj * Ny*Nz + jj_conj * Nz + kk_conj; + + // Current wave-space vector, conjugate wave space vector, and their + // magnitudes + Scalar4 tk = gridk[idx]; + Scalar4 tk_conj = gridk[conj_idx]; + + Scalar ksq = tk.x*tk.x + tk.y*tk.y + tk.z*tk.z; + Scalar ksq_conj = tk_conj.x*tk_conj.x + tk_conj.y*tk_conj.y + tk_conj.z*tk_conj.z; + + // Assign fluctuating values to the Nyquist points (no conjugate points) + if ( ( ii == 0 && jj_nyquist && kk == 0 ) || + ( ii_nyquist && jj == 0 && kk == 0 ) || + ( ii_nyquist && jj_nyquist && kk == 0 ) || + ( ii == 0 && jj == 0 && kk_nyquist ) || + ( ii == 0 && jj_nyquist && kk_nyquist ) || + ( ii_nyquist && jj == 0 && kk_nyquist ) || + ( ii_nyquist && jj_nyquist && kk_nyquist ) ){ + + // At the nyquist point, the random quantity only has a real component. Have to + // multiply by sqrt(2.0) to make sure the variance is still 1 + Scalar sqrt2 = 1.4142135623730951; + fX = make_scalar2( sqrt2*reX, 0.0 ); + fY = make_scalar2( sqrt2*reY, 0.0 ); + fZ = make_scalar2( sqrt2*reZ, 0.0 ); + + // Dot product of wave-vector with stochastic quantity + kdF = make_scalar2( ( tk.x*fX.x + tk.y*fY.x + tk.z*fZ.x ) / ksq, ( tk.x*fX.y + tk.y*fY.y + tk.z*fZ.y ) / ksq ); + + // Scaling factor + B12 = sqrtf( tk.w ); + Scalar k = sqrtf( ksq ); + B12 *= sinf( k ) / k; + + // Add random quantity to the grid AND scale by B^(1/2) simultaneously to save effort + gridX[idx].x = gridX[idx].x + fac * ( fX.x - tk.x * kdF.x ) * B12; + gridX[idx].y = gridX[idx].y + fac * ( fX.y - tk.x * kdF.y ) * B12; + + gridY[idx].x = gridY[idx].x + fac * ( fY.x - tk.y * kdF.x ) * B12; + gridY[idx].y = gridY[idx].y + fac * ( fY.y - tk.y * kdF.y ) * B12; + + gridZ[idx].x = gridZ[idx].x + fac * ( fZ.x - tk.z * kdF.x ) * B12; + gridZ[idx].y = gridZ[idx].y + fac * ( fZ.y - tk.z * kdF.y ) * B12; + + } + else { + + // Construct random force + fX = make_scalar2( reX, imX ); + fY = make_scalar2( reY, imY ); + fZ = make_scalar2( reZ, imZ ); + + // The random force at the conjugate point is the conjugate of the force at + // the current point + fX_conj = make_scalar2( reX, -imX ); + fY_conj = make_scalar2( reY, -imY ); + fZ_conj = make_scalar2( reZ, -imZ ); + + // Dot prodcut of force with wave vector at current and conjugate point + kdF = make_scalar2( ( tk.x*fX.x + tk.y*fY.x + tk.z*fZ.x ) / ksq, ( tk.x*fX.y + tk.y*fY.y + tk.z*fZ.y ) / ksq ); + kdF_conj = make_scalar2( ( tk_conj.x*fX_conj.x + tk_conj.y*fY_conj.x + tk_conj.z*fZ_conj.x ) / ksq_conj, ( tk_conj.x*fX_conj.y + tk_conj.y*fY_conj.y + tk_conj.z*fZ_conj.y ) / ksq_conj ); + + // Scaling factors at current and conjugate point + B12 = sqrtf( tk.w ); + B12_conj = sqrtf( tk_conj.w ); + + Scalar k = sqrtf( ksq ); + Scalar kconj = sqrtf( ksq_conj ); + B12 *= sinf( k ) / k; + B12_conj *= sinf( kconj ) / kconj; + + // Add random quantity to the grid AND scale by B^(1/2) simultaneously to save effort + // Current grid point + gridX[idx].x = gridX[idx].x + fac * ( fX.x - tk.x * kdF.x ) * B12; + gridX[idx].y = gridX[idx].y + fac * ( fX.y - tk.x * kdF.y ) * B12; + + gridY[idx].x = gridY[idx].x + fac * ( fY.x - tk.y * kdF.x ) * B12; + gridY[idx].y = gridY[idx].y + fac * ( fY.y - tk.y * kdF.y ) * B12; + + gridZ[idx].x = gridZ[idx].x + fac * ( fZ.x - tk.z * kdF.x ) * B12; + gridZ[idx].y = gridZ[idx].y + fac * ( fZ.y - tk.z * kdF.y ) * B12; + + // Add random quantity to the grid AND scale by B^(1/2) simultaneously to save effort + // Conjugate grid point + gridX[conj_idx].x = gridX[conj_idx].x + fac * ( fX_conj.x - tk_conj.x * kdF_conj.x ) * B12_conj; + gridX[conj_idx].y = gridX[conj_idx].y + fac * ( fX_conj.y - tk_conj.x * kdF_conj.y ) * B12_conj; + + gridY[conj_idx].x = gridY[conj_idx].x + fac * ( fY_conj.x - tk_conj.y * kdF_conj.x ) * B12_conj; + gridY[conj_idx].y = gridY[conj_idx].y + fac * ( fY_conj.y - tk_conj.y * kdF_conj.y ) * B12_conj; + + gridZ[conj_idx].x = gridZ[conj_idx].x + fac * ( fZ_conj.x - tk_conj.z * kdF_conj.x ) * B12_conj; + gridZ[conj_idx].y = gridZ[conj_idx].y + fac * ( fZ_conj.y - tk_conj.z * kdF_conj.y ) * B12_conj; + + } + + + + } - } + } } /*! - Use Lanczos method to compute Mreal^0.5 * psi + Use Lanczos method to compute Mreal^0.5 * psi - This method is detailed in: - "Preconditioned Krylov Subspace Methods for Sampling Multivariate Gaussian Distributions" - Edmond Chow and Yousef Saad, IAM J. Sci. Comput., 36(2), A588–A608 + This method is detailed in: + "Preconditioned Krylov Subspace Methods for Sampling Multivariate Gaussian Distributions" + Edmond Chow and Yousef Saad, IAM J. Sci. Comput., 36(2), A588–A608 */ -void gpu_stokes_BrealLanczos_wrap( - Scalar4 *d_psi, - Scalar4 *d_pos, - unsigned int *d_group_members, - unsigned int group_size, - const BoxDim& box, - Scalar dt, - Scalar4 *d_vel, - const Scalar T, - const unsigned int timestep, - const unsigned int seed, - Scalar xi, - Scalar ewald_cut, - Scalar ewald_dr, - int ewald_n, - Scalar4 *d_ewaldC1, - const unsigned int *d_n_neigh, - const unsigned int *d_nlist, - const unsigned int *d_headlist, - int& m, - Scalar cheb_error, - dim3 grid, - dim3 threads, - int gridBlockSize, - int gridNBlock, - Scalar3 gridh, - Scalar self - ){ - - // Dot product kernel specifications - unsigned int thread_for_dot = 512; // Must be 2^n - unsigned int grid_for_dot = (group_size/thread_for_dot) + 1; - - // Temp var for dot product. - Scalar *dot_sum; - cudaMalloc( (void**)&dot_sum, grid_for_dot*sizeof(Scalar) ); - - // Allocate storage - // - int m_in = m; - int m_max = 100; +void gpu_stokes_BrealLanczos_wrap( + Scalar4 *d_psi, + Scalar4 *d_pos, + unsigned int *d_group_members, + unsigned int group_size, + const BoxDim& box, + Scalar dt, + Scalar4 *d_vel, + const Scalar T, + const unsigned int timestep, + const unsigned int seed, + Scalar xi, + Scalar ewald_cut, + Scalar ewald_dr, + int ewald_n, + Scalar4 *d_ewaldC1, + const unsigned int *d_n_neigh, + const unsigned int *d_nlist, + const unsigned int *d_headlist, + int& m, + Scalar cheb_error, + dim3 grid, + dim3 threads, + int gridBlockSize, + int gridNBlock, + Scalar3 gridh, + Scalar self + ){ + + // Dot product kernel specifications + unsigned int thread_for_dot = 512; // Must be 2^n + unsigned int grid_for_dot = (group_size/thread_for_dot) + 1; + + // Temp var for dot product. + Scalar *dot_sum; + cudaMalloc( (void**)&dot_sum, grid_for_dot*sizeof(Scalar) ); + + // Allocate storage + // + int m_in = m; + int m_max = 100; // Storage vectors for tridiagonal factorization - float *alpha, *beta, *alpha_save, *beta_save; + float *alpha, *beta, *alpha_save, *beta_save; alpha = (float *)malloc( (m_max)*sizeof(float) ); alpha_save = (float *)malloc( (m_max)*sizeof(float) ); beta = (float *)malloc( (m_max+1)*sizeof(float) ); beta_save = (float *)malloc( (m_max+1)*sizeof(float) ); - // Vectors for Lapacke and square root - float *W; - W = (float *)malloc( (m_max*m_max)*sizeof(float) ); - float *W1; // W1 = Lambda^(1/2) * ( W^T * e1 ) - W1 = (float *)malloc( (m_max)*sizeof(float) ); - float *Tm; - Tm = (float *)malloc( m_max*sizeof(float) ); - Scalar *d_Tm; - cudaMalloc( (void**)&d_Tm, m_max * sizeof(Scalar) ); - - // Vectors for Lanczos iterations - Scalar4 *d_v, *d_vj, *d_vjm1; - cudaMalloc( (void**)&d_v, group_size*sizeof(Scalar4) ); - cudaMalloc( (void**)&d_vj, group_size*sizeof(Scalar4) ); - cudaMalloc( (void**)&d_vjm1, group_size*sizeof(Scalar4) ); - - // Storage vector for M*vj - Scalar4 *d_Mvj; - cudaMalloc( (void**)&d_Mvj, group_size*sizeof(Scalar4) ); - - // Storage array for V - Scalar4 *d_V; - cudaMalloc( (void**)&d_V, m_max*group_size * sizeof(Scalar4) ); - - // Step-norm things - Scalar4 *d_vel_old, *d_Mpsi; - cudaMalloc( (void**)&d_vel_old, group_size*sizeof(Scalar4) ); - cudaMalloc( (void**)&d_Mpsi, group_size*sizeof(Scalar4) ); - Scalar psiMpsi; - - // Temporary pointer - Scalar4 *d_temp; - - // Copy random vector to v0 - cudaMemcpy( d_vj, d_psi, group_size*sizeof(Scalar4), cudaMemcpyDeviceToDevice ); - - // Compute the norm of the d_psi (also the norm of basis vector v0) + // Vectors for Lapacke and square root + float *W; + W = (float *)malloc( (m_max*m_max)*sizeof(float) ); + float *W1; // W1 = Lambda^(1/2) * ( W^T * e1 ) + W1 = (float *)malloc( (m_max)*sizeof(float) ); + float *Tm; + Tm = (float *)malloc( m_max*sizeof(float) ); + Scalar *d_Tm; + cudaMalloc( (void**)&d_Tm, m_max * sizeof(Scalar) ); + + // Vectors for Lanczos iterations + Scalar4 *d_v, *d_vj, *d_vjm1; + cudaMalloc( (void**)&d_v, group_size*sizeof(Scalar4) ); + cudaMalloc( (void**)&d_vj, group_size*sizeof(Scalar4) ); + cudaMalloc( (void**)&d_vjm1, group_size*sizeof(Scalar4) ); + + // Storage vector for M*vj + Scalar4 *d_Mvj; + cudaMalloc( (void**)&d_Mvj, group_size*sizeof(Scalar4) ); + + // Storage array for V + Scalar4 *d_V; + cudaMalloc( (void**)&d_V, m_max*group_size * sizeof(Scalar4) ); + + // Step-norm things + Scalar4 *d_vel_old, *d_Mpsi; + cudaMalloc( (void**)&d_vel_old, group_size*sizeof(Scalar4) ); + cudaMalloc( (void**)&d_Mpsi, group_size*sizeof(Scalar4) ); + Scalar psiMpsi; + + // Temporary pointer + Scalar4 *d_temp; + + // Copy random vector to v0 + cudaMemcpy( d_vj, d_psi, group_size*sizeof(Scalar4), cudaMemcpyDeviceToDevice ); + + // Compute the norm of the d_psi (also the norm of basis vector v0) Scalar vnorm; - gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_vj, d_vj, dot_sum, group_size, d_group_members); - gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); - cudaMemcpy(&vnorm, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); - vnorm = sqrtf( vnorm ); + gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_vj, d_vj, dot_sum, group_size, d_group_members); + gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); + cudaMemcpy(&vnorm, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); + vnorm = sqrtf( vnorm ); - Scalar psinorm = vnorm; + Scalar psinorm = vnorm; - // Compute psi * M * psi ( for step norm ) - gpu_stokes_Mreal_kernel<<>>(d_pos, d_Mpsi, d_psi, group_size, xi, d_ewaldC1, self, ewald_cut, ewald_n, ewald_dr, d_group_members, box, d_n_neigh, d_nlist, d_headlist ); - gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_psi, d_Mpsi, dot_sum, group_size, d_group_members); - gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); - cudaMemcpy(&psiMpsi, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); + // Compute psi * M * psi ( for step norm ) + gpu_stokes_Mreal_kernel<<>>(d_pos, d_Mpsi, d_psi, group_size, xi, d_ewaldC1, self, ewald_cut, ewald_n, ewald_dr, d_group_members, box, d_n_neigh, d_nlist, d_headlist ); + gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_psi, d_Mpsi, dot_sum, group_size, d_group_members); + gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); + cudaMemcpy(&psiMpsi, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); - psiMpsi = psiMpsi / ( psinorm * psinorm ); + psiMpsi = psiMpsi / ( psinorm * psinorm ); // First iteration, vjm1 = 0, vj = psi / norm( psi ) - gpu_stokes_LinearCombination_kernel<<>>(d_vj, d_vj, d_vjm1, 0.0, 0.0, group_size, d_group_members); - gpu_stokes_LinearCombination_kernel<<>>(d_vj, d_vj, d_vj, 1.0/vnorm, 0.0, group_size, d_group_members); - - // Start by computing (m-1) iterations, so that the stepnorm for the given - // number of iterations can be compute - m = m_in - 1; - m = m < 1 ? 1 : m; - - // Values for current alpha and beta in the iteration - Scalar tempalpha; - Scalar tempbeta = 0.0; - - // Apply the Lanczos method - for ( int jj = 0; jj < m; ++jj ){ - - // Store current basis vector - cudaMemcpy( &d_V[jj*group_size], d_vj, group_size*sizeof(Scalar4), cudaMemcpyDeviceToDevice ); - - // Store beta - beta[jj] = tempbeta; - - // v = M*vj - betaj*vjm1 - gpu_stokes_Mreal_kernel<<>>(d_pos, d_Mvj, d_vj, group_size, xi, d_ewaldC1, self, ewald_cut, ewald_n, ewald_dr, d_group_members, box, d_n_neigh, d_nlist, d_headlist ); - gpu_stokes_LinearCombination_kernel<<>>(d_Mvj, d_vjm1, d_v, 1.0, -1.0*tempbeta, group_size, d_group_members); - - // vj dot v - gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_vj, d_v, dot_sum, group_size, d_group_members); - gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); - cudaMemcpy(&tempalpha, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); - - // Store updated alpha - alpha[jj] = tempalpha; - - // v = v - alphaj*vj - gpu_stokes_LinearCombination_kernel<<>>(d_v, d_vj, d_v, 1.0, -1.0*tempalpha, group_size, d_group_members); - - // v dot v - gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_v, d_v, dot_sum, group_size, d_group_members); - gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); - cudaMemcpy(&vnorm, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); - vnorm = sqrtf( vnorm ); - - // betajp1 = norm( v ) - tempbeta = vnorm; - - // Check that the basis vector is not too small. If so, end the iteration - // (If norm is too small, will have numerical trouble) - if ( vnorm < 1E-8 ){ - m = jj; - break; - } - - // vjp1 = v / betajp1 - gpu_stokes_LinearCombination_kernel<<>>(d_v, d_v, d_v, 1.0/tempbeta, 0.0, group_size, d_group_members); - - // Swap pointers - d_temp = d_vjm1; - d_vjm1 = d_vj; - d_vj = d_v; - d_v = d_temp; - - } - - // Save alpha, beta vectors (will be overwritten by lapack) - for ( int ii = 0; ii < m; ++ii ){ - alpha_save[ii] = alpha[ii]; - beta_save[ii] = beta[ii]; - } - beta_save[m] = beta[m]; - - // Now that we have alpha, beta, have to compute the square root of the tridiagonal - // matrix Tm. Do this using eigen-decomposition. - // - // Compute eigen-decomposition of tridiagonal matrix - // alpha (input) - vector of entries on main diagonal - // alpha (output) - eigenvalues sorted in descending order - // beta (input) - vector of entries of sub-diagonal - // beta (output) - overwritten (zeros?) - // W - (output) - matrix of eigenvectors. ith column corresponds to ith eigenvalue - // INFO (output) = 0 if operation was succesful - int INFO = LAPACKE_spteqr( LAPACK_ROW_MAJOR, 'I', m, alpha, &beta[1], W, m ); - - // Check whether the eigen-decomposition failed, and throw error on failure - if ( INFO != 0 ){ - printf("Eigenvalue decomposition #1 failed \n"); - printf("INFO = %i \n", INFO); - - printf("\n alpha: \n"); - for( int ii = 0; ii < m; ++ii ){ - printf("%f \n", alpha_save[ii]); - } - printf("\n beta: \n"); - for( int ii = 0; ii < m; ++ii ){ - printf("%f \n", beta_save[ii]); - } - printf("%f \n", beta_save[m]); - - printf("Note to User: restart simulation and proceed. \n"); - - exit(EXIT_FAILURE); - } - - // Now, we have to compute Tm^(1/2) * e1 - // Tm^(1/2) = W * Lambda^(1/2) * W^T * e1 - // = W * Lambda^(1/2) * ( W^T * e1 ) - // The quantity in parentheses is the first row of W - // Lambda^(1/2) only has diagonal entries, so it's product with the first row of W - // is easy to compute. - for ( int ii = 0; ii < m; ++ii ){ - W1[ii] = sqrtf( alpha[ii] ) * W[ii]; - } - - // Tm = W * W1 = W * Lambda^(1/2) * W^T * e1 - float tempsum; - for ( int ii = 0; ii < m; ++ii ){ - tempsum = 0.0; - for ( int jj = 0; jj < m; ++jj ){ - int idx = m*ii + jj; - - tempsum += W[idx] * W1[jj]; - } - Tm[ii] = tempsum; - } - - // Copy matrix to GPU - cudaMemcpy( d_Tm, Tm, m*sizeof(Scalar), cudaMemcpyHostToDevice ); - - // Multiply basis vectors by Tm, [ V0, V1, ..., Vm-1 ] * Tm - gpu_stokes_MatVecMultiply_kernel<<>>(d_V, d_Tm, d_vel, group_size, m); - - // Copy velocity - cudaMemcpy( d_vel_old, d_vel, group_size*sizeof(Scalar4), cudaMemcpyDeviceToDevice ); - - // Restore alpha, beta - for ( int ii = 0; ii < m; ++ii ){ - alpha[ii] = alpha_save[ii]; - beta[ii] = beta_save[ii]; - } - beta[m] = beta_save[m]; - - - // - // Keep adding to basis vectors until the step norm is small enough - // - Scalar stepnorm = 1.0; - int jj; - while( stepnorm > cheb_error && m < m_max ){ - m++; - jj = m - 1; - - // - // Do another Lanczos iteration - // - - // Store the current basis vector - cudaMemcpy( &d_V[jj*group_size], d_vj, group_size*sizeof(Scalar4), cudaMemcpyDeviceToDevice ); - - // Store beta - beta[jj] = tempbeta; - - // v = M*vj - betaj*vjm1 - gpu_stokes_Mreal_kernel<<>>(d_pos, d_Mvj, d_vj, group_size, xi, d_ewaldC1, self, ewald_cut, ewald_n, ewald_dr, d_group_members, box, d_n_neigh, d_nlist, d_headlist ); - gpu_stokes_LinearCombination_kernel<<>>(d_Mvj, d_vjm1, d_v, 1.0, -1.0*tempbeta, group_size, d_group_members); - - // vj dot v - gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_vj, d_v, dot_sum, group_size, d_group_members); - gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); - cudaMemcpy(&tempalpha, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); - - // Store updated alpha - alpha[jj] = tempalpha; - - // v = v - alphaj*vj - gpu_stokes_LinearCombination_kernel<<>>(d_v, d_vj, d_v, 1.0, -1.0*tempalpha, group_size, d_group_members); - - // v dot v - gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_v, d_v, dot_sum, group_size, d_group_members); - gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); - cudaMemcpy(&vnorm, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); - vnorm = sqrtf( vnorm ); - - // betajp1 = norm( v ) - tempbeta = vnorm; - - // Check if the norm of the basis vector is too small. If - // so, end the iteration. - if ( vnorm < 1E-8 ){ - m = jj; - break; - } - - // vjp1 = v / betajp1 - gpu_stokes_LinearCombination_kernel<<>>(d_v, d_v, d_v, 1.0/tempbeta, 0.0, group_size, d_group_members); - - // Swap pointers - d_temp = d_vjm1; - d_vjm1 = d_vj; - d_vj = d_v; - d_v = d_temp; - - // Save alpha, beta vectors (will be overwritten by lapack) - for ( int ii = 0; ii < m; ++ii ){ - alpha_save[ii] = alpha[ii]; - beta_save[ii] = beta[ii]; - } - beta_save[m] = beta[m]; - - // - // Square root calculation with addition of latest Lanczos iteration - // (see first implementation above more description) - // - - // Compute eigen-decomposition of tridiagonal matrix - int INFO = LAPACKE_spteqr( LAPACK_ROW_MAJOR, 'I', m, alpha, &beta[1], W, m ); - - // Check whether the eigen-decomposition failed, and throw error on failure - if ( INFO != 0 ){ - printf("Eigenvalue decomposition #2 failed \n"); - printf("INFO = %i \n", INFO); - - printf("\n alpha: \n"); - for( int ii = 0; ii < m; ++ii ){ - printf("%f \n", alpha_save[ii]); - } - printf("\n beta: \n"); - for( int ii = 0; ii < m; ++ii ){ - printf("%f \n", beta_save[ii]); - } - printf("%f \n", beta_save[m]); - - printf("Note to User: restart simulation and proceed. \n"); - - exit(EXIT_FAILURE); - } - - // Now, we have to compute Tm^(1/2) * e1 - for ( int ii = 0; ii < m; ++ii ){ - W1[ii] = sqrtf( alpha[ii] ) * W[ii]; - } - - // Tm = W * W1 = W * Lambda^(1/2) * W^T * e1 - float tempsum; - for ( int ii = 0; ii < m; ++ii ){ - tempsum = 0.0; - for ( int jj = 0; jj < m; ++jj ){ - int idx = m*ii + jj; - - tempsum += W[idx] * W1[jj]; - } - Tm[ii] = tempsum; - } - - // Copy matrix to GPU - cudaMemcpy( d_Tm, Tm, m*sizeof(Scalar), cudaMemcpyHostToDevice ); - - // Multiply basis vectors by Tm -- velocity = Vm * Tm - gpu_stokes_MatVecMultiply_kernel<<>>(d_V, d_Tm, d_vel, group_size, m); - - // Compute step norm error - gpu_stokes_LinearCombination_kernel<<>>(d_vel, d_vel_old, d_vel_old, 1.0, -1.0, group_size, d_group_members); - gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_vel_old, d_vel_old, dot_sum, group_size, d_group_members); - gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); - cudaMemcpy(&stepnorm, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); - - stepnorm = sqrtf( stepnorm / psiMpsi ); - - // Copy velocity - cudaMemcpy( d_vel_old, d_vel, group_size*sizeof(Scalar4), cudaMemcpyDeviceToDevice ); - - // Restore alpha, beta - for ( int ii = 0; ii < m; ++ii ){ - alpha[ii] = alpha_save[ii]; - beta[ii] = beta_save[ii]; - } - beta[m] = beta_save[m]; - - } - - // Rescale by original norm of Psi and include thermal variance - gpu_stokes_LinearCombination_kernel<<>>(d_vel, d_vel, d_vel, psinorm * sqrtf(2.0*T/dt), 0.0, group_size, d_group_members); - - // - // Clean up - // - cudaFree(dot_sum); - cudaFree(d_Mvj); - cudaFree(d_v); - cudaFree(d_vj); - cudaFree(d_vjm1); - cudaFree(d_V); - cudaFree(d_Tm); - cudaFree(d_vel_old); - cudaFree(d_Mpsi); - - d_temp = NULL; - - free(alpha); - free(beta); - free(alpha_save); - free(beta_save); - - free(W); - free(W1); - free(Tm); - + gpu_stokes_LinearCombination_kernel<<>>(d_vj, d_vj, d_vjm1, 0.0, 0.0, group_size, d_group_members); + gpu_stokes_LinearCombination_kernel<<>>(d_vj, d_vj, d_vj, 1.0/vnorm, 0.0, group_size, d_group_members); + + // Start by computing (m-1) iterations, so that the stepnorm for the given + // number of iterations can be compute + m = m_in - 1; + m = m < 1 ? 1 : m; + + // Values for current alpha and beta in the iteration + Scalar tempalpha; + Scalar tempbeta = 0.0; + + // Apply the Lanczos method + for ( int jj = 0; jj < m; ++jj ){ + + // Store current basis vector + cudaMemcpy( &d_V[jj*group_size], d_vj, group_size*sizeof(Scalar4), cudaMemcpyDeviceToDevice ); + + // Store beta + beta[jj] = tempbeta; + + // v = M*vj - betaj*vjm1 + gpu_stokes_Mreal_kernel<<>>(d_pos, d_Mvj, d_vj, group_size, xi, d_ewaldC1, self, ewald_cut, ewald_n, ewald_dr, d_group_members, box, d_n_neigh, d_nlist, d_headlist ); + gpu_stokes_LinearCombination_kernel<<>>(d_Mvj, d_vjm1, d_v, 1.0, -1.0*tempbeta, group_size, d_group_members); + + // vj dot v + gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_vj, d_v, dot_sum, group_size, d_group_members); + gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); + cudaMemcpy(&tempalpha, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); + + // Store updated alpha + alpha[jj] = tempalpha; + + // v = v - alphaj*vj + gpu_stokes_LinearCombination_kernel<<>>(d_v, d_vj, d_v, 1.0, -1.0*tempalpha, group_size, d_group_members); + + // v dot v + gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_v, d_v, dot_sum, group_size, d_group_members); + gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); + cudaMemcpy(&vnorm, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); + vnorm = sqrtf( vnorm ); + + // betajp1 = norm( v ) + tempbeta = vnorm; + + // Check that the basis vector is not too small. If so, end the iteration + // (If norm is too small, will have numerical trouble) + if ( vnorm < 1E-8 ){ + m = jj; + break; + } + + // vjp1 = v / betajp1 + gpu_stokes_LinearCombination_kernel<<>>(d_v, d_v, d_v, 1.0/tempbeta, 0.0, group_size, d_group_members); + + // Swap pointers + d_temp = d_vjm1; + d_vjm1 = d_vj; + d_vj = d_v; + d_v = d_temp; + + } + + // Save alpha, beta vectors (will be overwritten by lapack) + for ( int ii = 0; ii < m; ++ii ){ + alpha_save[ii] = alpha[ii]; + beta_save[ii] = beta[ii]; + } + beta_save[m] = beta[m]; + + // Now that we have alpha, beta, have to compute the square root of the tridiagonal + // matrix Tm. Do this using eigen-decomposition. + // + // Compute eigen-decomposition of tridiagonal matrix + // alpha (input) - vector of entries on main diagonal + // alpha (output) - eigenvalues sorted in descending order + // beta (input) - vector of entries of sub-diagonal + // beta (output) - overwritten (zeros?) + // W - (output) - matrix of eigenvectors. ith column corresponds to ith eigenvalue + // INFO (output) = 0 if operation was succesful + int INFO = LAPACKE_spteqr( LAPACK_ROW_MAJOR, 'I', m, alpha, &beta[1], W, m ); + + // Check whether the eigen-decomposition failed, and throw error on failure + if ( INFO != 0 ){ + printf("Eigenvalue decomposition #1 failed \n"); + printf("INFO = %i \n", INFO); + + printf("\n alpha: \n"); + for( int ii = 0; ii < m; ++ii ){ + printf("%f \n", alpha_save[ii]); + } + printf("\n beta: \n"); + for( int ii = 0; ii < m; ++ii ){ + printf("%f \n", beta_save[ii]); + } + printf("%f \n", beta_save[m]); + + printf("Note to User: restart simulation and proceed. \n"); + + exit(EXIT_FAILURE); + } + + // Now, we have to compute Tm^(1/2) * e1 + // Tm^(1/2) = W * Lambda^(1/2) * W^T * e1 + // = W * Lambda^(1/2) * ( W^T * e1 ) + // The quantity in parentheses is the first row of W + // Lambda^(1/2) only has diagonal entries, so it's product with the first row of W + // is easy to compute. + for ( int ii = 0; ii < m; ++ii ){ + W1[ii] = sqrtf( alpha[ii] ) * W[ii]; + } + + // Tm = W * W1 = W * Lambda^(1/2) * W^T * e1 + float tempsum; + for ( int ii = 0; ii < m; ++ii ){ + tempsum = 0.0; + for ( int jj = 0; jj < m; ++jj ){ + int idx = m*ii + jj; + + tempsum += W[idx] * W1[jj]; + } + Tm[ii] = tempsum; + } + + // Copy matrix to GPU + cudaMemcpy( d_Tm, Tm, m*sizeof(Scalar), cudaMemcpyHostToDevice ); + + // Multiply basis vectors by Tm, [ V0, V1, ..., Vm-1 ] * Tm + gpu_stokes_MatVecMultiply_kernel<<>>(d_V, d_Tm, d_vel, group_size, m); + + // Copy velocity + cudaMemcpy( d_vel_old, d_vel, group_size*sizeof(Scalar4), cudaMemcpyDeviceToDevice ); + + // Restore alpha, beta + for ( int ii = 0; ii < m; ++ii ){ + alpha[ii] = alpha_save[ii]; + beta[ii] = beta_save[ii]; + } + beta[m] = beta_save[m]; + + + // + // Keep adding to basis vectors until the step norm is small enough + // + Scalar stepnorm = 1.0; + int jj; + while( stepnorm > cheb_error && m < m_max ){ + m++; + jj = m - 1; + + // + // Do another Lanczos iteration + // + + // Store the current basis vector + cudaMemcpy( &d_V[jj*group_size], d_vj, group_size*sizeof(Scalar4), cudaMemcpyDeviceToDevice ); + + // Store beta + beta[jj] = tempbeta; + + // v = M*vj - betaj*vjm1 + gpu_stokes_Mreal_kernel<<>>(d_pos, d_Mvj, d_vj, group_size, xi, d_ewaldC1, self, ewald_cut, ewald_n, ewald_dr, d_group_members, box, d_n_neigh, d_nlist, d_headlist ); + gpu_stokes_LinearCombination_kernel<<>>(d_Mvj, d_vjm1, d_v, 1.0, -1.0*tempbeta, group_size, d_group_members); + + // vj dot v + gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_vj, d_v, dot_sum, group_size, d_group_members); + gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); + cudaMemcpy(&tempalpha, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); + + // Store updated alpha + alpha[jj] = tempalpha; + + // v = v - alphaj*vj + gpu_stokes_LinearCombination_kernel<<>>(d_v, d_vj, d_v, 1.0, -1.0*tempalpha, group_size, d_group_members); + + // v dot v + gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_v, d_v, dot_sum, group_size, d_group_members); + gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); + cudaMemcpy(&vnorm, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); + vnorm = sqrtf( vnorm ); + + // betajp1 = norm( v ) + tempbeta = vnorm; + + // Check if the norm of the basis vector is too small. If + // so, end the iteration. + if ( vnorm < 1E-8 ){ + m = jj; + break; + } + + // vjp1 = v / betajp1 + gpu_stokes_LinearCombination_kernel<<>>(d_v, d_v, d_v, 1.0/tempbeta, 0.0, group_size, d_group_members); + + // Swap pointers + d_temp = d_vjm1; + d_vjm1 = d_vj; + d_vj = d_v; + d_v = d_temp; + + // Save alpha, beta vectors (will be overwritten by lapack) + for ( int ii = 0; ii < m; ++ii ){ + alpha_save[ii] = alpha[ii]; + beta_save[ii] = beta[ii]; + } + beta_save[m] = beta[m]; + + // + // Square root calculation with addition of latest Lanczos iteration + // (see first implementation above more description) + // + + // Compute eigen-decomposition of tridiagonal matrix + int INFO = LAPACKE_spteqr( LAPACK_ROW_MAJOR, 'I', m, alpha, &beta[1], W, m ); + + // Check whether the eigen-decomposition failed, and throw error on failure + if ( INFO != 0 ){ + printf("Eigenvalue decomposition #2 failed \n"); + printf("INFO = %i \n", INFO); + + printf("\n alpha: \n"); + for( int ii = 0; ii < m; ++ii ){ + printf("%f \n", alpha_save[ii]); + } + printf("\n beta: \n"); + for( int ii = 0; ii < m; ++ii ){ + printf("%f \n", beta_save[ii]); + } + printf("%f \n", beta_save[m]); + + printf("Note to User: restart simulation and proceed. \n"); + + exit(EXIT_FAILURE); + } + + // Now, we have to compute Tm^(1/2) * e1 + for ( int ii = 0; ii < m; ++ii ){ + W1[ii] = sqrtf( alpha[ii] ) * W[ii]; + } + + // Tm = W * W1 = W * Lambda^(1/2) * W^T * e1 + float tempsum; + for ( int ii = 0; ii < m; ++ii ){ + tempsum = 0.0; + for ( int jj = 0; jj < m; ++jj ){ + int idx = m*ii + jj; + + tempsum += W[idx] * W1[jj]; + } + Tm[ii] = tempsum; + } + + // Copy matrix to GPU + cudaMemcpy( d_Tm, Tm, m*sizeof(Scalar), cudaMemcpyHostToDevice ); + + // Multiply basis vectors by Tm -- velocity = Vm * Tm + gpu_stokes_MatVecMultiply_kernel<<>>(d_V, d_Tm, d_vel, group_size, m); + + // Compute step norm error + gpu_stokes_LinearCombination_kernel<<>>(d_vel, d_vel_old, d_vel_old, 1.0, -1.0, group_size, d_group_members); + gpu_stokes_DotStepOne_kernel<<< grid_for_dot, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(d_vel_old, d_vel_old, dot_sum, group_size, d_group_members); + gpu_stokes_DotStepTwo_kernel<<< 1, thread_for_dot, thread_for_dot*sizeof(Scalar) >>>(dot_sum, grid_for_dot); + cudaMemcpy(&stepnorm, dot_sum, sizeof(Scalar), cudaMemcpyDeviceToHost); + + stepnorm = sqrtf( stepnorm / psiMpsi ); + + // Copy velocity + cudaMemcpy( d_vel_old, d_vel, group_size*sizeof(Scalar4), cudaMemcpyDeviceToDevice ); + + // Restore alpha, beta + for ( int ii = 0; ii < m; ++ii ){ + alpha[ii] = alpha_save[ii]; + beta[ii] = beta_save[ii]; + } + beta[m] = beta_save[m]; + + } + + // Rescale by original norm of Psi and include thermal variance + gpu_stokes_LinearCombination_kernel<<>>(d_vel, d_vel, d_vel, psinorm * sqrtf(2.0*T/dt), 0.0, group_size, d_group_members); + + // + // Clean up + // + cudaFree(dot_sum); + cudaFree(d_Mvj); + cudaFree(d_v); + cudaFree(d_vj); + cudaFree(d_vjm1); + cudaFree(d_V); + cudaFree(d_Tm); + cudaFree(d_vel_old); + cudaFree(d_Mpsi); + + d_temp = NULL; + + free(alpha); + free(beta); + free(alpha_save); + free(beta_save); + + free(W); + free(W1); + free(Tm); + } // Wrap up everything to compute mobility AND brownian if necessary -// - Combine Fourier components of Deterministic and Brownian calculation -// in order to save extra FFTs and contraction operations +// - Combine Fourier components of Deterministic and Brownian calculation +// in order to save extra FFTs and contraction operations // - Add deterministic and stochastic real space contributions void gpu_stokes_CombinedMobilityBrownian_wrap( - Scalar4 *d_pos, - Scalar4 *d_net_force, + Scalar4 *d_pos, + Scalar4 *d_net_force, unsigned int *d_group_members, unsigned int group_size, const BoxDim& box, Scalar dt, - Scalar4 *d_vel, - const Scalar T, - const unsigned int timestep, - const unsigned int seed, - Scalar xi, - Scalar eta, - Scalar P, - Scalar ewald_cut, - Scalar ewald_dr, - int ewald_n, - Scalar4 *d_ewaldC1, - Scalar4 *d_gridk, - CUFFTCOMPLEX *d_gridX, - CUFFTCOMPLEX *d_gridY, - CUFFTCOMPLEX *d_gridZ, - cufftHandle plan, - const int Nx, - const int Ny, - const int Nz, - const unsigned int *d_n_neigh, + Scalar4 *d_vel, + const Scalar T, + const unsigned int timestep, + const unsigned int seed, + Scalar xi, + Scalar eta, + Scalar P, + Scalar ewald_cut, + Scalar ewald_dr, + int ewald_n, + Scalar4 *d_ewaldC1, + Scalar4 *d_gridk, + CUFFTCOMPLEX *d_gridX, + CUFFTCOMPLEX *d_gridY, + CUFFTCOMPLEX *d_gridZ, + cufftHandle plan, + const int Nx, + const int Ny, + const int Nz, + const unsigned int *d_n_neigh, const unsigned int *d_nlist, const unsigned int *d_headlist, - int& m_Lanczos, - const unsigned int N_total, - unsigned int NxNyNz, - dim3 grid, - dim3 threads, - int gridBlockSize, - int gridNBlock, - Scalar3 gridh, - Scalar cheb_error, - Scalar self ){ - - // Real space velocity to add - Scalar4 *d_vel2; - cudaMalloc( (void**)&d_vel2, group_size*sizeof(Scalar4) ); - - // Generate uniform distribution (-1,1) on d_psi - Scalar4 *d_psi; - cudaMalloc( (void**)&d_psi, group_size*sizeof(Scalar4) ); - gpu_stokes_BrownianGenerate_kernel<<>>( d_psi, group_size, d_group_members, timestep, seed ); - - // Spreading and contraction grid information and parameters - dim3 Cgrid( group_size, 1, 1); - int B = ( P < 10 ) ? P : 10; - dim3 Cthreads(B, B, B); - - Scalar quadW = gridh.x * gridh.y * gridh.z; - Scalar xisq = xi * xi; - Scalar prefac = ( 2.0 * xisq / 3.1415926536 / eta ) * sqrtf( 2.0 * xisq / 3.1415926536 / eta ); - Scalar expfac = 2.0 * xisq / eta; - - // ******************************************** - // Wave Space Part of Deterministic Calculation - // ******************************************** - - // Reset the grid (remove any previously distributed forces) - gpu_stokes_ZeroGrid_kernel<<>>(d_gridX,NxNyNz); - gpu_stokes_ZeroGrid_kernel<<>>(d_gridY,NxNyNz); - gpu_stokes_ZeroGrid_kernel<<>>(d_gridZ,NxNyNz); - - // Spread forces onto grid - gpu_stokes_Spread_kernel<<>>( d_pos, d_net_force, d_gridX, d_gridY, d_gridZ, group_size, Nx, Ny, Nz, d_group_members, box, P, gridh, xi, eta, prefac, expfac ); - - // Perform FFT on gridded forces - cufftExecC2C(plan, d_gridX, d_gridX, CUFFT_FORWARD); - cufftExecC2C(plan, d_gridY, d_gridY, CUFFT_FORWARD); - cufftExecC2C(plan, d_gridZ, d_gridZ, CUFFT_FORWARD); - - // Apply wave space scaling to FFT'd forces - gpu_stokes_Green_kernel<<>>( d_gridX, d_gridY, d_gridZ, d_gridk, NxNyNz); - - - // *************************************** - // Wave Space Part of Brownian Calculation - // *************************************** - if ( T > 0.0 ){ - - // Apply random fluctuations to wave space grid - gpu_stokes_BrownianGridGenerate_kernel<<>>( d_gridX, d_gridY, d_gridZ, d_gridk, NxNyNz, Nx, Ny, Nz, timestep, seed, T, dt, quadW ); - - } - - // ************************************ - // Finish the Wave Space Calculation - // ************************************ - - // Return rescaled forces to real space - cufftExecC2C(plan, d_gridX, d_gridX, CUFFT_INVERSE); - cufftExecC2C(plan, d_gridY, d_gridY, CUFFT_INVERSE); - cufftExecC2C(plan, d_gridZ, d_gridZ, CUFFT_INVERSE); - - // Evaluate contribution of grid velocities at particle centers - gpu_stokes_Contract_kernel<<>>( d_pos, d_vel, d_gridX, d_gridY, d_gridZ, group_size, Nx, Ny, Nz, xi, eta, d_group_members, box, P, gridh, quadW*prefac, expfac ); - - // *************************************** - // Real Space Part of Both Calculations - // *************************************** - - // Deterministic part - gpu_stokes_Mreal_kernel<<>>(d_pos, d_vel2, d_net_force, group_size, xi, d_ewaldC1, self, ewald_cut, ewald_n, ewald_dr, d_group_members, box, d_n_neigh, d_nlist, d_headlist ); - - // Add to velocity - gpu_stokes_LinearCombination_kernel<<>>(d_vel2, d_vel, d_vel, 1.0, 1.0, group_size, d_group_members); - - // Stochastic - if ( T > 0.0 ){ - - gpu_stokes_BrealLanczos_wrap( d_psi, - d_pos, - d_group_members, - group_size, - box, - dt, - d_vel2, - T, - timestep, - seed, - xi, - ewald_cut, - ewald_dr, - ewald_n, - d_ewaldC1, - d_n_neigh, - d_nlist, - d_headlist, - m_Lanczos, - cheb_error, - grid, - threads, - gridBlockSize, - gridNBlock, - gridh, - self ); - - // Add to velocity - gpu_stokes_LinearCombination_kernel<<>>(d_vel2, d_vel, d_vel, 1.0, 1.0, group_size, d_group_members); - - } - - // Free Memory - cudaFree( d_vel2 ); - cudaFree( d_psi ); + int& m_Lanczos, + const unsigned int N_total, + unsigned int NxNyNz, + dim3 grid, + dim3 threads, + int gridBlockSize, + int gridNBlock, + Scalar3 gridh, + Scalar cheb_error, + Scalar self ){ + + // Real space velocity to add + Scalar4 *d_vel2; + cudaMalloc( (void**)&d_vel2, group_size*sizeof(Scalar4) ); + + // Generate uniform distribution (-1,1) on d_psi + Scalar4 *d_psi; + cudaMalloc( (void**)&d_psi, group_size*sizeof(Scalar4) ); + gpu_stokes_BrownianGenerate_kernel<<>>( d_psi, group_size, d_group_members, timestep, seed ); + + // Spreading and contraction grid information and parameters + dim3 Cgrid( group_size, 1, 1); + int B = ( P < 10 ) ? P : 10; + dim3 Cthreads(B, B, B); + + Scalar quadW = gridh.x * gridh.y * gridh.z; + Scalar xisq = xi * xi; + Scalar prefac = ( 2.0 * xisq / 3.1415926536 / eta ) * sqrtf( 2.0 * xisq / 3.1415926536 / eta ); + Scalar expfac = 2.0 * xisq / eta; + + // ******************************************** + // Wave Space Part of Deterministic Calculation + // ******************************************** + + // Reset the grid (remove any previously distributed forces) + gpu_stokes_ZeroGrid_kernel<<>>(d_gridX,NxNyNz); + gpu_stokes_ZeroGrid_kernel<<>>(d_gridY,NxNyNz); + gpu_stokes_ZeroGrid_kernel<<>>(d_gridZ,NxNyNz); + + // Spread forces onto grid + gpu_stokes_Spread_kernel<<>>( d_pos, d_net_force, d_gridX, d_gridY, d_gridZ, group_size, Nx, Ny, Nz, d_group_members, box, P, gridh, xi, eta, prefac, expfac ); + + // Perform FFT on gridded forces + cufftExecC2C(plan, d_gridX, d_gridX, CUFFT_FORWARD); + cufftExecC2C(plan, d_gridY, d_gridY, CUFFT_FORWARD); + cufftExecC2C(plan, d_gridZ, d_gridZ, CUFFT_FORWARD); + + // Apply wave space scaling to FFT'd forces + gpu_stokes_Green_kernel<<>>( d_gridX, d_gridY, d_gridZ, d_gridk, NxNyNz); + + + // *************************************** + // Wave Space Part of Brownian Calculation + // *************************************** + if ( T > 0.0 ){ + + // Apply random fluctuations to wave space grid + gpu_stokes_BrownianGridGenerate_kernel<<>>( d_gridX, d_gridY, d_gridZ, d_gridk, NxNyNz, Nx, Ny, Nz, timestep, seed, T, dt, quadW ); + + } + + // ************************************ + // Finish the Wave Space Calculation + // ************************************ + + // Return rescaled forces to real space + cufftExecC2C(plan, d_gridX, d_gridX, CUFFT_INVERSE); + cufftExecC2C(plan, d_gridY, d_gridY, CUFFT_INVERSE); + cufftExecC2C(plan, d_gridZ, d_gridZ, CUFFT_INVERSE); + + // Evaluate contribution of grid velocities at particle centers + gpu_stokes_Contract_kernel<<>>( d_pos, d_vel, d_gridX, d_gridY, d_gridZ, group_size, Nx, Ny, Nz, xi, eta, d_group_members, box, P, gridh, quadW*prefac, expfac ); + + // *************************************** + // Real Space Part of Both Calculations + // *************************************** + + // Deterministic part + gpu_stokes_Mreal_kernel<<>>(d_pos, d_vel2, d_net_force, group_size, xi, d_ewaldC1, self, ewald_cut, ewald_n, ewald_dr, d_group_members, box, d_n_neigh, d_nlist, d_headlist ); + + // Add to velocity + gpu_stokes_LinearCombination_kernel<<>>(d_vel2, d_vel, d_vel, 1.0, 1.0, group_size, d_group_members); + + // Stochastic + if ( T > 0.0 ){ + + gpu_stokes_BrealLanczos_wrap( d_psi, + d_pos, + d_group_members, + group_size, + box, + dt, + d_vel2, + T, + timestep, + seed, + xi, + ewald_cut, + ewald_dr, + ewald_n, + d_ewaldC1, + d_n_neigh, + d_nlist, + d_headlist, + m_Lanczos, + cheb_error, + grid, + threads, + gridBlockSize, + gridNBlock, + gridh, + self ); + + // Add to velocity + gpu_stokes_LinearCombination_kernel<<>>(d_vel2, d_vel, d_vel, 1.0, 1.0, group_size, d_group_members); + + } + + // Free Memory + cudaFree( d_vel2 ); + cudaFree( d_psi ); } diff --git a/PSEv1/Brownian.cuh b/PSEv1/Brownian.cuh index 5332e43..8bb2dbc 100644 --- a/PSEv1/Brownian.cuh +++ b/PSEv1/Brownian.cuh @@ -71,68 +71,68 @@ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #endif __global__ void gpu_stokes_BrownianGenerate_kernel( - Scalar4 *d_psi, - unsigned int group_size, - unsigned int *d_group_members, - const unsigned int timestep, - const unsigned int seed - ); + Scalar4 *d_psi, + unsigned int group_size, + unsigned int *d_group_members, + const unsigned int timestep, + const unsigned int seed + ); __global__ void gpu_stokes_BrownianGridGenerate_kernel( - CUFFTCOMPLEX *gridX, - CUFFTCOMPLEX *gridY, - CUFFTCOMPLEX *gridZ, - Scalar4 *gridk, - unsigned int NxNyNz, - int Nx, - int Ny, - int Nz, - const unsigned int timestep, - const unsigned int seed, - Scalar T, - Scalar dt, - Scalar quadW - ); + CUFFTCOMPLEX *gridX, + CUFFTCOMPLEX *gridY, + CUFFTCOMPLEX *gridZ, + Scalar4 *gridk, + unsigned int NxNyNz, + int Nx, + int Ny, + int Nz, + const unsigned int timestep, + const unsigned int seed, + Scalar T, + Scalar dt, + Scalar quadW + ); void gpu_stokes_CombinedMobilityBrownian_wrap( - Scalar4 *d_pos, - Scalar4 *d_net_force, + Scalar4 *d_pos, + Scalar4 *d_net_force, unsigned int *d_group_members, unsigned int group_size, const BoxDim& box, Scalar dt, - Scalar4 *d_vel, - const Scalar T, - const unsigned int timestep, - const unsigned int seed, - Scalar xi, - Scalar eta, - Scalar P, - Scalar ewald_cut, - Scalar ewald_dr, - int ewald_n, - Scalar4 *d_ewaldC1, - Scalar4 *d_gridk, - CUFFTCOMPLEX *d_gridX, - CUFFTCOMPLEX *d_gridY, - CUFFTCOMPLEX *d_gridZ, - cufftHandle plan, - const int Nx, - const int Ny, - const int Nz, - const unsigned int *d_n_neigh, + Scalar4 *d_vel, + const Scalar T, + const unsigned int timestep, + const unsigned int seed, + Scalar xi, + Scalar eta, + Scalar P, + Scalar ewald_cut, + Scalar ewald_dr, + int ewald_n, + Scalar4 *d_ewaldC1, + Scalar4 *d_gridk, + CUFFTCOMPLEX *d_gridX, + CUFFTCOMPLEX *d_gridY, + CUFFTCOMPLEX *d_gridZ, + cufftHandle plan, + const int Nx, + const int Ny, + const int Nz, + const unsigned int *d_n_neigh, const unsigned int *d_nlist, const unsigned int *d_headlist, - int& m_Lanczos, - const unsigned int N_total, - unsigned int NxNyNz, - dim3 grid, - dim3 threads, - int gridBlockSize, - int gridNBlock, - Scalar3 gridh, - Scalar cheb_error, - Scalar self - ); + int& m_Lanczos, + const unsigned int N_total, + unsigned int NxNyNz, + dim3 grid, + dim3 threads, + int gridBlockSize, + int gridNBlock, + Scalar3 gridh, + Scalar cheb_error, + Scalar self + ); #endif diff --git a/PSEv1/Helper.cu b/PSEv1/Helper.cu index cf7fea4..c9f7ac4 100644 --- a/PSEv1/Helper.cu +++ b/PSEv1/Helper.cu @@ -73,7 +73,7 @@ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. /*! \file Helper.cu - \brief Helper functions to perform additions, dot products, etc., for Mobility and Brownian + \brief Helper functions to perform additions, dot products, etc., for Mobility and Brownian */ //! Shared memory array for partial sum of dot product kernel @@ -81,202 +81,202 @@ extern __shared__ Scalar partial_sum[]; //! Zero out the force grid /*! - \param grid the grid going to be zero out - \param NxNyNz dimension of the grid + \param grid the grid going to be zero out + \param NxNyNz dimension of the grid */ __global__ void gpu_stokes_ZeroGrid_kernel(CUFFTCOMPLEX *grid, unsigned int NxNyNz) { - unsigned int tid = blockDim.x * blockIdx.x + threadIdx.x; - - if ( tid < NxNyNz ) { - - grid[tid].x = 0; - grid[tid].y = 0; - - } + unsigned int tid = blockDim.x * blockIdx.x + threadIdx.x; + + if ( tid < NxNyNz ) { + + grid[tid].x = 0; + grid[tid].y = 0; + + } } /*! - Linear combination helper function - C = a*A + b*B - C can be A or B, so that A or B will be overwritten - The fourth element of Scalar4 is not changed! - - \param d_a input vector, A - \param d_b input vector, B - \param d_c output vector, C - \param coeff_a scaling factor for A, a - \param coeff_b scaling factor for B, b - \param group_size length of vectors - \param d_group_members index into vectors + Linear combination helper function + C = a*A + b*B + C can be A or B, so that A or B will be overwritten + The fourth element of Scalar4 is not changed! + + \param d_a input vector, A + \param d_b input vector, B + \param d_c output vector, C + \param coeff_a scaling factor for A, a + \param coeff_b scaling factor for B, b + \param group_size length of vectors + \param d_group_members index into vectors */ __global__ void gpu_stokes_LinearCombination_kernel( - Scalar4 *d_a, - Scalar4 *d_b, - Scalar4 *d_c, - Scalar coeff_a, - Scalar coeff_b, - unsigned int group_size, - unsigned int *d_group_members - ){ - - int group_idx = blockDim.x * blockIdx.x + threadIdx.x; - if (group_idx < group_size) { - unsigned int idx = d_group_members[group_idx]; - Scalar4 A4 = d_a[idx]; - Scalar4 B4 = d_b[idx]; - Scalar3 A = make_scalar3(A4.x, A4.y, A4.z); - Scalar3 B = make_scalar3(B4.x, B4.y, B4.z); - A = coeff_a * A + coeff_b * B; - d_c[idx] = make_scalar4(A.x, A.y, A.z, d_c[idx].w); - } + Scalar4 *d_a, + Scalar4 *d_b, + Scalar4 *d_c, + Scalar coeff_a, + Scalar coeff_b, + unsigned int group_size, + unsigned int *d_group_members + ){ + + int group_idx = blockDim.x * blockIdx.x + threadIdx.x; + if (group_idx < group_size) { + unsigned int idx = d_group_members[group_idx]; + Scalar4 A4 = d_a[idx]; + Scalar4 B4 = d_b[idx]; + Scalar3 A = make_scalar3(A4.x, A4.y, A4.z); + Scalar3 B = make_scalar3(B4.x, B4.y, B4.z); + A = coeff_a * A + coeff_b * B; + d_c[idx] = make_scalar4(A.x, A.y, A.z, d_c[idx].w); + } } /*! - Dot product helper function: First step - d_a .* d_b -> d_c -> Partial sum - BlockDim of this kernel should be 2^n, which is 512. (Based on HOOMD ComputeThermoGPU class) - - \param d_a first vector in dot product - \param d_b second vector in dot product - \param dot_sum partial dot product sum - \param group_size length of vectors a and b + Dot product helper function: First step + d_a .* d_b -> d_c -> Partial sum + BlockDim of this kernel should be 2^n, which is 512. (Based on HOOMD ComputeThermoGPU class) + + \param d_a first vector in dot product + \param d_b second vector in dot product + \param dot_sum partial dot product sum + \param group_size length of vectors a and b \param d_group_members index into vectors */ __global__ void gpu_stokes_DotStepOne_kernel( - Scalar4 *d_a, - Scalar4 *d_b, - Scalar *dot_sum, - unsigned int group_size, - unsigned int *d_group_members - ){ + Scalar4 *d_a, + Scalar4 *d_b, + Scalar *dot_sum, + unsigned int group_size, + unsigned int *d_group_members + ){ - int group_idx = blockDim.x * blockIdx.x + threadIdx.x; - Scalar temp; + int group_idx = blockDim.x * blockIdx.x + threadIdx.x; + Scalar temp; - if (group_idx < group_size) { + if (group_idx < group_size) { - unsigned int idx = d_group_members[group_idx]; - Scalar4 a4 = d_a[idx]; - Scalar4 b4 = d_b[idx]; - Scalar3 a = make_scalar3(a4.x, a4.y, a4.z); - Scalar3 b = make_scalar3(b4.x, b4.y, b4.z); + unsigned int idx = d_group_members[group_idx]; + Scalar4 a4 = d_a[idx]; + Scalar4 b4 = d_b[idx]; + Scalar3 a = make_scalar3(a4.x, a4.y, a4.z); + Scalar3 b = make_scalar3(b4.x, b4.y, b4.z); - temp = dot(a,b); // Partial sum, each thread, shared memory + temp = dot(a,b); // Partial sum, each thread, shared memory - } - else { - temp = 0; - } + } + else { + temp = 0; + } - partial_sum[threadIdx.x] = temp; + partial_sum[threadIdx.x] = temp; - __syncthreads(); + __syncthreads(); - int offs = blockDim.x >> 1; + int offs = blockDim.x >> 1; - while (offs > 0) + while (offs > 0) { - if (threadIdx.x < offs) - { - partial_sum[threadIdx.x] += partial_sum[threadIdx.x + offs]; - } - offs >>= 1; - __syncthreads(); + if (threadIdx.x < offs) + { + partial_sum[threadIdx.x] += partial_sum[threadIdx.x + offs]; + } + offs >>= 1; + __syncthreads(); } - if (threadIdx.x == 0){ - dot_sum[blockIdx.x] = partial_sum[0]; - } + if (threadIdx.x == 0){ + dot_sum[blockIdx.x] = partial_sum[0]; + } } /*! - Dot product helper function: Second step - Partial sum -> Final sum - Only one block will be launched for this step + Dot product helper function: Second step + Partial sum -> Final sum + Only one block will be launched for this step - \param dot_sum partial sum from first dot product kernel - \param num_partial_sums length of dot_sum array + \param dot_sum partial sum from first dot product kernel + \param num_partial_sums length of dot_sum array */ __global__ void gpu_stokes_DotStepTwo_kernel( - Scalar *dot_sum, - unsigned int num_partial_sums - ){ - - partial_sum[threadIdx.x] = 0.0; - __syncthreads(); - for (unsigned int start = 0; start < num_partial_sums; start += blockDim.x) - { - if (start + threadIdx.x < num_partial_sums) - { - partial_sum[threadIdx.x] += dot_sum[start + threadIdx.x]; - } - } - - int offs = blockDim.x >> 1; - while (offs > 0) - { - __syncthreads(); - if (threadIdx.x < offs) + Scalar *dot_sum, + unsigned int num_partial_sums + ){ + + partial_sum[threadIdx.x] = 0.0; + __syncthreads(); + for (unsigned int start = 0; start < num_partial_sums; start += blockDim.x) + { + if (start + threadIdx.x < num_partial_sums) + { + partial_sum[threadIdx.x] += dot_sum[start + threadIdx.x]; + } + } + + int offs = blockDim.x >> 1; + while (offs > 0) + { + __syncthreads(); + if (threadIdx.x < offs) { - partial_sum[threadIdx.x] += partial_sum[threadIdx.x + offs]; + partial_sum[threadIdx.x] += partial_sum[threadIdx.x + offs]; } - offs >>= 1; - + offs >>= 1; + } - __syncthreads(); + __syncthreads(); if (threadIdx.x == 0) - { - dot_sum[0] = partial_sum[0]; // Save the dot product to the first element of dot_sum array - } + { + dot_sum[0] = partial_sum[0]; // Save the dot product to the first element of dot_sum array + } } /*! - Perform matrix-vector multiply needed for the Lanczos contribution to the Brownian velocity + Perform matrix-vector multiply needed for the Lanczos contribution to the Brownian velocity - \param d_A matrix, N x m - \param d_x multiplying vector, m x 1 - \param d_b result vector, A*x, m x 1 - \param group_size number of particles - \param m number of iterations ( number of columns of A, length of x ) + \param d_A matrix, N x m + \param d_x multiplying vector, m x 1 + \param d_b result vector, A*x, m x 1 + \param group_size number of particles + \param m number of iterations ( number of columns of A, length of x ) */ __global__ void gpu_stokes_MatVecMultiply_kernel( - Scalar4 *d_A, - Scalar *d_x, - Scalar4 *d_b, - unsigned int group_size, - int m - ){ + Scalar4 *d_A, + Scalar *d_x, + Scalar4 *d_b, + unsigned int group_size, + int m + ){ - int idx = blockDim.x * blockIdx.x + threadIdx.x; - if (idx < group_size) { + int idx = blockDim.x * blockIdx.x + threadIdx.x; + if (idx < group_size) { - Scalar3 tempprod = make_scalar3( 0.0, 0.0, 0.0 ); + Scalar3 tempprod = make_scalar3( 0.0, 0.0, 0.0 ); - for ( int ii = 0; ii < m; ++ii ){ + for ( int ii = 0; ii < m; ++ii ){ - Scalar4 matidx = d_A[ idx + ii*group_size ]; + Scalar4 matidx = d_A[ idx + ii*group_size ]; - Scalar xcurr = d_x[ii]; + Scalar xcurr = d_x[ii]; - tempprod.x = tempprod.x + matidx.x * xcurr; - tempprod.y = tempprod.y + matidx.y * xcurr; - tempprod.z = tempprod.z + matidx.z * xcurr; + tempprod.x = tempprod.x + matidx.x * xcurr; + tempprod.y = tempprod.y + matidx.y * xcurr; + tempprod.z = tempprod.z + matidx.z * xcurr; - } + } - d_b[idx] = make_scalar4( tempprod.x, tempprod.y, tempprod.z, d_A[idx].w ); + d_b[idx] = make_scalar4( tempprod.x, tempprod.y, tempprod.z, d_A[idx].w ); - } + } } /*! @@ -284,15 +284,15 @@ __global__ void gpu_stokes_MatVecMultiply_kernel( */ __global__ void gpu_stokes_SetGridk_kernel( - Scalar4 *gridk, + Scalar4 *gridk, int Nx, int Ny, int Nz, unsigned int NxNyNz, BoxDim box, Scalar xi, - Scalar eta - ){ + Scalar eta + ){ int tid = blockDim.x * blockIdx.x + threadIdx.x; @@ -311,21 +311,21 @@ void gpu_stokes_SetGridk_kernel( gridk_value.x = gridk_value.x / L.x; gridk_value.z = ((k < (Nz+1) / 2) ? k : k - Nz) / L.z; - gridk_value.x *= 2.0*3.1416926536; - gridk_value.y *= 2.0*3.1416926536; - gridk_value.z *= 2.0*3.1416926536; + gridk_value.x *= 2.0*3.1416926536; + gridk_value.y *= 2.0*3.1416926536; + gridk_value.z *= 2.0*3.1416926536; Scalar k2 = gridk_value.x*gridk_value.x + gridk_value.y*gridk_value.y + gridk_value.z*gridk_value.z; - Scalar xisq = xi * xi; - - // Scaling factor used in wave space sum - if (i == 0 && j == 0 && k == 0){ - gridk_value.w = 0.0; - } - else{ - // Have to divide by Nx*Ny*Nz to normalize the FFTs - gridk_value.w = 6.0*3.1415926536 * (1.0 + k2/4.0/xisq) * expf( -(1-eta) * k2/4.0/xisq ) / ( k2 ) / Scalar( Nx*Ny*Nz ); - } + Scalar xisq = xi * xi; + + // Scaling factor used in wave space sum + if (i == 0 && j == 0 && k == 0){ + gridk_value.w = 0.0; + } + else{ + // Have to divide by Nx*Ny*Nz to normalize the FFTs + gridk_value.w = 6.0*3.1415926536 * (1.0 + k2/4.0/xisq) * expf( -(1-eta) * k2/4.0/xisq ) / ( k2 ) / Scalar( Nx*Ny*Nz ); + } gridk[tid] = gridk_value; diff --git a/PSEv1/Mobility.cu b/PSEv1/Mobility.cu index f48611e..0afad7f 100644 --- a/PSEv1/Mobility.cu +++ b/PSEv1/Mobility.cu @@ -104,156 +104,156 @@ scalar4_tex_t pos_tex; \param gridh space between grid nodes in each dimension \param xi Ewald splitting parameter \param eta Spectral splitting parameter - \param prefac Spreading function prefactor - \param expfac Spreading function exponential factor + \param prefac Spreading function prefactor + \param expfac Spreading function exponential factor One 3-D block of threads is launched per particle (block dimension = PxPxP). Max dimension is 10x10x10. If P > 10, each thread will do more than one grid point worth of work. */ -__global__ void gpu_stokes_Spread_kernel( - Scalar4 *d_pos, - Scalar4 *d_net_force, - CUFFTCOMPLEX *gridX, - CUFFTCOMPLEX *gridY, - CUFFTCOMPLEX *gridZ, - int group_size, - int Nx, - int Ny, - int Nz, - unsigned int *d_group_members, - BoxDim box, - const int P, - Scalar3 gridh, - Scalar xi, - Scalar eta, - Scalar prefac, - Scalar expfac - ){ - - // Shared memory for particle force and position, so that each block - // only has to read once - __shared__ Scalar3 shared[2]; // 16 kb max - - Scalar3 *force_shared = shared; - Scalar3 *pos_shared = &shared[1]; - - // Offset for the block (i.e. particle ID within group) - int group_idx = blockIdx.x; - - // Offset for the thread (i.e. grid point ID within particle's support) - int thread_offset = threadIdx.z + threadIdx.y * blockDim.z + threadIdx.x * blockDim.z*blockDim.y; - - // Global particle ID - unsigned int idx = d_group_members[group_idx]; - - // Initialize shared memory and get particle position - if ( thread_offset == 0 ){ - Scalar4 tpos = texFetchScalar4(d_pos, pos_tex, idx); - pos_shared[0].x = tpos.x; - pos_shared[0].y = tpos.y; - pos_shared[0].z = tpos.z; - - Scalar4 tforce = d_net_force[idx]; - force_shared[0].x = tforce.x; - force_shared[0].y = tforce.y; - force_shared[0].z = tforce.z; - } - __syncthreads(); - - // Box dimension - Scalar3 L = box.getL(); - Scalar3 Ld2 = L / 2.0; - - // Retrieve position from shared memory - Scalar3 pos = pos_shared[0]; - Scalar3 force = force_shared[0]; - - // Fractional position within box - Scalar3 pos_frac = box.makeFraction(pos); - - pos_frac.x *= (Scalar)Nx; - pos_frac.y *= (Scalar)Ny; - pos_frac.z *= (Scalar)Nz; - - // Grid index of floor of fractional position - int x = int( pos_frac.x ); - int y = int( pos_frac.y ); - int z = int( pos_frac.z ); - - // Amount of work needed for each thread to cover support - // (Required in case support size is larger than grid dimension, - // but in most cases, should have n.x = n.y = n.z = 1 ) - int3 n, t; +__global__ void gpu_stokes_Spread_kernel( + Scalar4 *d_pos, + Scalar4 *d_net_force, + CUFFTCOMPLEX *gridX, + CUFFTCOMPLEX *gridY, + CUFFTCOMPLEX *gridZ, + int group_size, + int Nx, + int Ny, + int Nz, + unsigned int *d_group_members, + BoxDim box, + const int P, + Scalar3 gridh, + Scalar xi, + Scalar eta, + Scalar prefac, + Scalar expfac + ){ + + // Shared memory for particle force and position, so that each block + // only has to read once + __shared__ Scalar3 shared[2]; // 16 kb max + + Scalar3 *force_shared = shared; + Scalar3 *pos_shared = &shared[1]; + + // Offset for the block (i.e. particle ID within group) + int group_idx = blockIdx.x; + + // Offset for the thread (i.e. grid point ID within particle's support) + int thread_offset = threadIdx.z + threadIdx.y * blockDim.z + threadIdx.x * blockDim.z*blockDim.y; + + // Global particle ID + unsigned int idx = d_group_members[group_idx]; + + // Initialize shared memory and get particle position + if ( thread_offset == 0 ){ + Scalar4 tpos = texFetchScalar4(d_pos, pos_tex, idx); + pos_shared[0].x = tpos.x; + pos_shared[0].y = tpos.y; + pos_shared[0].z = tpos.z; + + Scalar4 tforce = d_net_force[idx]; + force_shared[0].x = tforce.x; + force_shared[0].y = tforce.y; + force_shared[0].z = tforce.z; + } + __syncthreads(); + + // Box dimension + Scalar3 L = box.getL(); + Scalar3 Ld2 = L / 2.0; + + // Retrieve position from shared memory + Scalar3 pos = pos_shared[0]; + Scalar3 force = force_shared[0]; + + // Fractional position within box + Scalar3 pos_frac = box.makeFraction(pos); + + pos_frac.x *= (Scalar)Nx; + pos_frac.y *= (Scalar)Ny; + pos_frac.z *= (Scalar)Nz; + + // Grid index of floor of fractional position + int x = int( pos_frac.x ); + int y = int( pos_frac.y ); + int z = int( pos_frac.z ); + + // Amount of work needed for each thread to cover support + // (Required in case support size is larger than grid dimension, + // but in most cases, should have n.x = n.y = n.z = 1 ) + int3 n, t; n.x = ( P + blockDim.x - 1 ) / blockDim.x; // ceiling n.y = ( P + blockDim.y - 1 ) / blockDim.y; n.z = ( P + blockDim.z - 1 ) / blockDim.z; - // Grid point associated with current thread - int Pd2 = P/2; // integer division does floor - - for ( int ii = 0; ii < n.x; ++ii ){ - - t.x = threadIdx.x + ii*blockDim.x; - - for ( int jj = 0; jj < n.y; ++jj ){ - - t.y = threadIdx.y + jj*blockDim.y; - - for ( int kk = 0; kk < n.z; ++kk ){ - - t.z = threadIdx.z + kk*blockDim.z; - - if ( ( t.x < P ) && ( t.y < P ) && ( t.z < P ) ){ - - // x,y,z indices for current thread - // - // Arithmetic with P makes sure distribution is centered on the particle - int x_inp = x + t.x - Pd2 + 1 - (P % 2) * ( pos_frac.x - Scalar( x ) < 0.5 ); - int y_inp = y + t.y - Pd2 + 1 - (P % 2) * ( pos_frac.y - Scalar( y ) < 0.5 ); - int z_inp = z + t.z - Pd2 + 1 - (P % 2) * ( pos_frac.z - Scalar( z ) < 0.5 ); - - // Periodic wrapping of grid point - x_inp = (x_inp<0) ? x_inp+Nx : ( (x_inp>Nx-1) ? x_inp-Nx : x_inp ); - y_inp = (y_inp<0) ? y_inp+Ny : ( (y_inp>Ny-1) ? y_inp-Ny : y_inp ); - z_inp = (z_inp<0) ? z_inp+Nz : ( (z_inp>Nz-1) ? z_inp-Nz : z_inp ); - - // x,y,z coordinates for current thread - Scalar3 pos_grid; - pos_grid.x = gridh.x*x_inp - Ld2.x; - pos_grid.y = gridh.y*y_inp - Ld2.y; - pos_grid.z = gridh.z*z_inp - Ld2.z; - - // Shear the grid position - // !!! This only works for linear shear where the shear gradient is along y - // and the shear direction is along x - pos_grid.x = pos_grid.x + box.getTiltFactorXY() * pos_grid.y; - - // Global index for current grid point - int grid_idx = x_inp * Ny * Nz + y_inp * Nz + z_inp; - - // Distance from particle to grid node - Scalar3 r = pos_grid - pos; - r = box.minImage(r); - Scalar rsq = r.x*r.x + r.y*r.y + r.z*r.z; - - // Magnitude of the force contribution to the current grid node - Scalar3 force_inp = prefac * expf( -expfac * rsq ) * force; - - // Add force to the grid - atomicAdd( &(gridX[grid_idx].x), force_inp.x); - atomicAdd( &(gridY[grid_idx].x), force_inp.y); - atomicAdd( &(gridZ[grid_idx].x), force_inp.z); - }// check thread is within support - }// kk - }// jj - }// ii + // Grid point associated with current thread + int Pd2 = P/2; // integer division does floor + + for ( int ii = 0; ii < n.x; ++ii ){ + + t.x = threadIdx.x + ii*blockDim.x; + + for ( int jj = 0; jj < n.y; ++jj ){ + + t.y = threadIdx.y + jj*blockDim.y; + + for ( int kk = 0; kk < n.z; ++kk ){ + + t.z = threadIdx.z + kk*blockDim.z; + + if ( ( t.x < P ) && ( t.y < P ) && ( t.z < P ) ){ + + // x,y,z indices for current thread + // + // Arithmetic with P makes sure distribution is centered on the particle + int x_inp = x + t.x - Pd2 + 1 - (P % 2) * ( pos_frac.x - Scalar( x ) < 0.5 ); + int y_inp = y + t.y - Pd2 + 1 - (P % 2) * ( pos_frac.y - Scalar( y ) < 0.5 ); + int z_inp = z + t.z - Pd2 + 1 - (P % 2) * ( pos_frac.z - Scalar( z ) < 0.5 ); + + // Periodic wrapping of grid point + x_inp = (x_inp<0) ? x_inp+Nx : ( (x_inp>Nx-1) ? x_inp-Nx : x_inp ); + y_inp = (y_inp<0) ? y_inp+Ny : ( (y_inp>Ny-1) ? y_inp-Ny : y_inp ); + z_inp = (z_inp<0) ? z_inp+Nz : ( (z_inp>Nz-1) ? z_inp-Nz : z_inp ); + + // x,y,z coordinates for current thread + Scalar3 pos_grid; + pos_grid.x = gridh.x*x_inp - Ld2.x; + pos_grid.y = gridh.y*y_inp - Ld2.y; + pos_grid.z = gridh.z*z_inp - Ld2.z; + + // Shear the grid position + // !!! This only works for linear shear where the shear gradient is along y + // and the shear direction is along x + pos_grid.x = pos_grid.x + box.getTiltFactorXY() * pos_grid.y; + + // Global index for current grid point + int grid_idx = x_inp * Ny * Nz + y_inp * Nz + z_inp; + + // Distance from particle to grid node + Scalar3 r = pos_grid - pos; + r = box.minImage(r); + Scalar rsq = r.x*r.x + r.y*r.y + r.z*r.z; + + // Magnitude of the force contribution to the current grid node + Scalar3 force_inp = prefac * expf( -expfac * rsq ) * force; + + // Add force to the grid + atomicAdd( &(gridX[grid_idx].x), force_inp.x); + atomicAdd( &(gridY[grid_idx].x), force_inp.y); + atomicAdd( &(gridZ[grid_idx].x), force_inp.z); + }// check thread is within support + }// kk + }// jj + }// ii } //! Compute the velocity from the force moments on the grid (Same Size Particles) // -// This is the operator "B" from the paper +// This is the operator "B" from the paper // /*! \param gridX x-component of force moments projected onto grid \param gridY y-component of force moments projected onto grid @@ -262,49 +262,49 @@ __global__ void gpu_stokes_Spread_kernel( \param NxNyNz total number of grid nodes */ __global__ void gpu_stokes_Green_kernel( - CUFFTCOMPLEX *gridX, - CUFFTCOMPLEX *gridY, - CUFFTCOMPLEX *gridZ, - Scalar4 *gridk, - unsigned int NxNyNz - ) { - - int tid = blockDim.x * blockIdx.x + threadIdx.x; - - if ( tid < NxNyNz ) { - - // Read the FFT force from global memory + CUFFTCOMPLEX *gridX, + CUFFTCOMPLEX *gridY, + CUFFTCOMPLEX *gridZ, + Scalar4 *gridk, + unsigned int NxNyNz + ) { + + int tid = blockDim.x * blockIdx.x + threadIdx.x; + + if ( tid < NxNyNz ) { + + // Read the FFT force from global memory Scalar2 fX, fY, fZ; - fX.x = gridX[tid].x; - fX.y = gridX[tid].y; - fY.x = gridY[tid].x; - fY.y = gridY[tid].y; - fZ.x = gridZ[tid].x; - fZ.y = gridZ[tid].y; - - // Current wave-space vector - Scalar4 tk = gridk[tid]; - Scalar ksq = tk.x*tk.x + tk.y*tk.y + tk.z*tk.z; - Scalar k = sqrtf( ksq ); - - // Dot product of the wave-vector with the force - Scalar2 kdF = (tid==0) ? make_scalar2(0.0,0.0) : make_scalar2( ( tk.x*fX.x + tk.y*fY.x + tk.z*fZ.x ) / ksq, ( tk.x*fX.y + tk.y*fY.y + tk.z*fZ.y ) / ksq ); - - // Scaling factor - Scalar B = (tid==0) ? 0.0 : tk.w * ( sinf( k ) / k ) * ( sinf( k ) / k ); - - // Write the velocity to global memory + fX.x = gridX[tid].x; + fX.y = gridX[tid].y; + fY.x = gridY[tid].x; + fY.y = gridY[tid].y; + fZ.x = gridZ[tid].x; + fZ.y = gridZ[tid].y; + + // Current wave-space vector + Scalar4 tk = gridk[tid]; + Scalar ksq = tk.x*tk.x + tk.y*tk.y + tk.z*tk.z; + Scalar k = sqrtf( ksq ); + + // Dot product of the wave-vector with the force + Scalar2 kdF = (tid==0) ? make_scalar2(0.0,0.0) : make_scalar2( ( tk.x*fX.x + tk.y*fY.x + tk.z*fZ.x ) / ksq, ( tk.x*fX.y + tk.y*fY.y + tk.z*fZ.y ) / ksq ); + + // Scaling factor + Scalar B = (tid==0) ? 0.0 : tk.w * ( sinf( k ) / k ) * ( sinf( k ) / k ); + + // Write the velocity to global memory Scalar2 gX, gY, gZ; - gX = make_scalar2( ( fX.x - tk.x * kdF.x ) * B, ( fX.y - tk.x * kdF.y ) * B ); - gridX[tid].x = gX.x; - gridX[tid].y = gX.y; - gY = make_scalar2( ( fY.x - tk.y * kdF.x ) * B, ( fY.y - tk.y * kdF.y ) * B ); - gridY[tid].x = gY.x; - gridY[tid].y = gY.y; - gZ = make_scalar2( ( fZ.x - tk.z * kdF.x ) * B, ( fZ.y - tk.z * kdF.y ) * B ); - gridZ[tid].x = gZ.x; - gridZ[tid].y = gZ.y; - } + gX = make_scalar2( ( fX.x - tk.x * kdF.x ) * B, ( fX.y - tk.x * kdF.y ) * B ); + gridX[tid].x = gX.x; + gridX[tid].y = gX.y; + gY = make_scalar2( ( fY.x - tk.y * kdF.x ) * B, ( fY.y - tk.y * kdF.y ) * B ); + gridY[tid].x = gY.x; + gridY[tid].y = gY.y; + gZ = make_scalar2( ( fZ.x - tk.z * kdF.x ) * B, ( fZ.y - tk.z * kdF.y ) * B ); + gridZ[tid].x = gZ.x; + gridZ[tid].y = gZ.y; + } } //! Add velocity from grid to particles ( Same Size Particles, Block Per Particle (support) ) @@ -324,170 +324,170 @@ __global__ void gpu_stokes_Green_kernel( \param box array containing box dimensions \param P number of grid nodes in support of spreading Gaussians \param gridh space between grid nodes in each dimension - \param prefac Spreading function prefactor - \param expfac Spreading function exponential factor + \param prefac Spreading function prefactor + \param expfac Spreading function exponential factor One 3-D block of threads is launched per particle (block dimension = PxPxP). Max dimension is 10x10x10 because of shared memory limitations. If P > 10, each thread will do more than one grid point worth of work. */ -__global__ void gpu_stokes_Contract_kernel( - Scalar4 *d_pos, - Scalar4 *d_vel, - CUFFTCOMPLEX *gridX, - CUFFTCOMPLEX *gridY, - CUFFTCOMPLEX *gridZ, - int group_size, - int Nx, - int Ny, - int Nz, - Scalar xi, - Scalar eta, - unsigned int *d_group_members, - BoxDim box, - const int P, - Scalar3 gridh, - Scalar prefac, - Scalar expfac - ){ - - // Shared memory for particle velocity and position, so that each block - // only has to read one - extern __shared__ Scalar3 shared[]; - - Scalar3 *velocity = shared; - Scalar3 *pos_shared = &shared[blockDim.x*blockDim.y*blockDim.z]; - - // Particle index within each group (block per particle) - int group_idx = blockIdx.x; - - // Thread index within the block (grid point index) - int thread_offset = threadIdx.z + threadIdx.y * blockDim.z + threadIdx.x * blockDim.z*blockDim.y; - - // Total number of threads within the block - int block_size = blockDim.x * blockDim.y * blockDim.z; - - // Global particle ID - unsigned int idx = d_group_members[group_idx]; - - // Initialize shared memory and get particle position - velocity[thread_offset] = make_scalar3(0.0,0.0,0.0); - if ( thread_offset == 0 ){ - Scalar4 tpos = texFetchScalar4(d_pos, pos_tex, idx); - pos_shared[0] = make_scalar3( tpos.x, tpos.y, tpos.z ); - } - __syncthreads(); - - // Box dimension - Scalar3 L = box.getL(); - Scalar3 Ld2 = L / 2.0; - - // Retrieve position from shared memory - Scalar3 pos = pos_shared[0]; - - // Fractional position within box - Scalar3 pos_frac = box.makeFraction(pos); - - pos_frac.x *= (Scalar)Nx; - pos_frac.y *= (Scalar)Ny; - pos_frac.z *= (Scalar)Nz; - - int x = int( pos_frac.x ); - int y = int( pos_frac.y ); - int z = int( pos_frac.z ); - - // Amount of work needed for each thread to cover support - // (Required in case support size is larger than grid dimension, - // but in most cases, should have n.x = n.y = n.z = 1 ) - int3 n, t; +__global__ void gpu_stokes_Contract_kernel( + Scalar4 *d_pos, + Scalar4 *d_vel, + CUFFTCOMPLEX *gridX, + CUFFTCOMPLEX *gridY, + CUFFTCOMPLEX *gridZ, + int group_size, + int Nx, + int Ny, + int Nz, + Scalar xi, + Scalar eta, + unsigned int *d_group_members, + BoxDim box, + const int P, + Scalar3 gridh, + Scalar prefac, + Scalar expfac + ){ + + // Shared memory for particle velocity and position, so that each block + // only has to read one + extern __shared__ Scalar3 shared[]; + + Scalar3 *velocity = shared; + Scalar3 *pos_shared = &shared[blockDim.x*blockDim.y*blockDim.z]; + + // Particle index within each group (block per particle) + int group_idx = blockIdx.x; + + // Thread index within the block (grid point index) + int thread_offset = threadIdx.z + threadIdx.y * blockDim.z + threadIdx.x * blockDim.z*blockDim.y; + + // Total number of threads within the block + int block_size = blockDim.x * blockDim.y * blockDim.z; + + // Global particle ID + unsigned int idx = d_group_members[group_idx]; + + // Initialize shared memory and get particle position + velocity[thread_offset] = make_scalar3(0.0,0.0,0.0); + if ( thread_offset == 0 ){ + Scalar4 tpos = texFetchScalar4(d_pos, pos_tex, idx); + pos_shared[0] = make_scalar3( tpos.x, tpos.y, tpos.z ); + } + __syncthreads(); + + // Box dimension + Scalar3 L = box.getL(); + Scalar3 Ld2 = L / 2.0; + + // Retrieve position from shared memory + Scalar3 pos = pos_shared[0]; + + // Fractional position within box + Scalar3 pos_frac = box.makeFraction(pos); + + pos_frac.x *= (Scalar)Nx; + pos_frac.y *= (Scalar)Ny; + pos_frac.z *= (Scalar)Nz; + + int x = int( pos_frac.x ); + int y = int( pos_frac.y ); + int z = int( pos_frac.z ); + + // Amount of work needed for each thread to cover support + // (Required in case support size is larger than grid dimension, + // but in most cases, should have n.x = n.y = n.z = 1 ) + int3 n, t; n.x = ( P + blockDim.x - 1 ) / blockDim.x; // ceiling n.y = ( P + blockDim.y - 1 ) / blockDim.y; n.z = ( P + blockDim.z - 1 ) / blockDim.z; - // Grid point associated with current thread - int Pd2 = P / 2; // integer division does floor - - for ( int ii = 0; ii < n.x; ++ii ){ - - t.x = threadIdx.x + ii*blockDim.x; - - for ( int jj = 0; jj < n.y; ++jj ){ - - t.y = threadIdx.y + jj*blockDim.y; - - for ( int kk = 0; kk < n.z; ++kk ){ - - t.z = threadIdx.z + kk*blockDim.z; - - if( ( t.x < P ) && ( t.y < P ) && ( t.z < P ) ){ - - // x,y,z indices for current thread - // - // Arithmetic with P makes sure distribution is centered on the particle - int x_inp = x + t.x - Pd2 + 1 - (P % 2) * ( pos_frac.x - Scalar( x ) < 0.5 ); - int y_inp = y + t.y - Pd2 + 1 - (P % 2) * ( pos_frac.y - Scalar( y ) < 0.5 ); - int z_inp = z + t.z - Pd2 + 1 - (P % 2) * ( pos_frac.z - Scalar( z ) < 0.5 ); - - // Periodic wrapping of grid point - x_inp = (x_inp<0) ? x_inp+Nx : ( (x_inp>Nx-1) ? x_inp-Nx : x_inp ); - y_inp = (y_inp<0) ? y_inp+Ny : ( (y_inp>Ny-1) ? y_inp-Ny : y_inp ); - z_inp = (z_inp<0) ? z_inp+Nz : ( (z_inp>Nz-1) ? z_inp-Nz : z_inp ); - - // x,y,z coordinates for current thread - Scalar3 pos_grid; - pos_grid.x = gridh.x*x_inp - Ld2.x; - pos_grid.y = gridh.y*y_inp - Ld2.y; - pos_grid.z = gridh.z*z_inp - Ld2.z; - - // Shear the grid position - // !!! This only works for linear shear where the shear gradient is along y - // and the shear direction is along x - pos_grid.x = pos_grid.x + box.getTiltFactorXY() * pos_grid.y; - - // Global index for current grid point - int grid_idx = x_inp * Ny * Nz + y_inp * Nz + z_inp; - - // Distance from particle to grid node - Scalar3 r = pos_grid - pos; - r = box.minImage(r); - Scalar rsq = r.x*r.x + r.y*r.y + r.z*r.z; - - // Spreading Factor - Scalar Cfac = prefac * expf( -expfac * rsq ); - - // Get velocity from reduction (THIS IS THE SLOW STEP): - velocity[thread_offset] += Cfac * make_scalar3( gridX[grid_idx].x, gridY[grid_idx].x, gridZ[grid_idx].x ); - } - }//kk - }//jj - }//ii - - // Intra-block reduction for the total particle velocity - // (add contributions from all grid points) - int offs = block_size; - int offs_prev; - while (offs > 1) - { - offs_prev = offs; - offs = ( offs + 1 ) / 2; - __syncthreads(); - if (thread_offset + offs < offs_prev) - { - velocity[thread_offset] += velocity[thread_offset + offs]; - } - - } - - // Write out to global memory - if (thread_offset == 0){ - d_vel[idx] = make_scalar4(velocity[0].x, velocity[0].y, velocity[0].z, d_vel[idx].w); - } - + // Grid point associated with current thread + int Pd2 = P / 2; // integer division does floor + + for ( int ii = 0; ii < n.x; ++ii ){ + + t.x = threadIdx.x + ii*blockDim.x; + + for ( int jj = 0; jj < n.y; ++jj ){ + + t.y = threadIdx.y + jj*blockDim.y; + + for ( int kk = 0; kk < n.z; ++kk ){ + + t.z = threadIdx.z + kk*blockDim.z; + + if( ( t.x < P ) && ( t.y < P ) && ( t.z < P ) ){ + + // x,y,z indices for current thread + // + // Arithmetic with P makes sure distribution is centered on the particle + int x_inp = x + t.x - Pd2 + 1 - (P % 2) * ( pos_frac.x - Scalar( x ) < 0.5 ); + int y_inp = y + t.y - Pd2 + 1 - (P % 2) * ( pos_frac.y - Scalar( y ) < 0.5 ); + int z_inp = z + t.z - Pd2 + 1 - (P % 2) * ( pos_frac.z - Scalar( z ) < 0.5 ); + + // Periodic wrapping of grid point + x_inp = (x_inp<0) ? x_inp+Nx : ( (x_inp>Nx-1) ? x_inp-Nx : x_inp ); + y_inp = (y_inp<0) ? y_inp+Ny : ( (y_inp>Ny-1) ? y_inp-Ny : y_inp ); + z_inp = (z_inp<0) ? z_inp+Nz : ( (z_inp>Nz-1) ? z_inp-Nz : z_inp ); + + // x,y,z coordinates for current thread + Scalar3 pos_grid; + pos_grid.x = gridh.x*x_inp - Ld2.x; + pos_grid.y = gridh.y*y_inp - Ld2.y; + pos_grid.z = gridh.z*z_inp - Ld2.z; + + // Shear the grid position + // !!! This only works for linear shear where the shear gradient is along y + // and the shear direction is along x + pos_grid.x = pos_grid.x + box.getTiltFactorXY() * pos_grid.y; + + // Global index for current grid point + int grid_idx = x_inp * Ny * Nz + y_inp * Nz + z_inp; + + // Distance from particle to grid node + Scalar3 r = pos_grid - pos; + r = box.minImage(r); + Scalar rsq = r.x*r.x + r.y*r.y + r.z*r.z; + + // Spreading Factor + Scalar Cfac = prefac * expf( -expfac * rsq ); + + // Get velocity from reduction (THIS IS THE SLOW STEP): + velocity[thread_offset] += Cfac * make_scalar3( gridX[grid_idx].x, gridY[grid_idx].x, gridZ[grid_idx].x ); + } + }//kk + }//jj + }//ii + + // Intra-block reduction for the total particle velocity + // (add contributions from all grid points) + int offs = block_size; + int offs_prev; + while (offs > 1) + { + offs_prev = offs; + offs = ( offs + 1 ) / 2; + __syncthreads(); + if (thread_offset + offs < offs_prev) + { + velocity[thread_offset] += velocity[thread_offset + offs]; + } + + } + + // Write out to global memory + if (thread_offset == 0){ + d_vel[idx] = make_scalar4(velocity[0].x, velocity[0].y, velocity[0].z, d_vel[idx].w); + } + } /*! - Wrapper to drive all the kernel functions used to compute - the wave space part of Mobility ( Same Size Particles ) + Wrapper to drive all the kernel functions used to compute + the wave space part of Mobility ( Same Size Particles ) */ /*! \param d_pos positions of the particles, actually they are fetched on texture memory @@ -522,64 +522,64 @@ __global__ void gpu_stokes_Contract_kernel( \param gridh distance between grid nodes */ void gpu_stokes_Mwave_wrap( - Scalar4 *d_pos, - Scalar4 *d_vel, - Scalar4 *d_net_force, - unsigned int *d_group_members, - unsigned int group_size, - const BoxDim& box, - Scalar xi, - Scalar eta, - Scalar4 *d_gridk, - CUFFTCOMPLEX *d_gridX, - CUFFTCOMPLEX *d_gridY, - CUFFTCOMPLEX *d_gridZ, - cufftHandle plan, - const int Nx, - const int Ny, - const int Nz, - unsigned int NxNyNz, - dim3 grid, - dim3 threads, - int gridBlockSize, - int gridNBlock, - const int P, - Scalar3 gridh - ){ + Scalar4 *d_pos, + Scalar4 *d_vel, + Scalar4 *d_net_force, + unsigned int *d_group_members, + unsigned int group_size, + const BoxDim& box, + Scalar xi, + Scalar eta, + Scalar4 *d_gridk, + CUFFTCOMPLEX *d_gridX, + CUFFTCOMPLEX *d_gridY, + CUFFTCOMPLEX *d_gridZ, + cufftHandle plan, + const int Nx, + const int Ny, + const int Nz, + unsigned int NxNyNz, + dim3 grid, + dim3 threads, + int gridBlockSize, + int gridNBlock, + const int P, + Scalar3 gridh + ){ - // Spreading and contraction stuff - dim3 Cgrid( group_size, 1, 1); - int B = ( P < 10 ) ? P : 10; - dim3 Cthreads(B, B, B); - - Scalar quadW = gridh.x * gridh.y * gridh.z; - Scalar xisq = xi * xi; - Scalar prefac = ( 2.0 * xisq / 3.1415926536 / eta ) * sqrtf( 2.0 * xisq / 3.1415926536 / eta ); - Scalar expfac = 2.0 * xisq / eta; - - // Reset the grid ( remove any previously distributed forces ) - gpu_stokes_ZeroGrid_kernel<<>>(d_gridX,NxNyNz); - gpu_stokes_ZeroGrid_kernel<<>>(d_gridY,NxNyNz); - gpu_stokes_ZeroGrid_kernel<<>>(d_gridZ,NxNyNz); - - // Spread forces onto grid - gpu_stokes_Spread_kernel<<>>( d_pos, d_net_force, d_gridX, d_gridY, d_gridZ, group_size, Nx, Ny, Nz, d_group_members, box, P, gridh, xi, eta, prefac, expfac ); - - // Perform FFT on gridded forces - cufftExecC2C(plan, d_gridX, d_gridX, CUFFT_FORWARD); - cufftExecC2C(plan, d_gridY, d_gridY, CUFFT_FORWARD); - cufftExecC2C(plan, d_gridZ, d_gridZ, CUFFT_FORWARD); - - // Apply wave space scaling to FFT'd forces - gpu_stokes_Green_kernel<<>>( d_gridX, d_gridY, d_gridZ, d_gridk, NxNyNz); - - // Return rescaled forces to real space - cufftExecC2C(plan, d_gridX, d_gridX, CUFFT_INVERSE); - cufftExecC2C(plan, d_gridY, d_gridY, CUFFT_INVERSE); - cufftExecC2C(plan, d_gridZ, d_gridZ, CUFFT_INVERSE); - - // Evaluate contribution of grid velocities at particle centers - gpu_stokes_Contract_kernel<<>>( d_pos, d_vel, d_gridX, d_gridY, d_gridZ, group_size, Nx, Ny, Nz, xi, eta, d_group_members, box, P, gridh, quadW*prefac, expfac ); + // Spreading and contraction stuff + dim3 Cgrid( group_size, 1, 1); + int B = ( P < 10 ) ? P : 10; + dim3 Cthreads(B, B, B); + + Scalar quadW = gridh.x * gridh.y * gridh.z; + Scalar xisq = xi * xi; + Scalar prefac = ( 2.0 * xisq / 3.1415926536 / eta ) * sqrtf( 2.0 * xisq / 3.1415926536 / eta ); + Scalar expfac = 2.0 * xisq / eta; + + // Reset the grid ( remove any previously distributed forces ) + gpu_stokes_ZeroGrid_kernel<<>>(d_gridX,NxNyNz); + gpu_stokes_ZeroGrid_kernel<<>>(d_gridY,NxNyNz); + gpu_stokes_ZeroGrid_kernel<<>>(d_gridZ,NxNyNz); + + // Spread forces onto grid + gpu_stokes_Spread_kernel<<>>( d_pos, d_net_force, d_gridX, d_gridY, d_gridZ, group_size, Nx, Ny, Nz, d_group_members, box, P, gridh, xi, eta, prefac, expfac ); + + // Perform FFT on gridded forces + cufftExecC2C(plan, d_gridX, d_gridX, CUFFT_FORWARD); + cufftExecC2C(plan, d_gridY, d_gridY, CUFFT_FORWARD); + cufftExecC2C(plan, d_gridZ, d_gridZ, CUFFT_FORWARD); + + // Apply wave space scaling to FFT'd forces + gpu_stokes_Green_kernel<<>>( d_gridX, d_gridY, d_gridZ, d_gridk, NxNyNz); + + // Return rescaled forces to real space + cufftExecC2C(plan, d_gridX, d_gridX, CUFFT_INVERSE); + cufftExecC2C(plan, d_gridY, d_gridY, CUFFT_INVERSE); + cufftExecC2C(plan, d_gridZ, d_gridZ, CUFFT_INVERSE); + + // Evaluate contribution of grid velocities at particle centers + gpu_stokes_Contract_kernel<<>>( d_pos, d_vel, d_gridX, d_gridY, d_gridZ, group_size, Nx, Ny, Nz, xi, eta, d_group_members, box, P, gridh, quadW*prefac, expfac ); } @@ -600,108 +600,108 @@ void gpu_stokes_Mwave_wrap( \param d_nlist list containing neighbors of all particles \param d_headlist list of particle offsets into d_nlist */ -__global__ void gpu_stokes_Mreal_kernel( - Scalar4 *d_pos, - Scalar4 *d_vel, - Scalar4 *d_net_force, - int group_size, - Scalar xi, - Scalar4 *d_ewaldC1, - Scalar self, - Scalar ewald_cut, - int ewald_n, - Scalar ewald_dr, - unsigned int *d_group_members, - BoxDim box, - const unsigned int *d_n_neigh, - const unsigned int *d_nlist, - const unsigned int *d_headlist - ){ +__global__ void gpu_stokes_Mreal_kernel( + Scalar4 *d_pos, + Scalar4 *d_vel, + Scalar4 *d_net_force, + int group_size, + Scalar xi, + Scalar4 *d_ewaldC1, + Scalar self, + Scalar ewald_cut, + int ewald_n, + Scalar ewald_dr, + unsigned int *d_group_members, + BoxDim box, + const unsigned int *d_n_neigh, + const unsigned int *d_nlist, + const unsigned int *d_headlist + ){ - // Index for current thread - int group_idx = blockDim.x * blockIdx.x + threadIdx.x; - - // Initialize contribution to velocity - Scalar4 u = make_scalar4( 0.0, 0.0, 0.0, 0.0 ); - - if (group_idx < group_size) { - - // Particle for this thread - unsigned int idx = d_group_members[group_idx]; - - // Number of neighbors for current particle - unsigned int n_neigh = d_n_neigh[idx]; - unsigned int head_idx = d_headlist[idx]; - - // Particle position and table ID - Scalar4 posi = texFetchScalar4(d_pos, pos_tex, idx); - - // Self contribution - Scalar4 F = d_net_force[idx]; - u = make_scalar4( self * F.x, self * F.y, self * F.z, 0.0 ); - - // Minimum and maximum distance for pair calculation - Scalar mindistSq = ewald_dr * ewald_dr; - Scalar maxdistSq = ewald_cut * ewald_cut; - - for (int neigh_idx = 0; neigh_idx < n_neigh; neigh_idx++) { - - // Get index for current neightbor - unsigned int cur_j = d_nlist[ head_idx + neigh_idx ]; - - // Position and size of neighbor particle - Scalar4 posj = texFetchScalar4(d_pos, pos_tex, cur_j); - - // Distance vector between current particle and neighbor - Scalar3 r = make_scalar3( posi.x - posj.x, posi.y - posj.y, posi.z - posj.z ); - r = box.minImage(r); - Scalar distSqr = dot(r,r); - - // Add neighbor contribution if it is within the real space cutoff radius - if ( ( distSqr < maxdistSq ) && ( distSqr >= mindistSq ) ) { - - // Need distance - Scalar dist = sqrtf( distSqr ); - - // Force on neighbor particle - Scalar4 Fj = d_net_force[cur_j]; - - // Fetch relevant elements from textured table for real space interaction - int r_ind = __scalar2int_rd( ewald_n * ( dist - ewald_dr ) / ( ewald_cut - ewald_dr ) ); - int offset = r_ind; - - Scalar4 tewaldC1 = texFetchScalar4(d_ewaldC1, tables1_tex, offset); - - // Linear interpolation of table - Scalar fac = dist / ewald_dr - r_ind - Scalar(1.0); - - Scalar Imrr = tewaldC1.x + ( tewaldC1.z - tewaldC1.x ) * fac; - Scalar rr = tewaldC1.y + ( tewaldC1.w - tewaldC1.y ) * fac; - - // Update velocity - Scalar rdotf = ( r.x*Fj.x + r.y*Fj.y + r.z*Fj.z ) / distSqr; - - u.x += Imrr * Fj.x + ( rr - Imrr ) * rdotf * r.x; - u.y += Imrr * Fj.y + ( rr - Imrr ) * rdotf * r.y; - u.z += Imrr * Fj.z + ( rr - Imrr ) * rdotf * r.z; - - } - - } - - // Write to output - d_vel[idx] = u; - - } + // Index for current thread + int group_idx = blockDim.x * blockIdx.x + threadIdx.x; + + // Initialize contribution to velocity + Scalar4 u = make_scalar4( 0.0, 0.0, 0.0, 0.0 ); + + if (group_idx < group_size) { + + // Particle for this thread + unsigned int idx = d_group_members[group_idx]; + + // Number of neighbors for current particle + unsigned int n_neigh = d_n_neigh[idx]; + unsigned int head_idx = d_headlist[idx]; + + // Particle position and table ID + Scalar4 posi = texFetchScalar4(d_pos, pos_tex, idx); + + // Self contribution + Scalar4 F = d_net_force[idx]; + u = make_scalar4( self * F.x, self * F.y, self * F.z, 0.0 ); + + // Minimum and maximum distance for pair calculation + Scalar mindistSq = ewald_dr * ewald_dr; + Scalar maxdistSq = ewald_cut * ewald_cut; + + for (int neigh_idx = 0; neigh_idx < n_neigh; neigh_idx++) { + + // Get index for current neightbor + unsigned int cur_j = d_nlist[ head_idx + neigh_idx ]; + + // Position and size of neighbor particle + Scalar4 posj = texFetchScalar4(d_pos, pos_tex, cur_j); + + // Distance vector between current particle and neighbor + Scalar3 r = make_scalar3( posi.x - posj.x, posi.y - posj.y, posi.z - posj.z ); + r = box.minImage(r); + Scalar distSqr = dot(r,r); + + // Add neighbor contribution if it is within the real space cutoff radius + if ( ( distSqr < maxdistSq ) && ( distSqr >= mindistSq ) ) { + + // Need distance + Scalar dist = sqrtf( distSqr ); + + // Force on neighbor particle + Scalar4 Fj = d_net_force[cur_j]; + + // Fetch relevant elements from textured table for real space interaction + int r_ind = __scalar2int_rd( ewald_n * ( dist - ewald_dr ) / ( ewald_cut - ewald_dr ) ); + int offset = r_ind; + + Scalar4 tewaldC1 = texFetchScalar4(d_ewaldC1, tables1_tex, offset); + + // Linear interpolation of table + Scalar fac = dist / ewald_dr - r_ind - Scalar(1.0); + + Scalar Imrr = tewaldC1.x + ( tewaldC1.z - tewaldC1.x ) * fac; + Scalar rr = tewaldC1.y + ( tewaldC1.w - tewaldC1.y ) * fac; + + // Update velocity + Scalar rdotf = ( r.x*Fj.x + r.y*Fj.y + r.z*Fj.z ) / distSqr; + + u.x += Imrr * Fj.x + ( rr - Imrr ) * rdotf * r.x; + u.y += Imrr * Fj.y + ( rr - Imrr ) * rdotf * r.y; + u.z += Imrr * Fj.z + ( rr - Imrr ) * rdotf * r.z; + + } + + } + + // Write to output + d_vel[idx] = u; + + } } /*! - Wrap all the functions to compute U = M * F ( SAME SIZE PARTICLES ) - Drive GPU kernel functions + Wrap all the functions to compute U = M * F ( SAME SIZE PARTICLES ) + Drive GPU kernel functions - d_vel = M * d_net_force + d_vel = M * d_net_force */ /*! \param d_pos positions of the particles, actually they are fetched on texture memory @@ -736,57 +736,57 @@ __global__ void gpu_stokes_Mreal_kernel( \param gridh distance between grid nodes */ void gpu_stokes_Mobility_wrap( - Scalar4 *d_pos, - Scalar4 *d_vel, - Scalar4 *d_net_force, - unsigned int *d_group_members, - unsigned int group_size, - const BoxDim& box, - Scalar xi, - Scalar eta, - Scalar ewald_cut, - Scalar ewald_dr, - int ewald_n, - Scalar4 *d_ewaldC1, - Scalar self, - Scalar4 *d_gridk, - CUFFTCOMPLEX *d_gridX, - CUFFTCOMPLEX *d_gridY, - CUFFTCOMPLEX *d_gridZ, - cufftHandle plan, - const int Nx, - const int Ny, - const int Nz, - const unsigned int *d_n_neigh, - const unsigned int *d_nlist, - const unsigned int *d_headlist, - unsigned int NxNyNz, - dim3 grid, - dim3 threads, - int gridBlockSize, - int gridNBlock, - const int P, - Scalar3 gridh ){ - - // Real and wave space velocity - Scalar4 *d_vel1, *d_vel2; - cudaMalloc( &d_vel1, group_size*sizeof(Scalar4) ); - cudaMalloc( &d_vel2, group_size*sizeof(Scalar4) ); - - // Add the wave space contribution to the velocity - gpu_stokes_Mwave_wrap( d_pos, d_vel1, d_net_force, d_group_members, group_size, box, xi, eta, d_gridk, d_gridX, d_gridY, d_gridZ, plan, Nx, Ny, Nz, NxNyNz, grid, threads, gridBlockSize, gridNBlock, P, gridh ); - - // Add the real space contribution to the velocity - // - // Real space calculation takes care of self contributions - gpu_stokes_Mreal_kernel<<>>(d_pos, d_vel2, d_net_force, group_size, xi, d_ewaldC1, self, ewald_cut, ewald_n, ewald_dr, d_group_members, box, d_n_neigh, d_nlist, d_headlist ); - - // Add real and wave space parts together - gpu_stokes_LinearCombination_kernel<<>>(d_vel1, d_vel2, d_vel, 1.0, 1.0, group_size, d_group_members); - - // Free memory - cudaFree(d_vel1); - cudaFree(d_vel2); + Scalar4 *d_pos, + Scalar4 *d_vel, + Scalar4 *d_net_force, + unsigned int *d_group_members, + unsigned int group_size, + const BoxDim& box, + Scalar xi, + Scalar eta, + Scalar ewald_cut, + Scalar ewald_dr, + int ewald_n, + Scalar4 *d_ewaldC1, + Scalar self, + Scalar4 *d_gridk, + CUFFTCOMPLEX *d_gridX, + CUFFTCOMPLEX *d_gridY, + CUFFTCOMPLEX *d_gridZ, + cufftHandle plan, + const int Nx, + const int Ny, + const int Nz, + const unsigned int *d_n_neigh, + const unsigned int *d_nlist, + const unsigned int *d_headlist, + unsigned int NxNyNz, + dim3 grid, + dim3 threads, + int gridBlockSize, + int gridNBlock, + const int P, + Scalar3 gridh ){ + + // Real and wave space velocity + Scalar4 *d_vel1, *d_vel2; + cudaMalloc( &d_vel1, group_size*sizeof(Scalar4) ); + cudaMalloc( &d_vel2, group_size*sizeof(Scalar4) ); + + // Add the wave space contribution to the velocity + gpu_stokes_Mwave_wrap( d_pos, d_vel1, d_net_force, d_group_members, group_size, box, xi, eta, d_gridk, d_gridX, d_gridY, d_gridZ, plan, Nx, Ny, Nz, NxNyNz, grid, threads, gridBlockSize, gridNBlock, P, gridh ); + + // Add the real space contribution to the velocity + // + // Real space calculation takes care of self contributions + gpu_stokes_Mreal_kernel<<>>(d_pos, d_vel2, d_net_force, group_size, xi, d_ewaldC1, self, ewald_cut, ewald_n, ewald_dr, d_group_members, box, d_n_neigh, d_nlist, d_headlist ); + + // Add real and wave space parts together + gpu_stokes_LinearCombination_kernel<<>>(d_vel1, d_vel2, d_vel, 1.0, 1.0, group_size, d_group_members); + + // Free memory + cudaFree(d_vel1); + cudaFree(d_vel2); } diff --git a/PSEv1/Mobility.cuh b/PSEv1/Mobility.cuh index a5a7963..b62f8e6 100644 --- a/PSEv1/Mobility.cuh +++ b/PSEv1/Mobility.cuh @@ -71,90 +71,90 @@ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. void gpu_stokes_Mobility_wrap( Scalar4 *d_pos, - Scalar4 *d_vel, - Scalar4 *d_net_force, - unsigned int *d_group_members, - unsigned int group_size, - const BoxDim& box, - Scalar xi, - Scalar eta, - Scalar ewald_cut, - Scalar ewald_dr, - int ewald_n, - Scalar4 *d_ewaldC1, - Scalar self, - Scalar4 *d_gridk, - CUFFTCOMPLEX *d_gridX, - CUFFTCOMPLEX *d_gridY, - CUFFTCOMPLEX *d_gridZ, - cufftHandle plan, - const int Nx, - const int Ny, - const int Nz, - const unsigned int *d_n_neigh, - const unsigned int *d_nlist, - const unsigned int *d_headlist, - unsigned int NxNyNz, - dim3 grid, - dim3 threads, - int gridBlockSize, - int gridNBlock, - const int P, - Scalar3 gridh ); + Scalar4 *d_vel, + Scalar4 *d_net_force, + unsigned int *d_group_members, + unsigned int group_size, + const BoxDim& box, + Scalar xi, + Scalar eta, + Scalar ewald_cut, + Scalar ewald_dr, + int ewald_n, + Scalar4 *d_ewaldC1, + Scalar self, + Scalar4 *d_gridk, + CUFFTCOMPLEX *d_gridX, + CUFFTCOMPLEX *d_gridY, + CUFFTCOMPLEX *d_gridZ, + cufftHandle plan, + const int Nx, + const int Ny, + const int Nz, + const unsigned int *d_n_neigh, + const unsigned int *d_nlist, + const unsigned int *d_headlist, + unsigned int NxNyNz, + dim3 grid, + dim3 threads, + int gridBlockSize, + int gridNBlock, + const int P, + Scalar3 gridh ); __global__ -void gpu_stokes_Mreal_kernel( Scalar4 *d_pos, - Scalar4 *d_vel, - Scalar4 *d_net_force, - int group_size, - Scalar xi, - Scalar4 *d_ewaldC1, - Scalar self, - Scalar ewald_cut, - int ewald_n, - Scalar ewald_dr, - unsigned int *d_group_members, - BoxDim box, - const unsigned int *d_n_neigh, - const unsigned int *d_nlist, - const unsigned int *d_headlist ); - -__global__ void gpu_stokes_Spread_kernel( Scalar4 *d_pos, - Scalar4 *d_net_force, - CUFFTCOMPLEX *gridX, - CUFFTCOMPLEX *gridY, - CUFFTCOMPLEX *gridZ, - int group_size, - int Nx, - int Ny, - int Nz, - unsigned int *d_group_members, - BoxDim box, - const int P, - Scalar3 gridh, - Scalar xi, - Scalar eta, - Scalar prefac, - Scalar expfac ); +void gpu_stokes_Mreal_kernel( Scalar4 *d_pos, + Scalar4 *d_vel, + Scalar4 *d_net_force, + int group_size, + Scalar xi, + Scalar4 *d_ewaldC1, + Scalar self, + Scalar ewald_cut, + int ewald_n, + Scalar ewald_dr, + unsigned int *d_group_members, + BoxDim box, + const unsigned int *d_n_neigh, + const unsigned int *d_nlist, + const unsigned int *d_headlist ); + +__global__ void gpu_stokes_Spread_kernel( Scalar4 *d_pos, + Scalar4 *d_net_force, + CUFFTCOMPLEX *gridX, + CUFFTCOMPLEX *gridY, + CUFFTCOMPLEX *gridZ, + int group_size, + int Nx, + int Ny, + int Nz, + unsigned int *d_group_members, + BoxDim box, + const int P, + Scalar3 gridh, + Scalar xi, + Scalar eta, + Scalar prefac, + Scalar expfac ); __global__ void gpu_stokes_Green_kernel(CUFFTCOMPLEX *gridX, CUFFTCOMPLEX *gridY, CUFFTCOMPLEX *gridZ, Scalar4 *gridk, unsigned int NxNyNz); -__global__ void gpu_stokes_Contract_kernel( Scalar4 *d_pos, - Scalar4 *d_vel, - CUFFTCOMPLEX *gridX, - CUFFTCOMPLEX *gridY, - CUFFTCOMPLEX *gridZ, - int group_size, - int Nx, - int Ny, - int Nz, - Scalar xi, - Scalar eta, - unsigned int *d_group_members, - BoxDim box, - const int P, - Scalar3 gridh, - Scalar prefac, - Scalar expfac ); +__global__ void gpu_stokes_Contract_kernel( Scalar4 *d_pos, + Scalar4 *d_vel, + CUFFTCOMPLEX *gridX, + CUFFTCOMPLEX *gridY, + CUFFTCOMPLEX *gridZ, + int group_size, + int Nx, + int Ny, + int Nz, + Scalar xi, + Scalar eta, + unsigned int *d_group_members, + BoxDim box, + const int P, + Scalar3 gridh, + Scalar prefac, + Scalar expfac ); #endif diff --git a/PSEv1/Stokes.cc b/PSEv1/Stokes.cc index db54b2a..4ca1939 100644 --- a/PSEv1/Stokes.cc +++ b/PSEv1/Stokes.cc @@ -73,40 +73,40 @@ using namespace std; */ /*! - \param sysdef SystemDefinition this method will act on. Must not be NULL. - \param group The group of particles this integration method is to work on - \param T temperature - \param seed seed for random number generator - \param nlist neighbor list - \param xi Ewald parameter - \param m_error Tolerance for all calculations + \param sysdef SystemDefinition this method will act on. Must not be NULL. + \param group The group of particles this integration method is to work on + \param T temperature + \param seed seed for random number generator + \param nlist neighbor list + \param xi Ewald parameter + \param m_error Tolerance for all calculations */ -Stokes::Stokes( std::shared_ptr sysdef, +Stokes::Stokes( std::shared_ptr sysdef, std::shared_ptr group, - std::shared_ptr T, - unsigned int seed, - std::shared_ptr nlist, - Scalar xi, - Scalar error ) - : IntegrationMethodTwoStep(sysdef, group), - m_T(T), - m_seed(seed), - m_nlist(nlist), - m_xi(xi), - m_error(error) + std::shared_ptr T, + unsigned int seed, + std::shared_ptr nlist, + Scalar xi, + Scalar error ) + : IntegrationMethodTwoStep(sysdef, group), + m_T(T), + m_seed(seed), + m_nlist(nlist), + m_xi(xi), + m_error(error) { m_exec_conf->msg->notice(5) << "Constructing Stokes" << endl; - // Hash the User's Seed to make it less likely to be a low positive integer - m_seed = m_seed * 0x12345677 + 0x12345; m_seed ^= (m_seed >> 16); m_seed *= 0x45679; + // Hash the User's Seed to make it less likely to be a low positive integer + m_seed = m_seed * 0x12345677 + 0x12345; m_seed ^= (m_seed >> 16); m_seed *= 0x45679; - // only one GPU is supported - if (!m_exec_conf->isCUDAEnabled()) - { - m_exec_conf->msg->error() << "Creating a Stokes when CUDA is disabled" << endl; - throw std::runtime_error("Error initializing Stokes"); - } + // only one GPU is supported + if (!m_exec_conf->isCUDAEnabled()) + { + m_exec_conf->msg->error() << "Creating a Stokes when CUDA is disabled" << endl; + throw std::runtime_error("Error initializing Stokes"); + } } @@ -114,240 +114,240 @@ Stokes::Stokes( std::shared_ptr sysdef, Stokes::~Stokes() { m_exec_conf->msg->notice(5) << "Destroying Stokes" << endl; - cufftDestroy(plan); + cufftDestroy(plan); } /*! - Set the parameters for Hydrodynamic Calculation. Do once at the beginning - of the simulation and then reuse computed values + Set the parameters for Hydrodynamic Calculation. Do once at the beginning + of the simulation and then reuse computed values - - Pre-tabulate real space interaction functions (f and g) - - Set wave space vectors + - Pre-tabulate real space interaction functions (f and g) + - Set wave space vectors */ void Stokes::setParams() { - // Try two Lanczos iterations to start (number of iterations will adapt as needed) - m_m_Lanczos = 2; - - // Real space cutoff - m_ewald_cut = sqrtf( - logf( m_error ) ) / m_xi; - - // Number of grid points - int kmax = int( 2.0 * sqrtf( - logf( m_error ) ) * m_xi ) + 1; - - const BoxDim& box = m_pdata->getBox(); // Only for box not changing with time. - Scalar3 L = box.getL(); - - m_Nx = int( kmax * L.x / (2.0 * 3.1415926536 ) * 2.0 ) + 1; - m_Ny = int( kmax * L.y / (2.0 * 3.1415926536 ) * 2.0 ) + 1; - m_Nz = int( kmax * L.z / (2.0 * 3.1415926536 ) * 2.0 ) + 1; - - // Get list of int values between 8 and 4096 that can be written as - // (2^a)*(3^b)*(5^c) - // Then sort list from low to high - // - // Go to such large values so as to be able simulate boxes with large - // aspect ratios - std::vector Mlist; - for ( int ii = 0; ii < 13; ++ii ){ - int pow2 = 1; - for ( int i = 0; i < ii; ++i ){ - pow2 *= 2; - } - for ( int jj = 0; jj < 8; ++jj ){ - int pow3 = 1; - for ( int j = 0; j < jj; ++j ){ - pow3 *= 3; - } - for ( int kk = 0; kk < 6; ++kk ){ - int pow5 = 1; - for ( int k = 0; k < kk; ++k ){ - pow5 *= 5; - } - int Mcurr = pow2 * pow3 * pow5; - if ( Mcurr >= 8 && Mcurr <= 4096 ){ - Mlist.push_back(Mcurr); - } - } - } - } - std::sort(Mlist.begin(), Mlist.end()); - const int nmult = Mlist.size(); - - // Compute the number of grid points in each direction - // - // Number of grid points should be a power of 2,3,5 for most efficient FFTs - for ( int ii = 0; ii < nmult; ++ii ){ - if (m_Nx <= Mlist[ii]){ - m_Nx = Mlist[ii]; - break; - } - } - for ( int ii = 0; ii < nmult; ++ii ){ - if (m_Ny <= Mlist[ii]){ - m_Ny = Mlist[ii]; - break; - } - } - for ( int ii = 0; ii < nmult; ++ii ){ - if (m_Nz <= Mlist[ii]){ - m_Nz = Mlist[ii]; - break; - } - } - - // Check that we haven't asked for too many grid points - // Max allowable by cuFFT is 512^3 - if ( m_Nx * m_Ny * m_Nz > 512*512*512 ){ - - printf("Requested Number of Fourier Nodes Exceeds Max Dimension of 512^3\n"); - printf("Mx = %i \n", m_Nx); - printf("My = %i \n", m_Ny); - printf("Mz = %i \n", m_Nz); - printf("Mx*My*Mz = %i \n", m_Nx * m_Ny * m_Nz); - printf("\n"); - printf("Note to User: Fix is to reduce xi and try again. \n"); - - exit(EXIT_FAILURE); - } - - // Maximum eigenvalue of A'*A to scale P - Scalar gamma = m_max_strain; - Scalar gamma2 = gamma*gamma; - Scalar lambda = 1.0 + gamma2/2.0 + gamma*sqrtf(1.0 + gamma2/4.0); - - // Grid spacing - m_gridh = L / make_scalar3(m_Nx,m_Ny,m_Nz); - - // Parameters for the Spectral Ewald Method (Lindbo and Tornberg, J. Comp. Phys., 2011) - m_gaussm = 1.0; - while ( erfcf( m_gaussm / sqrtf(2.0*lambda) ) > m_error ){ - m_gaussm = m_gaussm + 0.01; - } - m_gaussP = int( m_gaussm*m_gaussm / 3.1415926536 ) + 1; - - if (m_gaussP > m_Nx) m_gaussP = m_Nx; // Can't be supported beyond grid - if (m_gaussP > m_Ny) m_gaussP = m_Ny; - if (m_gaussP > m_Nz) m_gaussP = m_Nz; - Scalar w = m_gaussP*m_gridh.x / 2.0; // Gaussian width in simulation units - Scalar xisq = m_xi * m_xi; - m_eta = (2.0*w/m_gaussm)*(2.0*w/m_gaussm) * ( xisq ); // Gaussian splitting parameter - - // Print summary to command line output - printf("\n"); - printf("\n"); - m_exec_conf->msg->notice(2) << "--- NUFFT Hydrodynamics Statistics ---" << endl; - m_exec_conf->msg->notice(2) << "Mx: " << m_Nx << endl; - m_exec_conf->msg->notice(2) << "My: " << m_Ny << endl; - m_exec_conf->msg->notice(2) << "Mz: " << m_Nz << endl; - m_exec_conf->msg->notice(2) << "rcut: " << m_ewald_cut << endl; - m_exec_conf->msg->notice(2) << "Points per radius (x,y,z): " << m_Nx / L.x << ", " << m_Ny / L.y << ", " << m_Nz / L.z << endl; - m_exec_conf->msg->notice(2) << "--- Gaussian Spreading Parameters ---" << endl; - m_exec_conf->msg->notice(2) << "gauss_m: " << m_gaussm << endl; + // Try two Lanczos iterations to start (number of iterations will adapt as needed) + m_m_Lanczos = 2; + + // Real space cutoff + m_ewald_cut = sqrtf( - logf( m_error ) ) / m_xi; + + // Number of grid points + int kmax = int( 2.0 * sqrtf( - logf( m_error ) ) * m_xi ) + 1; + + const BoxDim& box = m_pdata->getBox(); // Only for box not changing with time. + Scalar3 L = box.getL(); + + m_Nx = int( kmax * L.x / (2.0 * 3.1415926536 ) * 2.0 ) + 1; + m_Ny = int( kmax * L.y / (2.0 * 3.1415926536 ) * 2.0 ) + 1; + m_Nz = int( kmax * L.z / (2.0 * 3.1415926536 ) * 2.0 ) + 1; + + // Get list of int values between 8 and 4096 that can be written as + // (2^a)*(3^b)*(5^c) + // Then sort list from low to high + // + // Go to such large values so as to be able simulate boxes with large + // aspect ratios + std::vector Mlist; + for ( int ii = 0; ii < 13; ++ii ){ + int pow2 = 1; + for ( int i = 0; i < ii; ++i ){ + pow2 *= 2; + } + for ( int jj = 0; jj < 8; ++jj ){ + int pow3 = 1; + for ( int j = 0; j < jj; ++j ){ + pow3 *= 3; + } + for ( int kk = 0; kk < 6; ++kk ){ + int pow5 = 1; + for ( int k = 0; k < kk; ++k ){ + pow5 *= 5; + } + int Mcurr = pow2 * pow3 * pow5; + if ( Mcurr >= 8 && Mcurr <= 4096 ){ + Mlist.push_back(Mcurr); + } + } + } + } + std::sort(Mlist.begin(), Mlist.end()); + const int nmult = Mlist.size(); + + // Compute the number of grid points in each direction + // + // Number of grid points should be a power of 2,3,5 for most efficient FFTs + for ( int ii = 0; ii < nmult; ++ii ){ + if (m_Nx <= Mlist[ii]){ + m_Nx = Mlist[ii]; + break; + } + } + for ( int ii = 0; ii < nmult; ++ii ){ + if (m_Ny <= Mlist[ii]){ + m_Ny = Mlist[ii]; + break; + } + } + for ( int ii = 0; ii < nmult; ++ii ){ + if (m_Nz <= Mlist[ii]){ + m_Nz = Mlist[ii]; + break; + } + } + + // Check that we haven't asked for too many grid points + // Max allowable by cuFFT is 512^3 + if ( m_Nx * m_Ny * m_Nz > 512*512*512 ){ + + printf("Requested Number of Fourier Nodes Exceeds Max Dimension of 512^3\n"); + printf("Mx = %i \n", m_Nx); + printf("My = %i \n", m_Ny); + printf("Mz = %i \n", m_Nz); + printf("Mx*My*Mz = %i \n", m_Nx * m_Ny * m_Nz); + printf("\n"); + printf("Note to User: Fix is to reduce xi and try again. \n"); + + exit(EXIT_FAILURE); + } + + // Maximum eigenvalue of A'*A to scale P + Scalar gamma = m_max_strain; + Scalar gamma2 = gamma*gamma; + Scalar lambda = 1.0 + gamma2/2.0 + gamma*sqrtf(1.0 + gamma2/4.0); + + // Grid spacing + m_gridh = L / make_scalar3(m_Nx,m_Ny,m_Nz); + + // Parameters for the Spectral Ewald Method (Lindbo and Tornberg, J. Comp. Phys., 2011) + m_gaussm = 1.0; + while ( erfcf( m_gaussm / sqrtf(2.0*lambda) ) > m_error ){ + m_gaussm = m_gaussm + 0.01; + } + m_gaussP = int( m_gaussm*m_gaussm / 3.1415926536 ) + 1; + + if (m_gaussP > m_Nx) m_gaussP = m_Nx; // Can't be supported beyond grid + if (m_gaussP > m_Ny) m_gaussP = m_Ny; + if (m_gaussP > m_Nz) m_gaussP = m_Nz; + Scalar w = m_gaussP*m_gridh.x / 2.0; // Gaussian width in simulation units + Scalar xisq = m_xi * m_xi; + m_eta = (2.0*w/m_gaussm)*(2.0*w/m_gaussm) * ( xisq ); // Gaussian splitting parameter + + // Print summary to command line output + printf("\n"); + printf("\n"); + m_exec_conf->msg->notice(2) << "--- NUFFT Hydrodynamics Statistics ---" << endl; + m_exec_conf->msg->notice(2) << "Mx: " << m_Nx << endl; + m_exec_conf->msg->notice(2) << "My: " << m_Ny << endl; + m_exec_conf->msg->notice(2) << "Mz: " << m_Nz << endl; + m_exec_conf->msg->notice(2) << "rcut: " << m_ewald_cut << endl; + m_exec_conf->msg->notice(2) << "Points per radius (x,y,z): " << m_Nx / L.x << ", " << m_Ny / L.y << ", " << m_Nz / L.z << endl; + m_exec_conf->msg->notice(2) << "--- Gaussian Spreading Parameters ---" << endl; + m_exec_conf->msg->notice(2) << "gauss_m: " << m_gaussm << endl; m_exec_conf->msg->notice(2) << "gauss_P: " << m_gaussP << endl; - m_exec_conf->msg->notice(2) << "gauss_eta: " << m_eta << endl; - m_exec_conf->msg->notice(2) << "gauss_w: " << w << endl; - m_exec_conf->msg->notice(2) << "gauss_gridh (x,y,z): " << L.x/m_Nx << ", " << L.y/m_Ny << ", " << L.z/m_Nz << endl; - printf("\n"); - printf("\n"); - - // Create plan for CUFFT on the GPU - cufftPlan3d(&plan, m_Nx, m_Ny, m_Nz, CUFFT_C2C); - - // Prepare GPUArrays for grid vectors and gridded forces - GPUArray n_gridk(m_Nx*m_Ny*m_Nz, m_exec_conf); - m_gridk.swap(n_gridk); - GPUArray n_gridX(m_Nx*m_Ny*m_Nz, m_exec_conf); - m_gridX.swap(n_gridX); - GPUArray n_gridY(m_Nx*m_Ny*m_Nz, m_exec_conf); - m_gridY.swap(n_gridY); - GPUArray n_gridZ(m_Nx*m_Ny*m_Nz, m_exec_conf); - m_gridZ.swap(n_gridZ); - - // Get list of reciprocal space vectors, and scaling factor for the wave space calculation at each grid point - ArrayHandle h_gridk(m_gridk, access_location::host, access_mode::readwrite); - for (int i = 0; i < m_Nx; i++) { - for (int j = 0; j < m_Ny; j++) { - for (int k = 0; k < m_Nz; k++) { - - // Index into grid vector storage array - int idx = i * m_Ny*m_Nz + j * m_Nz + k; - - // k goes from -N/2 to N/2 - h_gridk.data[idx].x = 2.0*3.1415926536 * ((i < ( m_Nx + 1 ) / 2) ? i : i - m_Nx) / L.x; - h_gridk.data[idx].y = 2.0*3.1415926536 * ((j < ( m_Ny + 1 ) / 2) ? j : j - m_Ny) / L.y; - h_gridk.data[idx].z = 2.0*3.1415926536 * ((k < ( m_Nz + 1 ) / 2) ? k : k - m_Nz) / L.z; - - // k dot k - Scalar k2 = h_gridk.data[idx].x*h_gridk.data[idx].x + h_gridk.data[idx].y*h_gridk.data[idx].y + h_gridk.data[idx].z*h_gridk.data[idx].z; - - // Scaling factor used in wave space sum - // - // Can't include k=0 term in the Ewald sum - if (i == 0 && j == 0 && k == 0){ - h_gridk.data[idx].w = 0; - } - else{ - // Have to divide by Nx*Ny*Nz to normalize the FFTs - h_gridk.data[idx].w = 6.0*3.1415926536 * (1.0 + k2/4.0/xisq) * expf( -(1-m_eta) * k2/4.0/xisq ) / ( k2 ) / Scalar( m_Nx*m_Ny*m_Nz ); - } - - } - } - } - - // Store the coefficients for the real space part of Ewald summation - // - // Will precompute scaling factors for real space component of summation for a given - // discretization to speed up GPU calculations - // - // Do calculation in double precision, then truncate and tabulate, because the - // expressions don't behave very well numerically, and double precision ensures - // it works. - m_ewald_dr = 0.001; // Distance resolution - m_ewald_n = m_ewald_cut / m_ewald_dr - 1; // Number of entries in tabulation - - double dr = 0.0010000000000000; - - // Assume all particles have radius of 1.0 + m_exec_conf->msg->notice(2) << "gauss_eta: " << m_eta << endl; + m_exec_conf->msg->notice(2) << "gauss_w: " << w << endl; + m_exec_conf->msg->notice(2) << "gauss_gridh (x,y,z): " << L.x/m_Nx << ", " << L.y/m_Ny << ", " << L.z/m_Nz << endl; + printf("\n"); + printf("\n"); + + // Create plan for CUFFT on the GPU + cufftPlan3d(&plan, m_Nx, m_Ny, m_Nz, CUFFT_C2C); + + // Prepare GPUArrays for grid vectors and gridded forces + GPUArray n_gridk(m_Nx*m_Ny*m_Nz, m_exec_conf); + m_gridk.swap(n_gridk); + GPUArray n_gridX(m_Nx*m_Ny*m_Nz, m_exec_conf); + m_gridX.swap(n_gridX); + GPUArray n_gridY(m_Nx*m_Ny*m_Nz, m_exec_conf); + m_gridY.swap(n_gridY); + GPUArray n_gridZ(m_Nx*m_Ny*m_Nz, m_exec_conf); + m_gridZ.swap(n_gridZ); + + // Get list of reciprocal space vectors, and scaling factor for the wave space calculation at each grid point + ArrayHandle h_gridk(m_gridk, access_location::host, access_mode::readwrite); + for (int i = 0; i < m_Nx; i++) { + for (int j = 0; j < m_Ny; j++) { + for (int k = 0; k < m_Nz; k++) { + + // Index into grid vector storage array + int idx = i * m_Ny*m_Nz + j * m_Nz + k; + + // k goes from -N/2 to N/2 + h_gridk.data[idx].x = 2.0*3.1415926536 * ((i < ( m_Nx + 1 ) / 2) ? i : i - m_Nx) / L.x; + h_gridk.data[idx].y = 2.0*3.1415926536 * ((j < ( m_Ny + 1 ) / 2) ? j : j - m_Ny) / L.y; + h_gridk.data[idx].z = 2.0*3.1415926536 * ((k < ( m_Nz + 1 ) / 2) ? k : k - m_Nz) / L.z; + + // k dot k + Scalar k2 = h_gridk.data[idx].x*h_gridk.data[idx].x + h_gridk.data[idx].y*h_gridk.data[idx].y + h_gridk.data[idx].z*h_gridk.data[idx].z; + + // Scaling factor used in wave space sum + // + // Can't include k=0 term in the Ewald sum + if (i == 0 && j == 0 && k == 0){ + h_gridk.data[idx].w = 0; + } + else{ + // Have to divide by Nx*Ny*Nz to normalize the FFTs + h_gridk.data[idx].w = 6.0*3.1415926536 * (1.0 + k2/4.0/xisq) * expf( -(1-m_eta) * k2/4.0/xisq ) / ( k2 ) / Scalar( m_Nx*m_Ny*m_Nz ); + } + + } + } + } + + // Store the coefficients for the real space part of Ewald summation + // + // Will precompute scaling factors for real space component of summation for a given + // discretization to speed up GPU calculations + // + // Do calculation in double precision, then truncate and tabulate, because the + // expressions don't behave very well numerically, and double precision ensures + // it works. + m_ewald_dr = 0.001; // Distance resolution + m_ewald_n = m_ewald_cut / m_ewald_dr - 1; // Number of entries in tabulation + + double dr = 0.0010000000000000; + + // Assume all particles have radius of 1.0 Scalar pi12 = 1.77245385091; Scalar aa = 1.0; - Scalar axi = aa * m_xi; - Scalar axi2 = axi * axi; + Scalar axi = aa * m_xi; + Scalar axi2 = axi * axi; m_self = (1. + 4.*pi12*axi*erfc(2.*axi) - exp(-4.*axi2))/(4.*pi12*axi*aa); - // Allocate storage for real space Ewald table - int nR = m_ewald_n + 1; // number of entries in ewald table - GPUArray n_ewaldC1( nR, m_exec_conf); - m_ewaldC1.swap(n_ewaldC1); - ArrayHandle h_ewaldC1(m_ewaldC1, access_location::host, access_mode::readwrite); + // Allocate storage for real space Ewald table + int nR = m_ewald_n + 1; // number of entries in ewald table + GPUArray n_ewaldC1( nR, m_exec_conf); + m_ewaldC1.swap(n_ewaldC1); + ArrayHandle h_ewaldC1(m_ewaldC1, access_location::host, access_mode::readwrite); - // Functions are complicated so calculation should be done in double precision, then truncated to single precision - // in order to ensure accurate evaluation - double xi = m_xi; - double Pi = 3.141592653589793; - double a = aa; + // Functions are complicated so calculation should be done in double precision, then truncated to single precision + // in order to ensure accurate evaluation + double xi = m_xi; + double Pi = 3.141592653589793; + double a = aa; - // Fill tables - for ( int kk = 0; kk < nR; kk++ ) - { + // Fill tables + for ( int kk = 0; kk < nR; kk++ ) + { - // Initialize entries - h_ewaldC1.data[ kk ].x = 0.0; // UF1 at r - h_ewaldC1.data[ kk ].y = 0.0; // UF2 at r - h_ewaldC1.data[ kk ].z = 0.0; // UF1 at r + dr - h_ewaldC1.data[ kk ].w = 0.0; // UF2 at r + dr + // Initialize entries + h_ewaldC1.data[ kk ].x = 0.0; // UF1 at r + h_ewaldC1.data[ kk ].y = 0.0; // UF2 at r + h_ewaldC1.data[ kk ].z = 0.0; // UF1 at r + dr + h_ewaldC1.data[ kk ].w = 0.0; // UF2 at r + dr - // Distance for current entry - double r = double( kk ) * dr + dr; - double Imrr = 0, rr = 0; + // Distance for current entry + double r = double( kk ) * dr + dr; + double Imrr = 0, rr = 0; - // Expression have been simplified assuming no overlap, touching, and overlap - if ( r > 2.0*a ){ + // Expression have been simplified assuming no overlap, touching, and overlap + if ( r > 2.0*a ){ - Imrr = -pow(a,-1) + (pow(a,2)*pow(r,-3))/2. + (3*pow(r,-1))/4. + (3*erfc(r*xi)*pow(a,-2)*pow(r,-3)*(-12*pow(r,4) + pow(xi,-4)))/128. + + Imrr = -pow(a,-1) + (pow(a,2)*pow(r,-3))/2. + (3*pow(r,-1))/4. + (3*erfc(r*xi)*pow(a,-2)*pow(r,-3)*(-12*pow(r,4) + pow(xi,-4)))/128. + pow(a,-2)*((9*r)/32. - (3*pow(r,-3)*pow(xi,-4))/128.) + (erfc((2*a + r)*xi)*(128*pow(a,-1) + 64*pow(a,2)*pow(r,-3) + 96*pow(r,-1) + pow(a,-2)*(36*r - 3*pow(r,-3)*pow(xi,-4))))/256. + (erfc(2*a*xi - r*xi)*(128*pow(a,-1) - 64*pow(a,2)*pow(r,-3) - 96*pow(r,-1) + pow(a,-2)*(-36*r + 3*pow(r,-3)*pow(xi,-4))))/ @@ -357,7 +357,7 @@ void Stokes::setParams() (exp(-(pow(-2*a + r,2)*pow(xi,2)))*pow(a,-2)*pow(Pi,-0.5)*pow(r,-3)*pow(xi,-3)* (8*r*pow(a,2)*pow(xi,2) + 16*pow(a,3)*pow(xi,2) + a*(-2 + 28*pow(r,2)*pow(xi,2)) - 3*(r + 6*pow(r,3)*pow(xi,2))))/128.; - rr = -pow(a,-1) - pow(a,2)*pow(r,-3) + (3*pow(r,-1))/2. + (3*pow(a,-2)*pow(r,-3)*(4*pow(r,4) + pow(xi,-4)))/64. + + rr = -pow(a,-1) - pow(a,2)*pow(r,-3) + (3*pow(r,-1))/2. + (3*pow(a,-2)*pow(r,-3)*(4*pow(r,4) + pow(xi,-4)))/64. + (erfc(2*a*xi - r*xi)*(64*pow(a,-1) + 64*pow(a,2)*pow(r,-3) - 96*pow(r,-1) + pow(a,-2)*(-12*r - 3*pow(r,-3)*pow(xi,-4))))/128. + (erfc((2*a + r)*xi)*(64*pow(a,-1) - 64*pow(a,2)*pow(r,-3) + 96*pow(r,-1) + pow(a,-2)*(12*r + 3*pow(r,-3)*pow(xi,-4))))/128. + (3*exp(-(pow(r,2)*pow(xi,2)))*pow(a,-2)*pow(Pi,-0.5)*pow(r,-2)*pow(xi,-3)*(-1 + 2*pow(r,2)*pow(xi,2)))/32. - @@ -367,23 +367,23 @@ void Stokes::setParams() (-1 + 8*a*r*pow(xi,2) + 8*pow(a,2)*pow(xi,2) + 2*pow(r,2)*pow(xi,2)))/64. - (3*erfc(r*xi)*pow(a,-2)*pow(r,-3)*pow(xi,-4)*(1 + 4*pow(r,4)*pow(xi,4)))/64.; - } - else if ( r == 2.0*a ){ + } + else if ( r == 2.0*a ){ - Imrr = -(pow(a,-5)*(3 + 16*a*xi*pow(Pi,-0.5))*pow(xi,-4))/2048. + (3*erfc(2*a*xi)*pow(a,-5)*(-192*pow(a,4) + pow(xi,-4)))/1024. + + Imrr = -(pow(a,-5)*(3 + 16*a*xi*pow(Pi,-0.5))*pow(xi,-4))/2048. + (3*erfc(2*a*xi)*pow(a,-5)*(-192*pow(a,4) + pow(xi,-4)))/1024. + erfc(4*a*xi)*(pow(a,-1) - (3*pow(a,-5)*pow(xi,-4))/2048.) + (exp(-16*pow(a,2)*pow(xi,2))*pow(a,-4)*pow(Pi,-0.5)*pow(xi,-3)*(-1 - 64*pow(a,2)*pow(xi,2)))/256. + (3*exp(-4*pow(a,2)*pow(xi,2))*pow(a,-4)*pow(Pi,-0.5)*pow(xi,-3)*(1 + 24*pow(a,2)*pow(xi,2)))/256.; - rr = (pow(a,-5)*(3 + 16*a*xi*pow(Pi,-0.5))*pow(xi,-4))/1024. + erfc(2*a*xi)*((-3*pow(a,-1))/8. - (3*pow(a,-5)*pow(xi,-4))/512.) + + rr = (pow(a,-5)*(3 + 16*a*xi*pow(Pi,-0.5))*pow(xi,-4))/1024. + erfc(2*a*xi)*((-3*pow(a,-1))/8. - (3*pow(a,-5)*pow(xi,-4))/512.) + erfc(4*a*xi)*(pow(a,-1) + (3*pow(a,-5)*pow(xi,-4))/1024.) + (exp(-16*pow(a,2)*pow(xi,2))*pow(a,-4)*pow(Pi,-0.5)*pow(xi,-3)*(1 - 32*pow(a,2)*pow(xi,2)))/128. + (3*exp(-4*pow(a,2)*pow(xi,2))*pow(a,-4)*pow(Pi,-0.5)*pow(xi,-3)*(-1 + 8*pow(a,2)*pow(xi,2)))/128.; - } - else if ( r < 2*a){ + } + else if ( r < 2*a){ - Imrr = (-9*r*pow(a,-2))/32. + pow(a,-1) - (pow(a,2)*pow(r,-3))/2. - (3*pow(r,-1))/4. + + Imrr = (-9*r*pow(a,-2))/32. + pow(a,-1) - (pow(a,2)*pow(r,-3))/2. - (3*pow(r,-1))/4. + (3*erfc(r*xi)*pow(a,-2)*pow(r,-3)*(-12*pow(r,4) + pow(xi,-4)))/128. + (erfc((-2*a + r)*xi)*(-128*pow(a,-1) + 64*pow(a,2)*pow(r,-3) + 96*pow(r,-1) + pow(a,-2)*(36*r - 3*pow(r,-3)*pow(xi,-4))))/ 256. + (erfc((2*a + r)*xi)*(128*pow(a,-1) + 64*pow(a,2)*pow(r,-3) + 96*pow(r,-1) + pow(a,-2)*(36*r - 3*pow(r,-3)*pow(xi,-4))))/ @@ -393,7 +393,7 @@ void Stokes::setParams() (exp(-(pow(-2*a + r,2)*pow(xi,2)))*pow(a,-2)*pow(Pi,-0.5)*pow(r,-3)*pow(xi,-3)* (8*r*pow(a,2)*pow(xi,2) + 16*pow(a,3)*pow(xi,2) + a*(-2 + 28*pow(r,2)*pow(xi,2)) - 3*(r + 6*pow(r,3)*pow(xi,2))))/128.; - rr = ((2*a + 3*r)*pow(a,-2)*pow(2*a - r,3)*pow(r,-3))/16. + + rr = ((2*a + 3*r)*pow(a,-2)*pow(2*a - r,3)*pow(r,-3))/16. + (erfc((-2*a + r)*xi)*(-64*pow(a,-1) - 64*pow(a,2)*pow(r,-3) + 96*pow(r,-1) + pow(a,-2)*(12*r + 3*pow(r,-3)*pow(xi,-4))))/128. + (erfc((2*a + r)*xi)*(64*pow(a,-1) - 64*pow(a,2)*pow(r,-3) + 96*pow(r,-1) + pow(a,-2)*(12*r + 3*pow(r,-3)*pow(xi,-4))))/128. + (3*exp(-(pow(r,2)*pow(xi,2)))*pow(a,-2)*pow(Pi,-0.5)*pow(r,-2)*pow(xi,-3)*(-1 + 2*pow(r,2)*pow(xi,2)))/32. - @@ -403,23 +403,23 @@ void Stokes::setParams() (-1 + 8*a*r*pow(xi,2) + 8*pow(a,2)*pow(xi,2) + 2*pow(r,2)*pow(xi,2)))/64. - (3*erfc(r*xi)*pow(a,-2)*pow(r,-3)*pow(xi,-4)*(1 + 4*pow(r,4)*pow(xi,4)))/64.; - } + } - // Save values to table - h_ewaldC1.data[ kk ].x = Scalar( Imrr ); // UF1 - h_ewaldC1.data[ kk ].y = Scalar( rr ); // UF2 + // Save values to table + h_ewaldC1.data[ kk ].x = Scalar( Imrr ); // UF1 + h_ewaldC1.data[ kk ].y = Scalar( rr ); // UF2 - } // kk loop over distances + } // kk loop over distances - // Both pieces of UF data for faster interpolation (r and r+dr stored in same Scalar4) - for ( int kk = 0; kk < (nR-1); kk++ ){ + // Both pieces of UF data for faster interpolation (r and r+dr stored in same Scalar4) + for ( int kk = 0; kk < (nR-1); kk++ ){ - int offset1 = kk; - int offset2 = (kk+1); + int offset1 = kk; + int offset2 = (kk+1); - h_ewaldC1.data[ offset1 ].z = h_ewaldC1.data[ offset2 ].x; - h_ewaldC1.data[ offset1 ].w = h_ewaldC1.data[ offset2 ].y; - } + h_ewaldC1.data[ offset1 ].z = h_ewaldC1.data[ offset2 ].x; + h_ewaldC1.data[ offset1 ].w = h_ewaldC1.data[ offset2 ].y; + } } @@ -429,96 +429,96 @@ void Stokes::setParams() void Stokes::integrateStepOne(unsigned int timestep) { - // Recompute neighborlist ( if needed ) - m_nlist->compute(timestep); + // Recompute neighborlist ( if needed ) + m_nlist->compute(timestep); - // access the neighbor list - ArrayHandle d_n_neigh(m_nlist->getNNeighArray(), access_location::device, access_mode::read); - ArrayHandle d_nlist(m_nlist->getNListArray(), access_location::device, access_mode::read); - ArrayHandle d_headlist(m_nlist->getHeadList(), access_location::device, access_mode::read); + // access the neighbor list + ArrayHandle d_n_neigh(m_nlist->getNNeighArray(), access_location::device, access_mode::read); + ArrayHandle d_nlist(m_nlist->getNListArray(), access_location::device, access_mode::read); + ArrayHandle d_headlist(m_nlist->getHeadList(), access_location::device, access_mode::read); - // Consistency check - unsigned int group_size = m_group->getNumMembers(); - assert(group_size <= m_pdata->getN()); - if (group_size == 0) - return; + // Consistency check + unsigned int group_size = m_group->getNumMembers(); + assert(group_size <= m_pdata->getN()); + if (group_size == 0) + return; - // Get particle forces - const GPUArray< Scalar4 >& net_force = m_pdata->getNetForce(); + // Get particle forces + const GPUArray< Scalar4 >& net_force = m_pdata->getNetForce(); - // profile this step - if (m_prof) - m_prof->push(m_exec_conf, "Stokes step 1 (no step 2)"); + // profile this step + if (m_prof) + m_prof->push(m_exec_conf, "Stokes step 1 (no step 2)"); - // Access all the needed data for the calculation - ArrayHandle d_pos(m_pdata->getPositions(), access_location::device, access_mode::readwrite); - ArrayHandle d_vel(m_pdata->getVelocities(), access_location::device, access_mode::readwrite); - ArrayHandle d_accel(m_pdata->getAccelerations(), access_location::device, access_mode::readwrite); - ArrayHandle d_net_force(net_force, access_location::device, access_mode::read); - ArrayHandle d_image(m_pdata->getImages(), access_location::device, access_mode::readwrite); + // Access all the needed data for the calculation + ArrayHandle d_pos(m_pdata->getPositions(), access_location::device, access_mode::readwrite); + ArrayHandle d_vel(m_pdata->getVelocities(), access_location::device, access_mode::readwrite); + ArrayHandle d_accel(m_pdata->getAccelerations(), access_location::device, access_mode::readwrite); + ArrayHandle d_net_force(net_force, access_location::device, access_mode::read); + ArrayHandle d_image(m_pdata->getImages(), access_location::device, access_mode::readwrite); - BoxDim box = m_pdata->getBox(); - ArrayHandle< unsigned int > d_index_array(m_group->getIndexArray(), access_location::device, access_mode::read); + BoxDim box = m_pdata->getBox(); + ArrayHandle< unsigned int > d_index_array(m_group->getIndexArray(), access_location::device, access_mode::read); - // Grid vectors - ArrayHandle d_gridk(m_gridk, access_location::device, access_mode::readwrite); - ArrayHandle d_gridX(m_gridX, access_location::device, access_mode::readwrite); - ArrayHandle d_gridY(m_gridY, access_location::device, access_mode::readwrite); - ArrayHandle d_gridZ(m_gridZ, access_location::device, access_mode::readwrite); + // Grid vectors + ArrayHandle d_gridk(m_gridk, access_location::device, access_mode::readwrite); + ArrayHandle d_gridX(m_gridX, access_location::device, access_mode::readwrite); + ArrayHandle d_gridY(m_gridY, access_location::device, access_mode::readwrite); + ArrayHandle d_gridZ(m_gridZ, access_location::device, access_mode::readwrite); - // Real space interaction tabulation - ArrayHandle d_ewaldC1(m_ewaldC1, access_location::device, access_mode::read); + // Real space interaction tabulation + ArrayHandle d_ewaldC1(m_ewaldC1, access_location::device, access_mode::read); // Calculate the shear rate of the current timestep Scalar current_shear_rate = m_shear_func -> getShearRate(timestep); - // perform the update on the GPU - gpu_stokes_step_one( - d_pos.data, - d_vel.data, - d_accel.data, - d_image.data, - d_index_array.data, - group_size, - box, - m_deltaT, - 256, - d_net_force.data, - m_T->getValue(timestep), - timestep, - m_seed, - m_xi, - m_eta, - m_ewald_cut, - m_ewald_dr, - m_ewald_n, - d_ewaldC1.data, - m_self, - d_gridk.data, - d_gridX.data, - d_gridY.data, - d_gridZ.data, - plan, - m_Nx, - m_Ny, - m_Nz, - d_n_neigh.data, - d_nlist.data, - d_headlist.data, - m_m_Lanczos, - m_pdata->getN(), - m_gaussP, - m_gridh, - m_error, - current_shear_rate - ); - - if (m_exec_conf->isCUDAErrorCheckingEnabled()) - CHECK_CUDA_ERROR(); - - // done profiling - if (m_prof) - m_prof->pop(m_exec_conf); + // perform the update on the GPU + gpu_stokes_step_one( + d_pos.data, + d_vel.data, + d_accel.data, + d_image.data, + d_index_array.data, + group_size, + box, + m_deltaT, + 256, + d_net_force.data, + m_T->getValue(timestep), + timestep, + m_seed, + m_xi, + m_eta, + m_ewald_cut, + m_ewald_dr, + m_ewald_n, + d_ewaldC1.data, + m_self, + d_gridk.data, + d_gridX.data, + d_gridY.data, + d_gridZ.data, + plan, + m_Nx, + m_Ny, + m_Nz, + d_n_neigh.data, + d_nlist.data, + d_headlist.data, + m_m_Lanczos, + m_pdata->getN(), + m_gaussP, + m_gridh, + m_error, + current_shear_rate + ); + + if (m_exec_conf->isCUDAErrorCheckingEnabled()) + CHECK_CUDA_ERROR(); + + // done profiling + if (m_prof) + m_prof->pop(m_exec_conf); } @@ -532,9 +532,9 @@ void Stokes::integrateStepTwo(unsigned int timestep) void export_Stokes(pybind11::module& m) { pybind11::class_ > (m, "Stokes", pybind11::base()) - .def(pybind11::init< std::shared_ptr, std::shared_ptr, std::shared_ptr, unsigned int, std::shared_ptr, Scalar, Scalar >()) - .def("setT", &Stokes::setT) - .def("setParams", &Stokes::setParams) + .def(pybind11::init< std::shared_ptr, std::shared_ptr, std::shared_ptr, unsigned int, std::shared_ptr, Scalar, Scalar >()) + .def("setT", &Stokes::setT) + .def("setParams", &Stokes::setParams) .def("setShear", &Stokes::setShear) ; } diff --git a/PSEv1/Stokes.cu b/PSEv1/Stokes.cu index d86d767..dca1665 100644 --- a/PSEv1/Stokes.cu +++ b/PSEv1/Stokes.cu @@ -136,17 +136,17 @@ scalar4_tex_t pos_tex; */ extern "C" __global__ void gpu_stokes_step_one_kernel( - Scalar4 *d_pos, - Scalar4 *d_vel, - Scalar3 *d_accel, - int3 *d_image, - unsigned int *d_group_members, - unsigned int group_size, - BoxDim box, - Scalar deltaT, - Scalar4 *d_net_force, - Scalar shear_rate - ){ + Scalar4 *d_pos, + Scalar4 *d_vel, + Scalar3 *d_accel, + int3 *d_image, + unsigned int *d_group_members, + unsigned int group_size, + BoxDim box, + Scalar deltaT, + Scalar4 *d_net_force, + Scalar shear_rate + ){ // determine which particle this thread works on (MEM TRANSFER: 4 bytes) int group_idx = blockIdx.x * blockDim.x + threadIdx.x; @@ -161,13 +161,13 @@ void gpu_stokes_step_one_kernel( // read the particle's velocity and acceleration (MEM TRANSFER: 32 bytes) Scalar4 velmass = d_vel[idx]; - Scalar mass = velmass.w; + Scalar mass = velmass.w; Scalar3 vel = make_scalar3(velmass.x, velmass.y, velmass.z); - // Add the shear + // Add the shear vel.x += shear_rate * pos.y; - Scalar4 net_force = d_net_force[idx]; + Scalar4 net_force = d_net_force[idx]; Scalar3 accel = make_scalar3(net_force.x, net_force.y, net_force.z); // update the position @@ -176,7 +176,7 @@ void gpu_stokes_step_one_kernel( // FLOPS: 3 pos += dx; - accel = accel/mass; + accel = accel/mass; // read in the particle's image (MEM TRANSFER: 16 bytes) int3 image = d_image[idx]; @@ -185,7 +185,7 @@ void gpu_stokes_step_one_kernel( box.wrap(pos, image); // write out the results (MEM_TRANSFER: 48 bytes) - d_accel[idx] = accel; + d_accel[idx] = accel; d_pos[idx] = make_scalar4(pos.x, pos.y, pos.z, postype.w); d_image[idx] = image; } @@ -216,7 +216,7 @@ void gpu_stokes_step_one_kernel( \param d_gridY y-component of force moment projection onto the grid \param d_gridZ z-component of force moment projection onto the grid \param plan cudaFFT plan - \param Nx number of grid nodes in the x-direction + \param Nx number of grid nodes in the x-direction \param Ny number of grid nodes in the y-direction \param Nz number of grid nodes in the z-direction \param d_n_neigh Number of neighbors for every particle @@ -232,134 +232,134 @@ void gpu_stokes_step_one_kernel( \param cheb_error error tolerance in chebyshev approximation */ cudaError_t gpu_stokes_step_one( - Scalar4 *d_pos, - Scalar4 *d_vel, - Scalar3 *d_accel, - int3 *d_image, - unsigned int *d_group_members, - unsigned int group_size, - const BoxDim& box, - Scalar dt, - unsigned int block_size, - Scalar4 *d_net_force, - const Scalar T, - const unsigned int timestep, - const unsigned int seed, - Scalar xi, - Scalar eta, - Scalar ewald_cut, - Scalar ewald_dr, - int ewald_n, - Scalar4 *d_ewaldC1, - Scalar self, - Scalar4 *d_gridk, - CUFFTCOMPLEX *d_gridX, - CUFFTCOMPLEX *d_gridY, - CUFFTCOMPLEX *d_gridZ, - cufftHandle plan, - const int Nx, - const int Ny, - const int Nz, - const unsigned int *d_n_neigh, - const unsigned int *d_nlist, - const unsigned int *d_headlist, - int& m_Lanczos, - const unsigned int N_total, - const int P, - Scalar3 gridh, - Scalar cheb_error, - Scalar shear_rate - ){ - - // Total number of grid points - unsigned int NxNyNz = Nx*Ny*Nz; - - // setup the grid to run the kernel - // block for particle calculation - dim3 grid( (group_size/block_size) + 1, 1, 1); - dim3 threads(block_size, 1, 1); - - // block for grid calculation - int gridBlockSize = ( NxNyNz > block_size ) ? block_size : NxNyNz; - int gridNBlock = ( NxNyNz + gridBlockSize - 1 ) / gridBlockSize ; - - // Get the textured tables for real space Ewald sum tabulation - tables1_tex.normalized = false; // Not normalized - tables1_tex.filterMode = cudaFilterModeLinear; // Filter mode: floor of the index - // One dimension, Read mode: ElementType(Get what we write) - cudaBindTexture(0, tables1_tex, d_ewaldC1, sizeof(Scalar4) * (ewald_n+1)); // This was a bug in former versions! - - // Same for the positions and forces - pos_tex.normalized = false; // Not normalized - pos_tex.filterMode = cudaFilterModePoint; // Filter mode: floor of the index - cudaBindTexture(0, pos_tex, d_pos, sizeof(Scalar4) * N_total); - - // Get sheared grid vectors - gpu_stokes_SetGridk_kernel<<>>(d_gridk,Nx,Ny,Nz,NxNyNz,box,xi,eta); - - // Do Mobility and Brownian Calculations (compute the velocity from the forces) - gpu_stokes_CombinedMobilityBrownian_wrap( - d_pos, - d_net_force, - d_group_members, - group_size, - box, - dt, - d_vel, // output - T, - timestep, - seed, - xi, - eta, - P, - ewald_cut, - ewald_dr, - ewald_n, - d_ewaldC1, - d_gridk, - d_gridX, - d_gridY, - d_gridZ, - plan, - Nx, - Ny, - Nz, - d_n_neigh, - d_nlist, - d_headlist, - m_Lanczos, - N_total, - NxNyNz, - grid, - threads, - gridBlockSize, - gridNBlock, - gridh, - cheb_error, - self ); - - - // Use forward Euler integration to move the particles according the velocity - // computed from the Mobility and Brownian calculations - gpu_stokes_step_one_kernel<<< grid, threads >>>( - d_pos, - d_vel, - d_accel, - d_image, - d_group_members, - group_size, - box, - dt, - d_net_force, - shear_rate - ); - - // Quick error check - gpuErrchk(cudaPeekAtLastError()); - - // Cleanup - cudaUnbindTexture(tables1_tex); - cudaUnbindTexture(pos_tex); - - return cudaSuccess; + Scalar4 *d_pos, + Scalar4 *d_vel, + Scalar3 *d_accel, + int3 *d_image, + unsigned int *d_group_members, + unsigned int group_size, + const BoxDim& box, + Scalar dt, + unsigned int block_size, + Scalar4 *d_net_force, + const Scalar T, + const unsigned int timestep, + const unsigned int seed, + Scalar xi, + Scalar eta, + Scalar ewald_cut, + Scalar ewald_dr, + int ewald_n, + Scalar4 *d_ewaldC1, + Scalar self, + Scalar4 *d_gridk, + CUFFTCOMPLEX *d_gridX, + CUFFTCOMPLEX *d_gridY, + CUFFTCOMPLEX *d_gridZ, + cufftHandle plan, + const int Nx, + const int Ny, + const int Nz, + const unsigned int *d_n_neigh, + const unsigned int *d_nlist, + const unsigned int *d_headlist, + int& m_Lanczos, + const unsigned int N_total, + const int P, + Scalar3 gridh, + Scalar cheb_error, + Scalar shear_rate + ){ + + // Total number of grid points + unsigned int NxNyNz = Nx*Ny*Nz; + + // setup the grid to run the kernel + // block for particle calculation + dim3 grid( (group_size/block_size) + 1, 1, 1); + dim3 threads(block_size, 1, 1); + + // block for grid calculation + int gridBlockSize = ( NxNyNz > block_size ) ? block_size : NxNyNz; + int gridNBlock = ( NxNyNz + gridBlockSize - 1 ) / gridBlockSize ; + + // Get the textured tables for real space Ewald sum tabulation + tables1_tex.normalized = false; // Not normalized + tables1_tex.filterMode = cudaFilterModeLinear; // Filter mode: floor of the index + // One dimension, Read mode: ElementType(Get what we write) + cudaBindTexture(0, tables1_tex, d_ewaldC1, sizeof(Scalar4) * (ewald_n+1)); // This was a bug in former versions! + + // Same for the positions and forces + pos_tex.normalized = false; // Not normalized + pos_tex.filterMode = cudaFilterModePoint; // Filter mode: floor of the index + cudaBindTexture(0, pos_tex, d_pos, sizeof(Scalar4) * N_total); + + // Get sheared grid vectors + gpu_stokes_SetGridk_kernel<<>>(d_gridk,Nx,Ny,Nz,NxNyNz,box,xi,eta); + + // Do Mobility and Brownian Calculations (compute the velocity from the forces) + gpu_stokes_CombinedMobilityBrownian_wrap( + d_pos, + d_net_force, + d_group_members, + group_size, + box, + dt, + d_vel, // output + T, + timestep, + seed, + xi, + eta, + P, + ewald_cut, + ewald_dr, + ewald_n, + d_ewaldC1, + d_gridk, + d_gridX, + d_gridY, + d_gridZ, + plan, + Nx, + Ny, + Nz, + d_n_neigh, + d_nlist, + d_headlist, + m_Lanczos, + N_total, + NxNyNz, + grid, + threads, + gridBlockSize, + gridNBlock, + gridh, + cheb_error, + self ); + + + // Use forward Euler integration to move the particles according the velocity + // computed from the Mobility and Brownian calculations + gpu_stokes_step_one_kernel<<< grid, threads >>>( + d_pos, + d_vel, + d_accel, + d_image, + d_group_members, + group_size, + box, + dt, + d_net_force, + shear_rate + ); + + // Quick error check + gpuErrchk(cudaPeekAtLastError()); + + // Cleanup + cudaUnbindTexture(tables1_tex); + cudaUnbindTexture(pos_tex); + + return cudaSuccess; } diff --git a/PSEv1/Stokes.cuh b/PSEv1/Stokes.cuh index db2d304..73f1713 100644 --- a/PSEv1/Stokes.cuh +++ b/PSEv1/Stokes.cuh @@ -81,34 +81,34 @@ cudaError_t gpu_stokes_step_one(Scalar4 *d_pos, const BoxDim& box, Scalar deltaT, unsigned int block_size, - Scalar4 *d_net_force, - const Scalar T, - const unsigned int timestep, - const unsigned int seed, - Scalar xi, - Scalar eta, - Scalar ewald_cut, - Scalar ewald_dr, - int ewald_n, - Scalar4 *d_ewald1, - Scalar self, - Scalar4 *d_gridk, - CUFFTCOMPLEX *d_gridX, - CUFFTCOMPLEX *d_gridY, - CUFFTCOMPLEX *d_gridZ, - cufftHandle plan, - const int Nx, - const int Ny, - const int Nz, - const unsigned int *d_n_neigh, + Scalar4 *d_net_force, + const Scalar T, + const unsigned int timestep, + const unsigned int seed, + Scalar xi, + Scalar eta, + Scalar ewald_cut, + Scalar ewald_dr, + int ewald_n, + Scalar4 *d_ewald1, + Scalar self, + Scalar4 *d_gridk, + CUFFTCOMPLEX *d_gridX, + CUFFTCOMPLEX *d_gridY, + CUFFTCOMPLEX *d_gridZ, + cufftHandle plan, + const int Nx, + const int Ny, + const int Nz, + const unsigned int *d_n_neigh, const unsigned int *d_nlist, const unsigned int *d_headlist, - int& m_Lanczos, - const unsigned int N_total, - const int P, - Scalar3 gridh, - Scalar cheb_error, - Scalar current_shear_rate); + int& m_Lanczos, + const unsigned int N_total, + const int P, + Scalar3 gridh, + Scalar cheb_error, + Scalar current_shear_rate); #endif diff --git a/PSEv1/integrate.py b/PSEv1/integrate.py index 7a959bb..e5a173c 100644 --- a/PSEv1/integrate.py +++ b/PSEv1/integrate.py @@ -20,9 +20,9 @@ class PSEv1(hoomd.md.integrate._integration_method): # \param seed Random seed to use for the run. Simulations that are identical, except for the seed, will follow # different trajectories. # \param xi Ewald splitting parameter - # \param error Relative error for all calculations - # \param function_form Functional form for shear - # \param max_strain Maximum box deformation for shear + # \param error Relative error for all calculations + # \param function_form Functional form for shear + # \param max_strain Maximum box deformation for shear # # # T can be a variant type, allowing for temperature ramps in simulation runs. @@ -31,7 +31,7 @@ class PSEv1(hoomd.md.integrate._integration_method): def __init__(self, group, T, seed=0, xi = 0.5, error = 0.001, function_form = None, max_strain = 0.5, nlist_type = "cell" ): - # Print the status of the initialization + # Print the status of the initialization hoomd.util.print_status_line(); # initialize base class @@ -52,9 +52,9 @@ def __init__(self, group, T, seed=0, xi = 0.5, error = 0.001, function_form = No hoomd.context.msg.error("Sorry, we have not written CPU code for PSE RPY simulation. \n"); raise RuntimeError('Error creating Stokes'); else: - - # Create a neighborlist exclusively for real space interactions. Use cell lists by - # default, but also allow the user to specify + + # Create a neighborlist exclusively for real space interactions. Use cell lists by + # default, but also allow the user to specify if ( nlist_type.upper() == "CELL" ): cl_stokes = _hoomd.CellListGPU(hoomd.context.current.system_definition); diff --git a/PSEv1/module.cc b/PSEv1/module.cc index 32a4940..775d32b 100644 --- a/PSEv1/module.cc +++ b/PSEv1/module.cc @@ -13,7 +13,7 @@ PYBIND11_MODULE(_PSEv1, m) { #ifdef ENABLE_CUDA - export_Stokes(m); + export_Stokes(m); #endif export_ShearFunction(m); export_ShearFunctionWrap(m); diff --git a/PSEv1/variant.py b/PSEv1/variant.py index a73541e..5dafa38 100644 --- a/PSEv1/variant.py +++ b/PSEv1/variant.py @@ -23,7 +23,7 @@ def __init__(self, function_form, total_timestep, max_strain = 0.5): # initialize the base class _variant.__init__(self) - # check total_timestep is positive + # check total_timestep is positive if total_timestep <= 0: hoomd.context.msg.error("Cannot create a shear_variant with 0 or negative points\n") raise RuntimeError('Error creating variant') From 5731bf1173333be95525915c8146c1162602c946 Mon Sep 17 00:00:00 2001 From: Hongsuk Kang Date: Fri, 21 Jun 2019 06:22:02 -0400 Subject: [PATCH 4/4] Add .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c6f9a44 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.vscode/settings.json

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�sjk;g=JFmx`FYV^>yOX!=Zs!DTkUJ-r-&HT(U%WlJth$#M=kH#c z)jhr=c#P9S8jTg=^m}ORjphvKYxVkWY6g<&<<94Gz^C2&)p|HZ20BId8)E0#y&caW zF{lpy$6oYp^Yo&PG^zLRE-&7{iN4u?QU1L3UHi?O_u&#gqW$@Finc+VPEpS+NJW#C zqPSpbdrCP(fDiB@`dJm_f;Ack-;k9QCmWc_^Je?$vuCXrhTQx%6X-Z!b#JB)E=AP% zw0*d`nT`i`xnVWVR~OTFe)A8IY_J}8S}!iYH{)dUI+T9mf*L7nl0baPLkW+C?Bd6A zt2jI~f93&9n)&MEc)8y6CeSH{%R5jX2Le3bTsNLRJ%0AI_5I03#-=F@WS0xyZq~yu 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�sjk;g=JFmx`FYV^>yOX!=Zs!DTkUJ-r-&HT(U%WlJth$#M=kH#c z)jhr=c#P9S8jTg=^m}ORjphvKYxVkWY6g<&<<94Gz^C2&)p|HZ20BId8)E0#y&caW zF{lpy$6oYp^Yo&PG^zLRE-&7{iN4u?QU1L3UHi?O_u&#gqW$@Finc+VPEpS+NJW#C zqPSpbdrCP(fDiB@`dJm_f;Ack-;k9QCmWc_^Je?$vuCXrhTQx%6X-Z!b#JB)E=AP% zw0*d`nT`i`xnVWVR~OTFe)A8IY_J}8S}!iYH{)dUI+T9mf*L7nl0baPLkW+C?Bd6A zt2jI~f93&9n)&MEc)8y6CeSH{%R5jX2Le3bTsNLRJ%0AI_5I03#-=F@WS0xyZq~yu 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