|
qinit.f90.html |
|
|
Source file: qinit.f90
|
|
Directory: /Users/rjl/clawpack_src/clawpack_master/geoclaw/examples/1d_classic/shoaling_qinit_box
|
|
Converted: Mon Feb 19 2024 at 16:13:44
using clawcode2html
|
|
This documentation file will
not reflect any later changes in the source file.
|
subroutine qinit(meqn,mbc,mx,xlower,dx,q,maux,aux)
! Set initial conditions for the q array.
use geoclaw_module, only: sea_level
use grid_module, only: xcell
! uncomment if any of these needed...
use geoclaw_module, only: dry_tolerance, grav
implicit none
integer, intent(in) :: meqn,mbc,mx,maux
real(kind=8), intent(in) :: xlower,dx
real(kind=8), intent(in) :: aux(maux,1-mbc:mx+mbc)
real(kind=8), intent(inout) :: q(meqn,1-mbc:mx+mbc)
!locals
integer :: i
real(kind=8) :: x0,width,eta
x0 = -60.d3 ! initial location of step
width = 30.e3
do i=1,mx
!if (xcell(i) > x0) then
if ((xcell(i) < x0-width) .or. (xcell(i) > x0)) then
eta = 0.d0
else
eta = 1.d0
endif
q(1,i) = max(0.0, eta - aux(1,i))
q(2,i) = eta*sqrt(grav*q(1,i)) ! right-going
enddo
end subroutine qinit