HydroCODE_2D 0.1
This is a implementation of fully explict forward Euler scheme for 2-D Euler equations of motion on Eulerian coordinate
finite_volume.h 文件参考

This file is the header file of Lagrangian/Eulerian hydrocode in finite volume framework. 更多...

finite_volume.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

函数

void Godunov_solver_LAG_source (const int m, struct cell_var_stru CV, double *X[], double *cpu_time, int *N_plot, double time_plot[])
 
void GRP_solver_LAG_source (const int m, struct cell_var_stru CV, double *X[], double *cpu_time, int *N_plot, double time_plot[])
 
void GRP_solver_radial_LAG_source (struct cell_var_stru CV, struct radial_mesh_var *rmv, double *R[], const int M, double *cpu_time, const char *problem, int N_T, int *N_plot, double time_plot[])
 
void Godunov_solver_EUL_source (const int m, struct cell_var_stru CV, double *cpu_time, int *N_plot, double time_plot[])
 
void GRP_solver_EUL_source (const int m, struct cell_var_stru CV, double *cpu_time, int *N_plot, double time_plot[])
 
void GRP_solver_2D_EUL_source (const int m, const int n, struct cell_var_stru *CV, double **X, double **Y, double *cpu_time, const char *problem, int N_T, int *N_plot, double time_plot[])
 This function use GRP scheme to solve 2-D Euler equations of motion on Eulerian coordinate without dimension splitting. 更多...
 
void GRP_solver_2D_split_EUL_source (const int m, const int n, struct cell_var_stru *CV, double **X, double **Y, double *cpu_time, const char *problem, int N_T, int *N_plot, double time_plot[])
 This function use GRP scheme to solve 2-D Euler equations of motion on Eulerian coordinate with dimension splitting. 更多...
 
void finite_volume_scheme_unstruct (struct flu_var *FV, const struct mesh_var *mv, const char *scheme, const char *problem, int *N_plot, const double time_plot[])
 
void finite_volume_scheme_GRP2D (struct flu_var *FV, const struct mesh_var *mv, const char *phase, const char *problem)
 

详细描述

This file is the header file of Lagrangian/Eulerian hydrocode in finite volume framework.

This header file declares functions in the folder 'finite_volume'.

在文件 finite_volume.h 中定义.

函数说明

◆ finite_volume_scheme_GRP2D()

void finite_volume_scheme_GRP2D ( struct flu_var FV,
const struct mesh_var mv,
const char *  phase,
const char *  problem 
)

◆ finite_volume_scheme_unstruct()

void finite_volume_scheme_unstruct ( struct flu_var FV,
const struct mesh_var mv,
const char *  scheme,
const char *  problem,
int *  N_plot,
const double  time_plot[] 
)

◆ Godunov_solver_EUL_source()

void Godunov_solver_EUL_source ( const int  m,
struct cell_var_stru  CV,
double *  cpu_time,
int *  N_plot,
double  time_plot[] 
)

◆ Godunov_solver_LAG_source()

void Godunov_solver_LAG_source ( const int  m,
struct cell_var_stru  CV,
double *  X[],
double *  cpu_time,
int *  N_plot,
double  time_plot[] 
)

◆ GRP_solver_2D_EUL_source()

void GRP_solver_2D_EUL_source ( const int  m,
const int  n,
struct cell_var_stru CV,
double **  X,
double **  Y,
double *  cpu_time,
const char *  problem,
int  N_T,
int *  N_plot,
double  time_plot[] 
)

This function use GRP scheme to solve 2-D Euler equations of motion on Eulerian coordinate without dimension splitting.

参数
[in]mNumber of the x-grids: n_x.
[in]nNumber of the y-grids: n_y.
[in,out]CVStructure of cell variable data.
[in]XArray of the x-coordinate data.
[in]YArray of the y-coordinate data.
[out]cpu_timeArray of the CPU time recording.
[in]N_TNumber of 2-D data dimension storing fluid variables in memory.
[in]problemName of the numerical results for the test problem.
[in,out]N_plotPointer to the number of time steps for plotting.
[in,out]time_plotArray of the plotting time recording.

在文件 grp_solver_2D_EUL_source.c75 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ GRP_solver_2D_split_EUL_source()

void GRP_solver_2D_split_EUL_source ( const int  m,
const int  n,
struct cell_var_stru CV,
double **  X,
double **  Y,
double *  cpu_time,
const char *  problem,
int  N_T,
int *  N_plot,
double  time_plot[] 
)

This function use GRP scheme to solve 2-D Euler equations of motion on Eulerian coordinate with dimension splitting.

参数
[in]mNumber of the x-grids: n_x.
[in]nNumber of the y-grids: n_y.
[in,out]CVStructure of cell variable data.
[in]XArray of the x-coordinate data.
[in]YArray of the y-coordinate data.
[out]cpu_timeArray of the CPU time recording.
[in]problemName of the numerical results for the test problem.
[in]N_TNumber of 2-D data dimension storing fluid variables in memory.
[in,out]N_plotPointer to the number of time steps for plotting.
[in,out]time_plotArray of the plotting time recording.

在文件 grp_solver_2D_split_EUL_source.c75 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ GRP_solver_EUL_source()

void GRP_solver_EUL_source ( const int  m,
struct cell_var_stru  CV,
double *  cpu_time,
int *  N_plot,
double  time_plot[] 
)

◆ GRP_solver_LAG_source()

void GRP_solver_LAG_source ( const int  m,
struct cell_var_stru  CV,
double *  X[],
double *  cpu_time,
int *  N_plot,
double  time_plot[] 
)

◆ GRP_solver_radial_LAG_source()

void GRP_solver_radial_LAG_source ( struct cell_var_stru  CV,
struct radial_mesh_var *  rmv,
double *  R[],
const int  M,
double *  cpu_time,
const char *  problem,
int  N_T,
int *  N_plot,
double  time_plot[] 
)