mod_boundary_conditions Module


Used by

  • module~~mod_boundary_conditions~~UsedByGraph module~mod_boundary_conditions mod_boundary_conditions proc~fill_boundary_after_gc fill_boundary_after_gc proc~fill_boundary_after_gc->module~mod_boundary_conditions proc~fill_boundary_before_gc fill_boundary_before_gc proc~fill_boundary_before_gc->module~mod_boundary_conditions proc~fill_coarse_boundary fill_coarse_boundary proc~fill_coarse_boundary->module~mod_boundary_conditions proc~getbc getbc proc~getbc->module~mod_boundary_conditions

Subroutines

public subroutine bc_phys(iside, idims, time, qdt, s, x, ixGmin1, ixGmin2, ixGmin3, ixGmax1, ixGmax2, ixGmax3, ixBmin1, ixBmin2, ixBmin3, ixBmax1, ixBmax2, ixBmax3)

fill ghost cells at a physical boundary x is this block's slice of bgeo/bgeoc rather than s%x, so that device code never has to dereference a per-block pointer to reach the positions.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: iside
integer, intent(in) :: idims
double precision, intent(in) :: time
double precision, intent(in) :: qdt
type(state), intent(inout) :: s
double precision, intent(in) :: x(ixGmin1:ixGmax1,ixGmin2:ixGmax2,ixGmin3:ixGmax3,1:ndim)
integer, intent(in) :: ixGmin1
integer, intent(in) :: ixGmin2
integer, intent(in) :: ixGmin3
integer, intent(in) :: ixGmax1
integer, intent(in) :: ixGmax2
integer, intent(in) :: ixGmax3
integer, intent(in) :: ixBmin1
integer, intent(in) :: ixBmin2
integer, intent(in) :: ixBmin3
integer, intent(in) :: ixBmax1
integer, intent(in) :: ixBmax2
integer, intent(in) :: ixBmax3

public subroutine getintbc(time, ixGmin1, ixGmin2, ixGmin3, ixGmax1, ixGmax2, ixGmax3)

fill inner boundary values

Arguments

Type IntentOptional Attributes Name
double precision, intent(in) :: time
integer, intent(in) :: ixGmin1
integer, intent(in) :: ixGmin2
integer, intent(in) :: ixGmin3
integer, intent(in) :: ixGmax1
integer, intent(in) :: ixGmax2
integer, intent(in) :: ixGmax3