00001 #ifndef RSOLVERS_PROTOTYPES_H
00002 #define RSOLVERS_PROTOTYPES_H
00003 #include "../copyright.h"
00004
00005
00006
00007
00008 #include <stdio.h>
00009 #include <stdarg.h>
00010 #include "../athena.h"
00011 #include "../defs.h"
00012
00013 #include "../config.h"
00014
00015
00016 void esys_roe_iso_hyd(const Real v1, const Real v2, const Real v3,
00017 Real eigenvalues[],
00018 Real right_eigenmatrix[][4], Real left_eigenmatrix[][4]);
00019
00020 void esys_roe_adb_hyd(const Real v1, const Real v2, const Real v3,
00021 const Real h, Real eigenvalues[],
00022 Real right_eigenmatrix[][5], Real left_eigenmatrix[][5]);
00023
00024 void esys_roe_iso_mhd(const Real d, const Real v1, const Real v2,
00025 const Real v3, const Real b1, const Real b2, const Real b3,
00026 const Real x, const Real y, Real eigenvalues[],
00027 Real right_eigenmatrix[][6], Real left_eigenmatrix[][6]);
00028
00029 void esys_roe_adb_mhd(const Real d, const Real v1, const Real v2,
00030 const Real v3, const Real h, const Real b1, const Real b2, const Real b3,
00031 const Real x, const Real y, Real eigenvalues[],
00032 Real right_eigenmatrix[][7], Real left_eigenmatrix[][7]);
00033
00034
00035
00036 void fluxes(const Cons1DS Ul, const Cons1DS Ur,
00037 const Prim1DS Wl, const Prim1DS Wr,
00038 const Real Bxi, Cons1DS *pF);
00039
00040 #ifdef SPECIAL_RELATIVITY
00041 void entropy_flux (const Cons1DS Ul, const Cons1DS Ur,
00042 const Prim1DS Wl, const Prim1DS Wr,
00043 const Real Bx, Real *pFlux);
00044 #endif
00045
00046 #endif