|
| #define | DcX(x, y, z) (g->dc_x*PERM(x,y,z)) |
| |
| #define | DcY(x, y, z) (g->dc_y*PERM(x,y,z)) |
| |
| #define | DcZ(x, y, z) (g->dc_z*PERM(x,y,z)) |
| |
| #define | Fxx(x1, x2) (ALPHA(x1,y,z)*ALPHA(x2,y,z)*DcX(x1,y,z)*(g->states[IDX(x1,y,z)] - g->states[IDX(x2,y,z)])/((ALPHA(x1,y,z)+ALPHA(x2,y,z)))) |
| |
| #define | Fxy(y1, y1d, y2) (ALPHA(x,y1,z)*ALPHA(x,y2,z)*DcY(x,y1d,z)*(g->states[IDX(x,y1,z)] - g->states[IDX(x,y2,z)])/((ALPHA(x,y1,z)+ALPHA(x,y2,z)))) |
| |
| #define | Fxz(z1, z1d, z2) (ALPHA(x,y,z1)*ALPHA(x,y,z2)*DcZ(x,y,z1d)*(g->states[IDX(x,y,z1)] - g->states[IDX(x,y,z2)])/((ALPHA(x,y,z1)+ALPHA(x,y,z2)))) |
| |
| #define | Fyy(y1, y2) (ALPHA(x,y1,z)*ALPHA(x,y2,z)*DcY(x,y1,z)*(g->states[IDX(x,y1,z)] - g->states[IDX(x,y2,z)])/((ALPHA(x,y1,z)+ALPHA(x,y2,z)))) |
| |
| #define | Fzz(z1, z2) (ALPHA(x,y,z1)*ALPHA(x,y,z2)*DcZ(x,y,z1)*(g->states[IDX(x,y,z1)] - g->states[IDX(x,y,z2)])/((ALPHA(x,y,z1)+ALPHA(x,y,z2)))) |
| |
| #define | FLUX(pidx, idx) (VOLFRAC(pidx)*VOLFRAC(idx)*(states[pidx] - states[idx]))/(0.5*(VOLFRAC(pidx)+VOLFRAC(idx))) |
| |
|
| static int | solve_dd_tridiag (int N, const double *l_diag, const double *diag, const double *u_diag, double *b, double *c) |
| |
| static void | ecs_dg_adi_vol_x (ECS_Grid_node *g, const double dt, const int y, const int z, double const *const state, double *const RHS, double *const scratch) |
| |
| static void | ecs_dg_adi_vol_y (ECS_Grid_node *g, double const dt, int const x, int const z, double const *const state, double *const RHS, double *const scratch) |
| |
| static void | ecs_dg_adi_vol_z (ECS_Grid_node *g, double const dt, int const x, int const y, double const *const state, double *const RHS, double *const scratch) |
| |
| void | ecs_set_adi_vol (ECS_Grid_node *g) |
| |
| static void | ecs_dg_adi_tort_x (ECS_Grid_node *g, const double dt, const int y, const int z, double const *const state, double *const RHS, double *const scratch) |
| |
| static void | ecs_dg_adi_tort_y (ECS_Grid_node *g, double const dt, int const x, int const z, double const *const state, double *const RHS, double *const scratch) |
| |
| static void | ecs_dg_adi_tort_z (ECS_Grid_node *g, double const dt, int const x, int const y, double const *const state, double *const RHS, double *const scratch) |
| |
| void | ecs_set_adi_tort (ECS_Grid_node *g) |
| |
| void | _rhs_variable_step_helper_tort (Grid_node *g, double const *const states, double *ydot) |
| |
| void | _rhs_variable_step_helper_vol (Grid_node *g, double const *const states, double *ydot) |
| |