12 char **
Array2D (
int,
int,
size_t);
13 char ***
Array3D (
int,
int,
int,
size_t);
14 char ****
Array4D (
int,
int,
int,
int,
size_t);
15 double ***
ArrayBox(
long int,
long int,
long int,
long int,
long int,
long int);
16 double ***
ArrayBoxMap (
int,
int,
int,
int,
int,
int,
double *);
17 double ***
ArrayMap (
int,
int,
int,
double *);
18 unsigned char ***
ArrayCharMap (
int,
int,
int,
unsigned char *);
21 double *,
double *,
double *,
int beg,
int end,
24 double *phi_p,
double *phi_c,
25 int beg,
int end,
Grid *grid);
34 int CheckNaN (
double **,
int,
int,
int);
56 #ifdef FINITE_DIFFERENCE
81 void Init (
double *,
double,
double,
double);
96 double Median (
double a,
double b,
double c);
101 double **,
int,
int,
Grid *);
110 void PrimToChar (
double **,
double *,
double *);
128 void SetColorMap (
unsigned char *,
unsigned char *,
unsigned char *,
char *);
138 void Show (
double **,
int);
170 #define ARRAY_1D(nx,type) (type *)Array1D(nx,sizeof(type))
171 #define ARRAY_2D(nx,ny,type) (type **)Array2D(nx,ny,sizeof(type))
172 #define ARRAY_3D(nx,ny,nz,type) (type ***)Array3D(nx,ny,nz,sizeof(type))
173 #define ARRAY_4D(nx,ny,nz,nv,type) (type ****)Array4D(nx,ny,nz,nv,sizeof(type))
179 void print (
const char *fmt, ...);
180 void print1 (
const char *fmt, ...);
197 void Async_EndWriteData (
Runtime *);
198 void Async_BegWriteData (
const Data *d,
Output *output,
Grid *grid);
208 void Jacobian (
double *v,
double *rhs,
double **dfdy);
210 #if COOLING == POWER_LAW
223 double SolveODE_ROS34 (
double *,
double *,
double *,
double,
double);
225 double SolveODE_RK2 (
double *,
double *,
double *,
double);
226 double SolveODE_Euler (
double *,
double *,
double *,
double);
239 #if UPDATE_VECTOR_POTENTIAL == YES
246 void Enthalpy (
double **,
double *,
int,
int);
247 void Entropy (
double **,
double *,
int,
int);
248 void SoundSpeed2 (
double **,
double *,
double *,
int,
int,
int,
Grid *);
double Length_2(int i, int j, int k, Grid *)
void WritePNG(double ***, char *, char *, Grid *)
void FreeArrayBoxMap(double ***, int, int, int, int, int, int)
char ** Array2D(int, int, size_t)
void ShowDomainDecomposition(int, Grid *)
double WENO3_Reconstruct(double *F, double dx, int j)
void GetOutputFrequency(Output *, const char *)
void RightHandSide(const State_1D *, Time_Step *, int, int, double, Grid *)
char * ParamFileGet(const char *, int)
void ResetState(const Data *, State_1D *, Grid *)
void MakeGeometry(Grid *)
void Entropy(double **, double *, int, int)
void PrimToChar(double **, double *, double *)
void EntropyOhmicHeating(const Data *, Data_Arr, double, Grid *)
void ShowConfig(int, char *a[], char *)
void WriteBinaryArray(void *, size_t, int, FILE *, int)
void FD_GetMaxEigenvalues(const Data *d, State_1D *state, Grid *grid)
void print(const char *fmt,...)
int SetLogFile(char *, Cmd_Line *)
void ShowVector(double *, int n)
void Flatten(const State_1D *, int, int, Grid *)
double MeanMolecularWeight(double *)
void WriteData(const Data *, Output *, Grid *)
void Numerical_Jacobian(double *v, double **J)
void Riemann_Solver(const State_1D *, int, int, double *, Grid *)
void ShowMatrix(double **, int n, double)
void States(const State_1D *, int, int, Grid *)
void SetDefaultVarNames(Output *)
unsigned char *** ArrayCharMap(int, int, int, unsigned char *)
void RKC(const Data *d, Time_Step *, Grid *)
double WENOZ_Reconstruct(double *F, double dx, int j)
double *** ArrayBox(long int, long int, long int, long int, long int, long int)
void CharTracingStep(const State_1D *, int, int, Grid *)
void Enthalpy(double **, double *, int, int)
void Initialize(int argc, char *argv[], Data *, Runtime *, Grid *, Cmd_Line *)
void ConsToPrim3D(Data_Arr, Data_Arr, unsigned char ***, RBox *)
void WriteVTK_Scalar(FILE *, double ***, double, char *, Grid *)
double * GetInverse_dl(const Grid *)
void RightHandSideSource(const State_1D *, Time_Step *, int, int, double, double *, Grid *)
char *** Array3D(int, int, int, size_t)
void WriteVTK_Vector(FILE *, Data_Arr, double, char *, Grid *)
void FindShock(const Data *, Grid *)
void CoolingSource(const Data *d, double dt, Time_Step *Dts, Grid *GXYZ)
char * Array1D(int, size_t)
void SetColorMap(unsigned char *, unsigned char *, unsigned char *, char *)
void FlipSign(int, int, int *)
double Median(double a, double b, double c)
void PowerLawCooling(Data_Arr VV, double dt, Time_Step *Dts, Grid *grid)
void WriteVTK_Header(FILE *, Grid *)
void ComputeEntropy(const Data *, Grid *)
void InputDataSet(char *, int *)
int ParamFileHasBoth(const char *, const char *)
void WriteHDF5(Output *output, Grid *grid)
void InputDataRead(char *, char *)
void MakeState(State_1D *)
void EntropySwitch(const Data *, Grid *)
void PrimToCons3D(Data_Arr, Data_Arr, RBox *)
void InputDataInterpolate(double *, double, double, double)
double SolveODE_CK45(double *v0, double *k1, double *v5th, double dt, double tol, intList *vars)
void ParabolicFlux(Data_Arr, Data_Arr J, double ***, const State_1D *, double **, int, int, Grid *)
double MP5_Reconstruct(double *F, double dx, int j)
void ComputeUserVar(const Data *, Grid *)
int CheckNaN(double **, int, int, int)
double SolveODE_RKF12(double *v0, double *k1, double *v2nd, double dt, double tol, intList *vars)
void SwapEndian(void *, const int)
double *** GetUserVar(char *)
void WriteAsciiFile(char *fname, double *q, int nvar)
void ReflectiveBound(double ***, int, int, int)
void Startup(Data *, Grid *)
Runtime * RuntimeGet(void)
void FreeArrayBox(double ***, long, long, long)
void GetAreaFlux(const State_1D *, double **, double **, int, int, Grid *)
double Length_1(int i, int j, int k, Grid *)
void UnsetJetDomain(const Data *, int, Grid *)
double Reconstruct(double *, double, int)
FILE * OpenBinaryFile(char *, int, char *)
double SolveODE_RKF23(double *v0, double *k1, double *v3rd, double dt, double tol, intList *vars)
void print1(const char *fmt,...)
void RestartGet(Runtime *, int, int, int)
double *** ArrayMap(int, int, int, double *)
int LocateIndex(double *, int, int, double)
void WritePPM(double ***, char *, char *, Grid *)
void FreeArrayCharMap(unsigned char ***)
double ParabolicRHS(const Data *, Data_Arr, double, Grid *)
void Jacobian(real *v, real *rhs, real **dfdy)
void ReadHDF5(Output *output, Grid *grid)
int RuntimeSetup(Runtime *, Cmd_Line *, char *)
void Analysis(const Data *, Grid *)
void GetCGSUnits(double *u)
int SetDumpVar(char *, int, int)
void SetIndexes(Index *indx, Grid *grid)
void FreeArray2D(void **)
float *** Convert_dbl2flt(double ***, double, int)
int ParamFileRead(char *)
void FreeArrayMap(double ***)
double BodyForcePotential(double, double, double)
double SolveODE_ROS34(double *v0, double *k1, double *v4th, double dt, double tol)
void OutflowBound(double ***, int, int, Grid *)
void STS(const Data *d, Time_Step *, Grid *)
double *** ArrayBoxMap(int, int, int, int, int, int, double *)
Riemann_Solver * SetSolver(const char *)
void PlutoError(int, char *)
double PPM_Reconstruct(double *v, double dx, int i)
void Init(double *, double, double, double)
double GetEntropy(double x)
void CheckPrimStates(double **, double **, double **, int, int)
int CloseBinaryFile(FILE *, int)
void Show(double **, int)
void PeriodicBound(double ***, int, int)
void InternalBoundaryReset(const State_1D *, Time_Step *, int, int, Grid *)
int ParamExist(const char *)
void Boundary(const Data *, int, Grid *)
double LIMO3_Reconstruct(double *v, double dx, int i)
void BodyForceVector(double *, double *, double, double, double)
void AdvectFlux(const State_1D *, int, int, Grid *)
void SoundSpeed2(double **, double *, double *, int, int, int, Grid *)
void SplitSource(const Data *, double, Time_Step *, Grid *)
void SetJetDomain(const Data *, int, int, Grid *)
void VectorPotentialDiff(double *, int, int, int, Grid *)
double Length_3(int i, int j, int k, Grid *)
void UpdateStage(const Data *, Data_Arr, double **, Riemann_Solver *, double, Time_Step *, Grid *)
void BodyForceVectorGet(double **v, double **g, double *, double *, double *, int beg, int end, Grid *grid)
void FlagShock(const Data *, Grid *)
void ReadBinaryArray(void *, size_t, int, FILE *, int, int)
void VectorPotentialUpdate(const Data *d, const void *vp, const State_1D *state, const Grid *grid)
void FreeArray3D(void ***)
void RestartFromFile(Runtime *, int, int, Grid *)
void WriteTabArray(Output *, char *, Grid *)
void ParseCmdLineArgs(int, char *argv[], char *, Cmd_Line *)
void BodyForcePotentialGet(double **v, double **gphi, double *phi_p, double *phi_c, int beg, int end, Grid *grid)
void FreeArray4D(void ****)
void SetGrid(Runtime *, Grid *)
void RestartDump(Runtime *)
void UserDefBoundary(const Data *, RBox *, int, Grid *)
int AdvanceStep(const Data *, Riemann_Solver *, Time_Step *, Grid *)
char **** Array4D(int, int, int, int, size_t)
void RuntimeSet(Runtime *runtime)
void HancockStep(const State_1D *, int, int, Grid *)
void SetOutput(Data *d, Runtime *input)
double SolveODE_RK4(double *v0, double *k1, double *v4th, double dt, intList *var_list)
void FD_Flux(const State_1D *state, int beg, int end, double *cmax, Grid *grid)