Constructor for generating a Poisson2D
matrix. The matrix corresponds
to the standard second-order accurate finite-difference approximation
of the Laplace operator with homogeneous Dirichlet boundary conditions.
type(Poisson2D) :: A
integer, parameter :: nx = 128, ny = 256
real(dp), parameter :: Lx = 1.0_dp, Ly = 2.0_dp
A = Poisson2D(nx, ny, Lx, Ly)
Note
Only doube precision
is currently supported for this matrix type.
Note
Note that Lx
and Ly
are optional. If not specified, they default
to 1.0_dp
.
Utility function to construct a Poisson2D
matrix.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=ilp), | intent(in) | :: | nx |
Number of grid points in each direction. |
||
integer(kind=ilp), | intent(in) | :: | ny |
Number of grid points in each direction. |
||
real(kind=dp), | intent(in), | optional | :: | Lx |
Physical extent of each dimension. |
|
real(kind=dp), | intent(in), | optional | :: | Ly |
Physical extent of each dimension. |
Corresponding Poisson2D matrix.