No-slip boundary conditions in the plane XZ are specified via type 4
boundary conditions
in edges.dat
. Setting CdT=-1
and CdB=-1
within suntans.dat
specifies no-slip boundary conditions for the top and bottom of the domain within the plane XY.
As an example, consider the testXZ
case in suntans/main/examples/cavity
. The parameter file
suntans/main/examples/cavity/rundata/suntansXZ.dat
has
CdT -1 # Drag coefficient at surface CdB -1 # Drag coefficient at bottomand the function BoundaryVelocities() in
suntans/main/examples/cavity/boundariesXZ.c
has
for(jptr=grid->edgedist[4];jptr<grid->edgedist[5];jptr++) { j = grid->edgep[jptr]; ib=grid->grad[2*j]; boundary_index = jptr-grid->edgedist[2]; for(k=grid->ctop[ib];k<grid->Nk[ib];k++) { if(grid->xe[j]<0.5) phys->boundary_w[boundary_index][k]= -1.0; else phys->boundary_w[boundary_index][k]=0.0; phys->boundary_v[boundary_index][k] = 0.0; phys->boundary_u[boundary_index][k] = 0; } }where the no-slip boundary condition is applied on the west side of the boundary directed downward via
phys->boundary_w[boundary_index]= -1.0
for edges with markers jptr
in
[grid->edgedist[4]
grid->edgedist[5]
).