Introduction
Introduction Statistics Contact Development Disclaimer Help
tremoved face node allocation and deallocation on host - sphere - GPU-based 3D …
git clone git://src.adamsgaard.dk/sphere
Log
Files
Refs
LICENSE
---
commit 48a974be5535312a159983c59e4409651ab627e7
parent 9110244001e9a56f0e98907b59b5c870a8ae8951
Author: Anders Damsgaard <[email protected]>
Date: Tue, 3 Jun 2014 16:56:56 +0200
removed face node allocation and deallocation on host
Diffstat:
M src/navierstokes.cpp | 40 ++++++++++++++++-------------…
1 file changed, 20 insertions(+), 20 deletions(-)
---
diff --git a/src/navierstokes.cpp b/src/navierstokes.cpp
t@@ -17,21 +17,21 @@ const int color_output = 0;
void DEM::initNSmem()
{
// Number of cells
- ns.nx = floor(grid.num[0]);
- ns.ny = floor(grid.num[1]);
- ns.nz = floor(grid.num[2]);
+ ns.nx = grid.num[0];
+ ns.ny = grid.num[1];
+ ns.nz = grid.num[2];
unsigned int ncells = NScells();
- unsigned int ncells_st = NScellsVelocity();
+ //unsigned int ncells_st = NScellsVelocity();
ns.p = new Float[ncells]; // hydraulic pressure
ns.v = new Float3[ncells]; // hydraulic velocity
- ns.v_x = new Float[ncells_st]; // hydraulic velocity in staggered grid
- ns.v_y = new Float[ncells_st]; // hydraulic velocity in staggered grid
- ns.v_z = new Float[ncells_st]; // hydraulic velocity in staggered grid
- ns.v_p = new Float3[ncells]; // predicted hydraulic velocity
- ns.v_p_x = new Float[ncells_st]; // pred. hydraulic velocity in st. grid
- ns.v_p_y = new Float[ncells_st]; // pred. hydraulic velocity in st. grid
- ns.v_p_z = new Float[ncells_st]; // pred. hydraulic velocity in st. grid
+ //ns.v_x = new Float[ncells_st]; // hydraulic velocity in staggered grid
+ //ns.v_y = new Float[ncells_st]; // hydraulic velocity in staggered grid
+ //ns.v_z = new Float[ncells_st]; // hydraulic velocity in staggered grid
+ //ns.v_p = new Float3[ncells]; // predicted hydraulic velocity
+ //ns.v_p_x = new Float[ncells_st]; // pred. hydraulic velocity in st. grid
+ //ns.v_p_y = new Float[ncells_st]; // pred. hydraulic velocity in st. grid
+ //ns.v_p_z = new Float[ncells_st]; // pred. hydraulic velocity in st. grid
ns.phi = new Float[ncells]; // porosity
ns.dphi = new Float[ncells]; // porosity change
ns.norm = new Float[ncells]; // normalized residual of epsilon
t@@ -52,8 +52,8 @@ unsigned int DEM::NScellsVelocity()
{
// Congruent padding for velocity grids. See "Cohen and Molemaker 'A fast
// double precision CFD code using CUDA'" for details
- return (ns.nx+3)*(ns.ny+3)*(ns.nz+3);
- //return (ns.nx+1)*(ns.ny+1)*(ns.nz+1);
+ //return (ns.nx+1)*(ns.ny+1)*(ns.nz+1); // without ghost nodes
+ return (ns.nx+3)*(ns.ny+3)*(ns.nz+3); // with ghost nodes
}
// Free memory
t@@ -61,13 +61,13 @@ void DEM::freeNSmem()
{
delete[] ns.p;
delete[] ns.v;
- delete[] ns.v_x;
- delete[] ns.v_y;
- delete[] ns.v_z;
- delete[] ns.v_p;
- delete[] ns.v_p_x;
- delete[] ns.v_p_y;
- delete[] ns.v_p_z;
+ //delete[] ns.v_x;
+ //delete[] ns.v_y;
+ //delete[] ns.v_z;
+ //delete[] ns.v_p;
+ //delete[] ns.v_p_x;
+ //delete[] ns.v_p_y;
+ //delete[] ns.v_p_z;
delete[] ns.phi;
delete[] ns.dphi;
delete[] ns.norm;
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.