diff options
author | rhaas <rhaas@ac85fae7-cede-4708-beff-ae01c7fa1c26> | 2012-08-09 06:26:40 +0000 |
---|---|---|
committer | rhaas <rhaas@ac85fae7-cede-4708-beff-ae01c7fa1c26> | 2012-08-09 06:26:40 +0000 |
commit | 91e8daff92ef65309ef69e810391cea7a71cb8d7 (patch) | |
tree | 96c38eb3b3f6630e55ef90e8268a14aebe18a26d | |
parent | b62c3c52a5c5c421cfa2d17626ceab0ba5a90ea7 (diff) |
GRHydro_InitData: change 2d array access to avoid compiler warnings
* don't access 2d array as 1d array through second index
* always assign something to rho_guess in Bondi solution
From: Roland Haas <roland.haas@physics.gatech.edu>
git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinInitialData/GRHydro_InitData/trunk@140 ac85fae7-cede-4708-beff-ae01c7fa1c26
-rw-r--r-- | src/GRHydro_Bondi.c | 41 | ||||
-rw-r--r-- | src/GRHydro_BondiM.c | 39 |
2 files changed, 57 insertions, 23 deletions
diff --git a/src/GRHydro_Bondi.c b/src/GRHydro_Bondi.c index eb98ee4..055e1f7 100644 --- a/src/GRHydro_Bondi.c +++ b/src/GRHydro_Bondi.c @@ -123,13 +123,17 @@ static void bl_to_ks_con(CCTK_REAL *x, CCTK_REAL blcon[], CCTK_REAL kscon[] ) for Kerr-Schild coordinates. ******************************************************************************/ -static void dxc_dxs_ks_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc_dxs[][NDIM] ) +static void dxc_dxs_ks_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc_dxs[NDIM][NDIM] ) { - int i; + int i, j; CCTK_REAL r, th, ph; CCTK_REAL sth,cth,sph,cph; - for( i = 0 ; i < NDIM*NDIM ; i++ ) { dxc_dxs[0][i] = 0. ; } + for( i = 0 ; i < NDIM ; i++ ) { + for( j = 0 ; j < NDIM ; j++ ) { + dxc_dxs[0][i] = 0. ; + } + } r = x_spher[RR]; th = x_spher[TH]; @@ -165,13 +169,17 @@ static void dxc_dxs_ks_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc for Boyer-Lindquist coordinates. ******************************************************************************/ -static void dxc_dxs_bl_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc_dxs[][NDIM] ) +static void dxc_dxs_bl_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc_dxs[NDIM][NDIM] ) { - int i; + int i, j; CCTK_REAL r, th, ph, rterm, dr; CCTK_REAL sth,cth,sph,cph; - for( i = 0 ; i < NDIM*NDIM ; i++ ) { dxc_dxs[0][i] = 0. ; } + for( i = 0 ; i < NDIM ; i++ ) { + for( j = 0 ; j < NDIM ; j++ ) { + dxc_dxs[j][i] = 0. ; + } + } r = x_spher[RR]; th = x_spher[TH]; @@ -210,13 +218,17 @@ static void dxc_dxs_bl_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc for "Isotropic" coordinates. ******************************************************************************/ -static void dxc_dxs_iso_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc_dxs[][NDIM] ) +static void dxc_dxs_iso_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc_dxs[NDIM][NDIM] ) { - int i; + int i, j; CCTK_REAL th, ph,r_iso; CCTK_REAL sth,cth,sph,cph; - for( i = 0 ; i < NDIM*NDIM ; i++ ) { dxc_dxs[0][i] = 0. ; } + for( i = 0 ; i < NDIM ; i++ ) { + for( j = 0 ; j < NDIM ; j++ ) { + dxc_dxs[j][i] = 0. ; + } + } /* BL spherical coordinates : */ th = x_spher[TH]; @@ -355,13 +367,17 @@ static void setutcon(CCTK_REAL *vcon, CCTK_REAL gcov[][NDIM]) --------------- -- Covariant Kerr metric in Boyer-Lindquist coordinates. ****************************************************************************/ -static void bl_gcov_func( CCTK_REAL *x, CCTK_REAL gcov[][NDIM]) +static void bl_gcov_func( CCTK_REAL *x, CCTK_REAL gcov[NDIM][NDIM]) { int i,j,k ; CCTK_REAL sth,cth,s2,r2,DD,mu ; CCTK_REAL r,th; - for( i = 0 ; i < NDIM*NDIM ; i++ ) { gcov[0][i] = 0. ; } + for( i = 0 ; i < NDIM ; i++ ) { + for( j = 0 ; j < NDIM ; j++ ) { + gcov[i][j] = 0. ; + } + } r = x[RR]; th = x[TH]; @@ -648,7 +664,8 @@ static int find_bondi_solution( CCTK_REAL r, CCTK_REAL *rho, CCTK_REAL *u, CCTK_ if( *rho < 0. ) { if( r > 0.9*rs && r < 1.1*rs ) { - *rho = rhos; + rho_guess = rhos; + *rho = rho_guess; } else { // rhotmp = (sqrt(Qdot) - 1.) * (gamma_eos - 1.) / ( gamma_eos * K ); diff --git a/src/GRHydro_BondiM.c b/src/GRHydro_BondiM.c index e5e491c..5e556b6 100644 --- a/src/GRHydro_BondiM.c +++ b/src/GRHydro_BondiM.c @@ -125,11 +125,15 @@ static void bl_to_ks_con(CCTK_REAL *x, CCTK_REAL blcon[], CCTK_REAL kscon[] ) ******************************************************************************/ static void dxc_dxs_ks_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc_dxs[][NDIM] ) { - int i; + int i, j; CCTK_REAL r, th, ph; CCTK_REAL sth,cth,sph,cph; - for( i = 0 ; i < NDIM*NDIM ; i++ ) { dxc_dxs[0][i] = 0. ; } + for( i = 0 ; i < NDIM ; i++ ) { + for( j = 0 ; j < NDIM ; j++ ) { + dxc_dxs[j][i] = 0. ; + } + } r = x_spher[RR]; th = x_spher[TH]; @@ -165,13 +169,17 @@ static void dxc_dxs_ks_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc for Boyer-Lindquist coordinates. ******************************************************************************/ -static void dxc_dxs_bl_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc_dxs[][NDIM] ) +static void dxc_dxs_bl_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc_dxs[NDIM][NDIM] ) { - int i; + int i, j; CCTK_REAL r, th, ph, rterm, dr; CCTK_REAL sth,cth,sph,cph; - for( i = 0 ; i < NDIM*NDIM ; i++ ) { dxc_dxs[0][i] = 0. ; } + for( i = 0 ; i < NDIM ; i++ ) { + for( j = 0 ; j < NDIM ; j++ ) { + dxc_dxs[j][i] = 0. ; + } + } r = x_spher[RR]; th = x_spher[TH]; @@ -210,13 +218,17 @@ static void dxc_dxs_bl_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc for "Isotropic" coordinates. ******************************************************************************/ -static void dxc_dxs_iso_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc_dxs[][NDIM] ) +static void dxc_dxs_iso_calc(CCTK_REAL *x_cart, CCTK_REAL *x_spher, CCTK_REAL dxc_dxs[NDIM][NDIM] ) { - int i; + int i, j; CCTK_REAL th, ph,r_iso; CCTK_REAL sth,cth,sph,cph; - for( i = 0 ; i < NDIM*NDIM ; i++ ) { dxc_dxs[0][i] = 0. ; } + for( i = 0 ; i < NDIM ; i++ ) { + for( j = 0 ; j < NDIM ; j++ ) { + dxc_dxs[j][i] = 0. ; + } + } /* BL spherical coordinates : */ th = x_spher[TH]; @@ -355,13 +367,17 @@ static void setutcon(CCTK_REAL *vcon, CCTK_REAL gcov[][NDIM]) --------------- -- Covariant Kerr metric in Boyer-Lindquist coordinates. ****************************************************************************/ -static void bl_gcov_func( CCTK_REAL *x, CCTK_REAL gcov[][NDIM]) +static void bl_gcov_func( CCTK_REAL *x, CCTK_REAL gcov[NDIM][NDIM]) { int i,j,k ; CCTK_REAL sth,cth,s2,r2,DD,mu ; CCTK_REAL r,th; - for( i = 0 ; i < NDIM*NDIM ; i++ ) { gcov[0][i] = 0. ; } + for( i = 0 ; i < NDIM ; i++ ) { + for( j = 0 ; j < NDIM ; j++ ) { + gcov[i][j] = 0. ; + } + } r = x[RR]; th = x[TH]; @@ -648,7 +664,8 @@ static int find_bondi_solution( CCTK_REAL r, CCTK_REAL *rho, CCTK_REAL *u, CCTK_ if( *rho < 0. ) { if( r > 0.9*rs && r < 1.1*rs ) { - *rho = rhos; + rho_guess = rhos; + *rho = rho_guess; } else { // rhotmp = (sqrt(Qdot) - 1.) * (gamma_eos - 1.) / ( gamma_eos * K ); |