You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.5 KiB
Fortran
61 lines
1.5 KiB
Fortran
module mld_d_pde_mod
|
|
contains
|
|
!
|
|
! functions parametrizing the differential equation
|
|
!
|
|
function b1(x,y,z)
|
|
use psb_base_mod, only : psb_dpk_, done
|
|
real(psb_dpk_) :: b1
|
|
real(psb_dpk_), intent(in) :: x,y,z
|
|
b1=dzero
|
|
end function b1
|
|
function b2(x,y,z)
|
|
use psb_base_mod, only : psb_dpk_, done
|
|
real(psb_dpk_) :: b2
|
|
real(psb_dpk_), intent(in) :: x,y,z
|
|
b2=dzero
|
|
end function b2
|
|
function b3(x,y,z)
|
|
use psb_base_mod, only : psb_dpk_, done
|
|
real(psb_dpk_) :: b3
|
|
real(psb_dpk_), intent(in) :: x,y,z
|
|
b3=dzero
|
|
end function b3
|
|
function c(x,y,z)
|
|
use psb_base_mod, only : psb_dpk_, done
|
|
real(psb_dpk_) :: c
|
|
real(psb_dpk_), intent(in) :: x,y,z
|
|
c=dzero
|
|
end function c
|
|
function a1(x,y,z)
|
|
use psb_base_mod, only : psb_dpk_, done
|
|
real(psb_dpk_) :: a1
|
|
real(psb_dpk_), intent(in) :: x,y,z
|
|
a1=done
|
|
end function a1
|
|
function a2(x,y,z)
|
|
use psb_base_mod, only : psb_dpk_, done
|
|
real(psb_dpk_) :: a2
|
|
real(psb_dpk_), intent(in) :: x,y,z
|
|
a2=done
|
|
end function a2
|
|
function a3(x,y,z)
|
|
use psb_base_mod, only : psb_dpk_, done
|
|
real(psb_dpk_) :: a3
|
|
real(psb_dpk_), intent(in) :: x,y,z
|
|
a3=done
|
|
end function a3
|
|
function g(x,y,z)
|
|
use psb_base_mod, only : psb_dpk_, done, dzero
|
|
real(psb_dpk_) :: g
|
|
real(psb_dpk_), intent(in) :: x,y,z
|
|
g = dzero
|
|
if (x == done) then
|
|
g = done
|
|
else if (x == dzero) then
|
|
g = exp(y**2-z**2)
|
|
end if
|
|
end function g
|
|
end module mld_d_pde_mod
|
|
|