Helmholtz solvers¶
Dirichlet boundary value problem¶
The dirichlet problem for the Helmholtz equation is given by
For solving the above problem, we represent \(u\) in \(\Omega\) using the combined field representation:
We have the following user callable routines:
To see a demo of the use of these interfaces see
examples/helmholtz/helm_dir_iter_example.f.
This script can be run using make -f helm_dir_iter_example.make in the
examples/helmholtz folder.
For advanced Dirichlet wrappers see:
Neumann boundary value problem¶
The Neumann problem for the Helmholtz equation is given by
For solving the above problem, we represent \(u\) in \(\Omega\) using the right preconditioned combined field representation:
We have the following user callable routines:
To see a demo of the use of these interfaces see
examples/helmholtz/helm_neu_iter_example.f.
This script can be run using make -f helm_neu_iter_example.make in the
examples/helmholtz folder.
Impedance boundary value problem¶
The Impedance problem for the Helmholtz equation is given by
For solving the above problem, we represent \(u\) in \(\Omega\) using the right preconditioned combined field representation:
We have the following user callable routines:
To see a demo of the use of these interfaces see
examples/helmholtz/helm_imp_iter_example.f.
This script can be run using make -f helm_imp_iter_example.make in the
examples/helmholtz folder.
Transmission boundary value problem¶
The Impedance problem for the Helmholtz equation is given by
where \(k_{0, k_{1}\), are the interior and exterior wave numbers respectively
For solving the above problem, we represent \(u\) using the combined field representation:
We have the following user callable routines:
To see a demo of the use of these interfaces see
examples/helmholtz/helm_trans_iter_example.f.
This script can be run using make -f helm_trans_iter_example.make in the
examples/helmholtz folder.