Introduction
Introduction Statistics Contact Development Disclaimer Help
tutility functions split into header and definition file - sphere - GPU-based 3…
git clone git://src.adamsgaard.dk/sphere
Log
Files
Refs
LICENSE
---
commit 4324e1882e6d7b28e495016df823e4e9130f2d75
parent 819e1feb3c46bdb460501c4f73743ec7a9b5682c
Author: Anders Damsgaard <[email protected]>
Date: Wed, 12 Jun 2013 12:37:52 +0200
utility functions split into header and definition file
Diffstat:
M src/CMakeLists.txt | 8 ++++----
M src/darcy.cpp | 8 --------
A src/utility.cpp | 17 +++++++++++++++++
M src/utility.cu | 5 -----
M src/utility.h | 13 +++----------
5 files changed, 24 insertions(+), 27 deletions(-)
---
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
t@@ -17,13 +17,13 @@ SET(CUDA_NVCC_FLAGS
# Rule to build executable program
CUDA_ADD_EXECUTABLE(../sphere
- main.cpp file_io.cpp sphere.cpp device.cu utility.cu darcy.cpp)
+ main.cpp file_io.cpp sphere.cpp device.cu utility.cu utility.cpp darcy.cpp)
CUDA_ADD_EXECUTABLE(../porosity
- porosity.cpp file_io.cpp sphere.cpp device.cu utility.cu darcy.cpp)
+ porosity.cpp file_io.cpp sphere.cpp device.cu utility.cu utility.cpp darcy…
CUDA_ADD_EXECUTABLE(../forcechains
- forcechains.cpp file_io.cpp sphere.cpp device.cu utility.cu darcy.cpp)
+ forcechains.cpp file_io.cpp sphere.cpp device.cu utility.cu utility.cpp da…
CUDA_ADD_EXECUTABLE(../porousflow
- porousflow.cpp darcy.cpp file_io.cpp sphere.cpp device.cu utility.cu)
+ porousflow.cpp darcy.cpp file_io.cpp sphere.cpp device.cu utility.cpp util…
#ADD_EXECUTABLE(unittests boost-unit-tests.cpp sphere.cpp)
#TARGET_LINK_LIBRARIES(unittests
diff --git a/src/darcy.cpp b/src/darcy.cpp
t@@ -37,14 +37,6 @@ void DEM::freeDarcyMem()
free(d_n);
}
-// Swap two arrays pointers
-void swapFloatArrays(Float* arr1, Float* arr2)
-{
- Float* tmp = arr1;
- arr1 = arr2;
- arr2 = tmp;
-}
-
// 3D index to 1D index
unsigned int DEM::idx(
const unsigned int x,
diff --git a/src/utility.cpp b/src/utility.cpp
t@@ -0,0 +1,17 @@
+// MISC. UTILITY FUNCTIONS
+
+#include "datatypes.h"
+
+
+//Round a / b to nearest higher integer value
+unsigned int iDivUp(unsigned int a, unsigned int b) {
+ return (a % b != 0) ? (a / b + 1) : (a / b);
+}
+
+// Swap two arrays pointers
+void swapFloatArrays(Float* arr1, Float* arr2)
+{
+ Float* tmp = arr1;
+ arr1 = arr2;
+ arr2 = tmp;
+}
diff --git a/src/utility.cu b/src/utility.cu
t@@ -27,9 +27,4 @@ void checkForCudaErrors(const char* checkpoint_description, …
}
}
-//Round a / b to nearest higher integer value
-unsigned int iDivUp(unsigned int a, unsigned int b) {
- return (a % b != 0) ? (a / b + 1) : (a / b);
-}
-
// vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
diff --git a/src/utility.h b/src/utility.h
t@@ -5,17 +5,10 @@
//Round a / b to nearest higher integer value
-unsigned int iDivUp(unsigned int a, unsigned int b) {
- return (a % b != 0) ? (a / b + 1) : (a / b);
-}
+unsigned int iDivUp(unsigned int a, unsigned int b);
// Swap two arrays pointers
-void swapFloatArrays(Float* arr1, Float* arr2)
-{
- Float* tmp = arr1;
- arr1 = arr2;
- arr2 = tmp;
-}
-
+void swapFloatArrays(Float* arr1, Float* arr2);
#endif
+// vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.