bd_ax |
double* for d_commit_Helmholtz_2D/d_commit_Helmholtz_3D and d_Helmholtz_2D/d_Helmholtz_3D, float* for s_commit_Helmholtz_2D/s_commit_Helmholtz_3D and s_Helmholtz_2D/s_Helmholtz_3D. Contains values of the boundary condition on the leftmost boundary of the domain along the \(x\)-axis.
2D problem: the size of the array is ny+1. Its contents depend on the boundary conditions as follows: The value corresponding to the index j is placed in bd_ax[j].
Dirichlet boundary condition (BCtype[0]='D'): values of the function \(G(a_x, y_j)\), for j = 0, ..., ny.
Neumann boundary condition (BCtype[0]='N'): values of the function \(g(a_x, y_j)\), for j = 0, ..., ny.
3D problem: the size of the array is (ny+1)*(nz+1). Its contents depend on the boundary conditions as follows: The values are packed in the array so that the value corresponding to indices \((j, k)\) is placed in bd_ax[j+k*(ny+1)].
Dirichlet boundary condition (BCtype[0]='D'): values of the function \(G(a_x, y_j, z_k)\), for j = 0, ..., ny, k = 0, ..., nz.
Neumann boundary condition (BCtype[0]='N'): the values of the function \(g(a_x, y_j, z_k)\), for j = 0, ..., ny, k = 0, ..., nz.
For periodic boundary conditions (BCtype[0]='P'), this parameter is not used, so it can accept a dummy pointer. |
bd_bx |
double* for d_commit_Helmholtz_2D/d_commit_Helmholtz_3D and d_Helmholtz_2D/d_Helmholtz_3D, float* for s_commit_Helmholtz_2D/s_commit_Helmholtz_3D and s_Helmholtz_2D/s_Helmholtz_3D. Contains values of the boundary condition on the rightmost boundary of the domain along the \(x\)-axis.
2D problem: the size of the array is ny+1. Its contents depend on the boundary conditions as follows: The value corresponding to the index j is placed in bd_bx[j].
Dirichlet boundary condition (BCtype[1]='D'): values of the function \(G(b_x, y_j)\), for j = 0, ..., ny.
Neumann boundary condition (BCtype[1]='N'): values of the function \(g(b_x, y_j)\), for j = 0, ..., ny.
3D problem: the size of the array is (ny+1)*(nz+1). Its contents depend on the boundary conditions as follows: The values are packed in the array so that the value corresponding to indices \((j, k)\) is placed in bd_bx[j+k*(ny+1)].
Dirichlet boundary condition (BCtype[1]='D'): values of the function \(G(b_x, y_j, z_k)\), for j = 0, ..., ny, k = 0, ..., nz.
Neumann boundary condition (BCtype[1]='N'): values of the function \(g(b_x, y_j, z_k)\), for j = 0, ..., ny, k = 0, ..., nz.
For periodic boundary conditions (BCtype[1]='P'), this parameter is not used, so it can accept a dummy pointer. |
bd_ay |
double* for d_commit_Helmholtz_2D/d_commit_Helmholtz_3D and d_Helmholtz_2D/d_Helmholtz_3D, float* for s_commit_Helmholtz_2D/s_commit_Helmholtz_3D and s_Helmholtz_2D/s_Helmholtz_3D. Contains values of the boundary condition on the leftmost boundary of the domain along the \(y\)-axis.
2D problem: the size of the array is nx+1. Its contents depend on the boundary conditions as follows: The value corresponding to the index i is placed in bd_ay[i].
Dirichlet boundary condition (BCtype[2]='D'): values of the function \(G(x_i, a_y)\), for i = 0, ..., nx.
Neumann boundary condition (BCtype[2]='N'): values of the function \(g(x_i, a_y)\), for i = 0, ..., nx.
3D problem: the size of the array is (nx+1)*(nz+1). Its contents depend on the boundary conditions as follows: The values are packed in the array so that the value corresponding to indices (i, k) is placed in bd_ay[i+k*(nx+1)].
Dirichlet boundary condition (BCtype[2]='D'): values of the function \(G(x_i, a_y, z_k)\), for i = 0, ..., nx, k = 0, ..., nz.
Neumann boundary condition (BCtype[2]='N'): values of the function \(g(x_i, a_y, z_k)\), for i = 0, ..., nx, k = 0, ..., nz.
For periodic boundary conditions (BCtype[2]='P'), this parameter is not used, so it can accept a dummy pointer. |
bd_by |
double* for d_commit_Helmholtz_2D/d_commit_Helmholtz_3D and d_Helmholtz_2D/d_Helmholtz_3D, float* for s_commit_Helmholtz_2D/s_commit_Helmholtz_3D and s_Helmholtz_2D/s_Helmholtz_3D. Contains values of the boundary condition on the rightmost boundary of the domain along the \(y\)-axis.
2D problem: the size of the array is nx+1. Its contents depend on the boundary conditions as follows: The value corresponding to the index i is placed in bd_by[i].
Dirichlet boundary condition (BCtype[3]='D'): values of the function \(G(x_i, b_y)\), for i = 0, ..., nx.
Neumann boundary condition (BCtype[3]='N'): values of the function \(g(x_i, b_y)\), for i = 0, ..., nx.
3D problem: the size of the array is (nx+1)*(nz+1). Its contents depend on the boundary conditions as follows: The values are packed in the array so that the value corresponding to indices (i, k) is placed in bd_by[i+k*(nx+1)].
Dirichlet boundary condition (BCtype[3]='D'): values of the function \(G(x_i, b_y, z_k)\), for i = 0, ..., nx, k = 0, ..., nz.
Neumann boundary condition (BCtype[3]='N'): values of the function \(g(x_i, b_y, z_k)\), for i = 0, ..., nx, k = 0, ..., nz.
For periodic boundary conditions (BCtype[3]='P'), this parameter is not used, so it can accept a dummy pointer. |
bd_az |
double* for d_commit_Helmholtz_3D and d_Helmholtz_3D, float* for s_commit_Helmholtz_3D and s_Helmholtz_3D. Used only by ?_commit_Helmholtz_3D and ?_Helmholtz_3D. Contains values of the boundary condition on the leftmost boundary of the domain along the \(z\)-axis. The size of the array is (nx+1)*(ny+1). Its contents depend on the boundary conditions as follows:
Dirichlet boundary condition (BCtype[4]='D'): values of the function \(G(x_i, y_j, a_z)\), for i = 0, ..., nx, j = 0, ..., ny.
Neumann boundary condition (BCtype[4]='N'), values of the function \(g(x_i, y_j, a_z)\), for i = 0, ..., nx, j = 0, ..., ny.
The values are packed in the array so that the value corresponding to indices (i, j) is placed in bd_az[i+j*(nx+1)]. For periodic boundary conditions (BCtype[4]='P'), this parameter is not used, so it can accept a dummy pointer. |
bd_bz |
double* for d_commit_Helmholtz_3D and d_Helmholtz_3D, float* for s_commit_Helmholtz_3D and s_Helmholtz_3D. Used only by ?_commit_Helmholtz_3D and ?_Helmholtz_3D. Contains values of the boundary condition on the rightmost boundary of the domain along the \(z\)-axis. The size of the array is (nx+1)*(ny+1). Its contents depend on the boundary conditions as follows:
Dirichlet boundary condition (BCtype[5]='D'): values of the function \(G(x_i, y_j, b_z)\), for i = 0, ..., nx, j = 0, ..., ny.
Neumann boundary condition (BCtype[5]='N'): values of the function \(g(x_i, y_j, b_z)\), for i = 0, ..., nx, j = 0, ..., ny.
The values are packed in the array so that the value corresponding to indices (i, j) is placed in bd_bz[i+j*(nx+1)]. For periodic boundary conditions (BCtype[5]='P'), this parameter is not used, so it can accept a dummy pointer. |