Refactored esamples/pdegen for PDE generator.
parent
ff402e413c
commit
dee249b1ff
@ -0,0 +1,60 @@
|
|||||||
|
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
|
||||||
|
|
@ -0,0 +1,60 @@
|
|||||||
|
module mld_s_pde_mod
|
||||||
|
contains
|
||||||
|
!
|
||||||
|
! functions parametrizing the differential equation
|
||||||
|
!
|
||||||
|
function b1(x,y,z)
|
||||||
|
use psb_base_mod, only : psb_spk_, sone
|
||||||
|
real(psb_spk_) :: b1
|
||||||
|
real(psb_spk_), intent(in) :: x,y,z
|
||||||
|
b1=szero
|
||||||
|
end function b1
|
||||||
|
function b2(x,y,z)
|
||||||
|
use psb_base_mod, only : psb_spk_, sone
|
||||||
|
real(psb_spk_) :: b2
|
||||||
|
real(psb_spk_), intent(in) :: x,y,z
|
||||||
|
b2=szero
|
||||||
|
end function b2
|
||||||
|
function b3(x,y,z)
|
||||||
|
use psb_base_mod, only : psb_spk_, sone
|
||||||
|
real(psb_spk_) :: b3
|
||||||
|
real(psb_spk_), intent(in) :: x,y,z
|
||||||
|
b3=szero
|
||||||
|
end function b3
|
||||||
|
function c(x,y,z)
|
||||||
|
use psb_base_mod, only : psb_spk_, sone
|
||||||
|
real(psb_spk_) :: c
|
||||||
|
real(psb_spk_), intent(in) :: x,y,z
|
||||||
|
c=szero
|
||||||
|
end function c
|
||||||
|
function a1(x,y,z)
|
||||||
|
use psb_base_mod, only : psb_spk_, sone
|
||||||
|
real(psb_spk_) :: a1
|
||||||
|
real(psb_spk_), intent(in) :: x,y,z
|
||||||
|
a1=sone
|
||||||
|
end function a1
|
||||||
|
function a2(x,y,z)
|
||||||
|
use psb_base_mod, only : psb_spk_, sone
|
||||||
|
real(psb_spk_) :: a2
|
||||||
|
real(psb_spk_), intent(in) :: x,y,z
|
||||||
|
a2=sone
|
||||||
|
end function a2
|
||||||
|
function a3(x,y,z)
|
||||||
|
use psb_base_mod, only : psb_spk_, sone
|
||||||
|
real(psb_spk_) :: a3
|
||||||
|
real(psb_spk_), intent(in) :: x,y,z
|
||||||
|
a3=sone
|
||||||
|
end function a3
|
||||||
|
function g(x,y,z)
|
||||||
|
use psb_base_mod, only : psb_spk_, sone, szero
|
||||||
|
real(psb_spk_) :: g
|
||||||
|
real(psb_spk_), intent(in) :: x,y,z
|
||||||
|
g = szero
|
||||||
|
if (x == sone) then
|
||||||
|
g = sone
|
||||||
|
else if (x == szero) then
|
||||||
|
g = exp(y**2-z**2)
|
||||||
|
end if
|
||||||
|
end function g
|
||||||
|
end module mld_s_pde_mod
|
||||||
|
|
Loading…
Reference in New Issue