Subsonic outlet boundary condition. All the state variables's value expect pressure is copied from the inside of the domain and pressure is fixed
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | face | Name of the face at which boundary condition is called |
||
type(boundarytype), | intent(in) | :: | bc | |||
type(extent), | intent(in) | :: | dims |
subroutine subsonic_outlet(face, bc, dims)
!< Subsonic outlet boundary condition.
!< All the state variables's value expect pressure
!< is copied from the inside of the domain and pressure
!< is fixed
implicit none
type(extent), intent(in) :: dims
type(boundarytype), intent(in) :: bc
character(len=*), intent(in) :: face
!< Name of the face at which boundary condition is called
call copy3(density, "flat", face, bc, dims)
call copy3(x_speed, "flat", face, bc, dims)
call copy3(y_speed, "flat", face, bc, dims)
call copy3(z_speed, "flat", face, bc, dims)
if(current_iter<=2)then
call fix(pressure, bc%fixed_pressure, face)
end if
select case (turbulence)
case('none')
!do nothing
continue
case('sa', 'saBC')
call copy3(tv, "flat", face, bc, dims)
case('sst', 'sst2003')
call copy3(tk, "flat", face, bc, dims)
call copy3(tw, "flat", face, bc, dims)
case('kkl')
call copy3(tk, "flat", face, bc, dims)
call copy3(tkl, "flat", face, bc, dims)
case DEFAULT
Fatal_error
end select
select case(trim(transition))
case('lctm2015')
call copy3(tgm, "flat", face, bc, dims)
case DEFAULT
continue
end select
end subroutine subsonic_outlet