[Commits] [svn:einsteintoolkit] incoming/Outflow/ (Rev. 72)

rhaas at tapir.caltech.edu rhaas at tapir.caltech.edu
Fri Sep 7 08:36:06 CDT 2012


User: rhaas
Date: 2012/09/07 08:36 AM

Modified:
 /Outflow/
  interface.ccl
 /Outflow/src/
  outflow.c

Log:
 Outflow: inherit from HydroBase, remove StaticConformal
 
 this causes early aborts if HydroBase is not present, StaticConformal is
 deprecated. Code changes are only to avoid variable name conflicts.

File Changes:

Directory: /Outflow/
====================

File [modified]: interface.ccl
Delta lines: +1 -1
===================================================================
--- Outflow/interface.ccl	2012-05-27 07:41:08 UTC (rev 71)
+++ Outflow/interface.ccl	2012-09-07 13:36:06 UTC (rev 72)
@@ -2,7 +2,7 @@
 # $Header:$
 
 implements: outflow
-inherits: ADMBase SphericalSurface StaticConformal 
+inherits: ADMBase HydroBase SphericalSurface
 
 CCTK_INT FUNCTION IO_TruncateOutputFiles \
   (CCTK_POINTER_TO_CONST IN GH)

Directory: /Outflow/src/
========================

File [modified]: outflow.c
Delta lines: +13 -13
===================================================================
--- Outflow/src/outflow.c	2012-05-27 07:41:08 UTC (rev 71)
+++ Outflow/src/outflow.c	2012-09-07 13:36:06 UTC (rev 72)
@@ -87,7 +87,7 @@
 static char *sanitize_filename(const char *fn);
 /* write results to disk */
 static int Outflow_write_output(CCTK_ARGUMENTS, CCTK_INT det, CCTK_REAL flux,
-        CCTK_REAL w_lorentz, const CCTK_REAL *threshold_fluxes);
+        CCTK_REAL avg_w_lorentz, const CCTK_REAL *threshold_fluxes);
 static int Outflow_write_2d_output(CCTK_ARGUMENTS, const char *varname, CCTK_INT
         det, const CCTK_REAL *data_det, const CCTK_REAL *w_det,
         const CCTK_REAL *surfaceelement_det, 
@@ -288,7 +288,7 @@
 }
 
 static int Outflow_write_output(CCTK_ARGUMENTS, CCTK_INT det, CCTK_REAL flux,
-        CCTK_REAL w_lorentz, const CCTK_REAL *threshold_fluxes)
+        CCTK_REAL avg_w_lorentz, const CCTK_REAL *threshold_fluxes)
 {
   DECLARE_CCTK_PARAMETERS;
   DECLARE_CCTK_ARGUMENTS;
@@ -356,7 +356,7 @@
   sprintf (format_str_real,
            "%%d\t%%%s\t%%%s\t%%%s", 
            out_format,out_format,out_format);
-  fprintf(file, format_str_real, cctk_iteration, cctk_time, flux, w_lorentz);
+  fprintf(file, format_str_real, cctk_iteration, cctk_time, flux, avg_w_lorentz);
   sprintf (format_str_real, "\t%%%s", out_format);
   for(thresh = 0 ; thresh < num_thresholds ; thresh++) {
     fprintf(file,format_str_real,threshold_fluxes[thresh]);
@@ -428,7 +428,7 @@
   CCTK_REAL th,ph,ct,st,cp,sp,rp;
   CCTK_INT ntheta,nphi,npoints;
   // auxilliary variables used in constructing j
-  static CCTK_REAL *rho = NULL, *velx = NULL, *vely = NULL, *velz = NULL;
+  static CCTK_REAL *rho0 = NULL, *velx = NULL, *vely = NULL, *velz = NULL;
   static CCTK_REAL *beta1 = NULL, *beta2 = NULL, *beta3 = NULL, *alpha = NULL;
   static CCTK_REAL *g11 = NULL, *g12 = NULL, *g13 = NULL, *g22 = NULL;
   static CCTK_REAL *g23 =  NULL, *g33 = NULL;
@@ -472,7 +472,7 @@
   ALLOCATE_TEMP(g22);
   ALLOCATE_TEMP(g23);
   ALLOCATE_TEMP(g33);
-  ALLOCATE_TEMP(rho); 
+  ALLOCATE_TEMP(rho0); 
   ALLOCATE_TEMP(velx);
   ALLOCATE_TEMP(vely);
   ALLOCATE_TEMP(velz);
@@ -569,7 +569,7 @@
         (void *) velx, 
         (void *) vely,
         (void *) velz,
-        (void *) rho, 
+        (void *) rho0, 
 
         (void *) beta1, 
         (void *) beta2,
@@ -646,7 +646,7 @@
 
   // compute current from primitive values
   for(int i = 0 ; i < interp_npoints ; i++) {
-    CCTK_REAL detg, dens, v2, w_lorentz;
+    CCTK_REAL detg, dens, v2, my_w_lorentz;
 
     detg = 2*g12[i]*g13[i]*g23[i] + g33[i]*(g11[i]*g22[i] - pow2(g12[i])) -
         g22[i]*pow2(g13[i]) - g11[i]*pow2(g23[i]);
@@ -671,8 +671,8 @@
         2*g12[i]*velx[i]*vely[i] + 2*g13[i]*velx[i]*velz[i] +
         2*g23[i]*vely[i]*velz[i];
 
-    w_lorentz = sqrt(1. / (1. - v2));
-    if( w_lorentz < 1. || v2 > 1 ) 
+    my_w_lorentz = sqrt(1. / (1. - v2));
+    if( my_w_lorentz < 1. || v2 > 1 ) 
     {
         static CCTK_INT last_warned = -1;
 
@@ -682,20 +682,20 @@
                 "%s: Unphysical Lorentz factor %15.6g, v2 = %15.6g for data "
                 "g = [%15.6g,%15.6g,%15.6g,%15.6g,%15.6g,%15.6g] "
                 "vel = [%15.6g,%15.6g,%15.6g] occured in iteration %d at location [%15.6g,%15.6g,%15.6g]",
-                __func__, w_lorentz,v2, g11[i],g12[i],g13[i],g22[i],g23[i],g33[i],
+                __func__, my_w_lorentz,v2, g11[i],g12[i],g13[i],g22[i],g23[i],g33[i],
                 velx[i],vely[i],velz[i], cctk_iteration,
                 det_x[i],det_y[i],det_z[i]);
           last_warned = cctk_iteration;
         }
 
-        w_lorentz = 1.;
+        my_w_lorentz = 1.;
     }
-    dens = sqrt(detg)*rho[i]*w_lorentz;
+    dens = sqrt(detg)*rho0[i]*my_w_lorentz;
 
     jx[i] = dens * (alpha[i]*velx[i] - beta1[i]);
     jy[i] = dens * (alpha[i]*vely[i] - beta2[i]);
     jz[i] = dens * (alpha[i]*velz[i] - beta3[i]);
-    w[i]  = w_lorentz;
+    w[i]  = my_w_lorentz;
   }
 
   return interp_npoints;



More information about the Commits mailing list