5 extern int sourcephysics(
FTYPE *pi,
FTYPE *ph,
FTYPE *pf,
int *didreturnpf,
int *eomtype,
struct of_geom *geom,
struct of_state *q,
FTYPE *Ugeomfreei,
FTYPE *Ugeomfreef,
FTYPE* CUf,
FTYPE *CUimp,
FTYPE dissmeasure,
FTYPE *dUother,
FTYPE (*dUcomp)[NPR]);
7 extern void postdt(
void);
25 #define ucon_calc ucon_calc_4vel
26 #define dudp_calc dudp_calc_gen
27 #define compute_1plusud0 compute_1plusud0_general
28 #define bsq_calc bsq_calc_general
29 #define bsq_calc_fromq bsq_calc_fromq_general
31 #define ucon_calc ucon_calc_3vel
32 #define dudp_calc dudp_calc_3vel
33 #define compute_1plusud0 compute_1plusud0_general
34 #define bsq_calc bsq_calc_general
35 #define bsq_calc_fromq bsq_calc_fromq_general
36 #elif(WHICHVEL==VELREL4)
37 #define ucon_calc ucon_calc_rel4vel
38 #define dudp_calc dudp_calc_gen
39 #define compute_1plusud0 compute_1plusud0_rel4vel // uses qsq and gamma from ucon_calc_rel4vel()
40 #define bsq_calc bsq_calc_rel4vel
41 #define bsq_calc_fromq bsq_calc_fromq_rel4vel
42 #elif(RELTYPE==NONRELEOM) // not really right
43 #define ucon_calc ucon_calc_nonrel
44 #define dudp_calc dudp_calc_nonrel
45 #define compute_1plusud0 compute_1plusud0_general
46 #define bsq_calc bsq_calc_general
47 #define bsq_calc_fromq bsq_calc_fromq_general
60 extern int set_zamo_velocity(
int whichvel,
struct of_geom *ptrgeom,
FTYPE *
pr);
62 extern int set_zamo_ucon(
struct of_geom *ptrgeom,
FTYPE *ucon);
80 extern void UtoU(
int inputtype,
int returntype,
struct of_geom *ptrgeom,
FTYPE *Uin,
FTYPE *Uout);
81 extern void UtoU_evolve2diag(
int inputtype,
int returntype,
struct of_geom *ptrgeom,
FTYPE *Uin,
FTYPE *Uout);
92 #if(MCOORD!=CARTMINKMETRIC)
94 #define get_geometry(ii,jj,kk,pp,ptrgeom) ptrgeom=&GLOBALMETMACP1A0(compgeom,pp,ii,jj,kk);
95 #define get_geometry_gdetmix(ii,jj,kk,pp,ptrgeom) ptrgeom=&GLOBALMETMACP0A1(gdetgeom,ii,jj,kk,pp);
96 #define get_geometry_gdetonly(ii,jj,kk,pp,ptrgeom) ptrgeom=&GLOBALMETMACP1A0(gdetgeomnormal,pp,ii,jj,kk);
97 #define get_geometry_geomeonly(ii,jj,kk,pp,ptrgeom) ptrgeom=&GLOBALMETMACP1A0(gdetgeomnormal,pp,ii,jj,kk);
98 #define set_igdet(arg)
99 #define set_igdetsimple(arg)
101 #else// else if CARTMINKMETRIC
103 #define get_geometry(ii,jj,kk,pp,ptrgeom) ptrgeom=&GLOBALMETMACP1A0(compgeom,pp,0,0,0);
104 #define get_geometry_gdetmix(ii,jj,kk,pp,ptrgeom) ptrgeom=&GLOBALMETMACP0A1(gdetgeom,0,0,0,pp);
105 #define get_geometry_gdetonly(ii,jj,kk,pp,ptrgeom) ptrgeom=&GLOBALMETMACP1A0(gdetgeomnormal,pp,0,0,0);
106 #define get_geometry_geomeonly(ii,jj,kk,pp,ptrgeom) ptrgeom=&GLOBALMETMACP1A0(gdetgeomnormal,pp,0,0,0);
107 #define set_igdet(arg)
108 #define set_igdetsimple(arg)
110 #endif // end if CARTMINKMETRIC
114 #else // else if old metric storage method
117 #define get_geometry(ii,jj,kk,pp,ptrgeom) get_geometry_old(ii,jj,kk,pp,ptrgeom)
118 #define get_geometry_gdetmix(ii,jj,kk,pp,ptrgeom) get_geometry_old(ii,jj,kk,pp,ptrgeom)
119 #define get_geometry_gdetonly(ii,jj,kk,pp,ptrgeom) get_geometry_gdetonly_old(ii,jj,kk,pp,ptrgeom)
120 #define get_geometry_geomeonly(ii,jj,kk,pp,ptrgeom) get_geometry_geomeonly_old(ii,jj,kk,pp,ptrgeom)
121 #define set_igdet(arg) set_igdet_old(arg)
122 #define set_igdetsimple(arg) set_igdetsimple_old(arg)
129 #if(NEWMETRICSTORAGE==0)
130 extern void get_geometry_old(
int i,
int j,
int k,
int loc,
struct of_geom *geom);
131 extern void get_geometry_gdetonly_old(
int ii,
int jj,
int kk,
int pp,
struct of_geom *geom);
132 extern void get_geometry_geomeonly_old(
int ii,
int jj,
int kk,
int pp,
struct of_geom *geom);
133 extern void set_igdetsimple_old(
struct of_geom *geom);
164 extern int primtoflux_splitmaem(
int returntype,
FTYPE *pa,
struct of_state *q,
int fluxdir,
int fundir,
struct of_geom *geom,
FTYPE *flma,
FTYPE *flem);
167 extern int flux_compute_general(
int i,
int j,
int k,
int dir,
struct of_geom *geom,
FTYPE CUf,
FTYPE *p_c,
FTYPE *p_l,
FTYPE *p_r,
FTYPE *F,
FTYPE *ctopall);
168 extern int flux_compute_splitmaem(
int i,
int j,
int k,
int dir,
struct of_geom *geom,
FTYPE CUf,
FTYPE *p_c,
FTYPE *p_l,
FTYPE *p_r,
FTYPE *F,
FTYPE *FEM,
FTYPE *ctopall);
170 extern void mks_source_conn(
FTYPE *ph,
struct of_geom *ptrgeom,
172 extern int source(
FTYPE *pi,
FTYPE *pa,
FTYPE *pf,
int *didreturnpf,
int *eomtype,
struct of_geom *geom,
struct of_state *q,
FTYPE *Ui,
FTYPE *Uf,
FTYPE *CUf,
FTYPE *CUimp,
FTYPE dissmeasure,
FTYPE *dUriemann,