aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrhaas <rhaas@ac85fae7-cede-4708-beff-ae01c7fa1c26>2012-08-09 06:26:40 +0000
committerrhaas <rhaas@ac85fae7-cede-4708-beff-ae01c7fa1c26>2012-08-09 06:26:40 +0000
commit91e8daff92ef65309ef69e810391cea7a71cb8d7 (patch)
tree96c38eb3b3f6630e55ef90e8268a14aebe18a26d
parentb62c3c52a5c5c421cfa2d17626ceab0ba5a90ea7 (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.c41
-rw-r--r--src/GRHydro_BondiM.c39
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 );