subsonic_outlet_ghost Subroutine

private subroutine subsonic_outlet_ghost(state, side, q_wall, q_ghost)

'subsonic_outlet' ghost: characteristic-based subsonic outflow.

The outgoing Riemann invariant is extrapolated from the interior; density is recovered isentropically from the prescribed back pressure. Falls back to zero-gradient on a non-physical ghost.

Arguments

Type IntentOptional Attributes Name
type(solver_state_t), intent(in) :: state
character(len=1), intent(in) :: side
real(kind=wp), intent(in) :: q_wall(3)
real(kind=wp), intent(out) :: q_ghost(3)