subroutine ledhmz2b
! Variables
integer, intent(in) :: flag1
integer, intent(in) :: flag2
integer, intent(in) :: fdim1
integer, intent(in) :: fdim2
integer, intent(in) :: initb
integer, intent(in) :: init
integer, intent(in) :: n1
integer, intent(in) :: m1
integer, intent(in) :: nu
integer, intent(in) :: nun
integer, intent(in) :: nf
double precision, intent(in), dimension (fdim1,fdim1) :: e1
double precision, intent(in), dimension (fdim1-flag1,fdim1-flag1) :: e2
double precision, intent(in), dimension (fdim1) :: w1
double precision, intent(in), dimension (fdim1-flag1) :: w2
double precision, intent(in), dimension (0:nun,9) :: un
double precision, intent(in), dimension (0:n1,0:n1) :: bn
double precision, intent(in), dimension (0:m1,0:m1) :: bm
double precision, intent(in) :: rm
double precision, intent(in) :: beta
double precision, intent(inout), dimension (0:nu,0:m1) :: u
double precision, intent(inout), dimension (0:nf,0:m1) :: f
integer :: i
end subroutine ledhmz2b
subroutine ledhmz2b(n1,m1,rm,beta,un,nun,bn,bm,f,nf,u,nu,e1,e2,w1,w2,flag1,flag2,fdim1,fdim2,initb,init)
Solve the 2D Helmholtz equation: rm*u - u_xx - beta u_yy= f with nonhomogeneous Dirichlet B.C. in IxI.
Input:
Author: Jan Ivar Moldekleiv, Jie Shen
Version: 0.8
integer, intent(in) :: flag1
integer, intent(in) :: flag2
integer, intent(in) :: fdim1
integer, intent(in) :: fdim2
integer, intent(in) :: initb
integer, intent(in) :: init
integer, intent(in) :: n1
integer, intent(in) :: m1
integer, intent(in) :: nu
integer, intent(in) :: nun
integer, intent(in) :: nf
double precision, intent(in), dimension (fdim1,fdim1) :: e1
double precision, intent(in), dimension (fdim1-flag1,fdim1-flag1) :: e2
double precision, intent(in), dimension (fdim1) :: w1
double precision, intent(in), dimension (fdim1-flag1) :: w2
double precision, intent(in), dimension (0:nun,9) :: un
double precision, intent(in), dimension (0:n1,0:n1) :: bn
double precision, intent(in), dimension (0:m1,0:m1) :: bm
double precision, intent(in) :: rm
double precision, intent(in) :: beta
double precision, intent(inout), dimension (0:nu,0:m1) :: u
double precision, intent(inout), dimension (0:nf,0:m1) :: f
integer :: i