Developer Reference

  • 2020.2
  • 07/15/2020
  • Public Content
Contents

_commit_Helmholtz_2D/?_commit_Helmholtz_3D

Checks consistency and correctness of input data and initializes certain data structures required to solve 2D/3D Helmholtz problem.

Syntax

void
d_commit_Helmholtz_2D
(
double
*
f
,
const
double
*
bd_ax
,
const
double
*
bd_bx
,
const
double
*
bd_ay
,
const
double
*
bd_by
,
DFTI_DESCRIPTOR_HANDLE
*
xhandle
,
MKL_INT
*
ipar
,
double
*
dpar
,
MKL_INT
*
stat
);
void
s_commit_Helmholtz_2D
(
float
*
f
,
const
float
*
bd_ax
,
const
float
*
bd_bx
,
const
float
*
bd_ay
,
const
float
*
bd_by
,
DFTI_DESCRIPTOR_HANDLE
*
xhandle
,
MKL_INT
*
ipar
,
float
*
spar
,
MKL_INT
*
stat
);
void
d_commit_Helmholtz_3D
(
double
*
f
,
const
double
*
bd_ax
,
const
double
*
bd_bx
,
const
double
*
bd_ay
,
const
double
*
bd_by
,
const
double
*
bd_az
,
const
double
*
bd_bz
,
DFTI_DESCRIPTOR_HANDLE
*
xhandle
,
DFTI_DESCRIPTOR_HANDLE
*
yhandle
,
MKL_INT
*
ipar
,
double
*
dpar
,
MKL_INT
*
stat
);
void
s_commit_Helmholtz_3D
(
float
*
f
,
const
float
*
bd_ax
,
const
float
*
bd_bx
,
const
float
*
bd_ay
,
const
float
*
bd_by
,
const
float
*
bd_az
,
const
float
*
bd_bz
,
DFTI_DESCRIPTOR_HANDLE
*
xhandle
,
DFTI_DESCRIPTOR_HANDLE
*
yhandle
,
MKL_INT
*
ipar
,
float
*
spar
,
MKL_INT
*
stat
);
Include Files
  • mkl_poisson.f90
Input Parameters
f
double*
for
d_commit_Helmholtz_2D/d_commit_Helmholtz_3D
,
float*
for
s_commit_Helmholtz_2D/s_commit_Helmholtz_3D
.
Contains the right-hand side of the problem packed in a single vector:
  • 2D problem: The size of the vector for the is (
    nx
    +1)*(
    ny
    +1). The value of the right-hand side in the mesh point (
    i, j
    ) is stored in
    f
    [