get_cmax Function

private pure function get_cmax(u, x, flux_dim) result(wC)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: u(nw_phys)
real(kind=dp), intent(in) :: x(1:ndim)
integer, intent(in) :: flux_dim

Return Value real(kind=dp)


Called by

proc~~get_cmax~4~~CalledByGraph proc~get_cmax~4 get_cmax proc~riemann_llf_prim~2 riemann_llf_prim proc~riemann_llf_prim~2->proc~get_cmax~4 proc~reconflux_muscl_llf_prim~2 reconflux_muscl_llf_prim proc~reconflux_muscl_llf_prim~2->proc~riemann_llf_prim~2 proc~finite_volume_local_muscl_llf~2 finite_volume_local_muscl_llf proc~finite_volume_local_muscl_llf~2->proc~reconflux_muscl_llf_prim~2 proc~finite_volume_local~2 finite_volume_local proc~finite_volume_local~2->proc~finite_volume_local_muscl_llf~2

Source Code

pure real(dp) function get_cmax(u, x, flux_dim) result(wC)
  
  real(dp), intent(in)  :: u(nw_phys)
  real(dp), intent(in)  :: x(1:ndim)
  integer, intent(in)   :: flux_dim

  wC = sqrt(hd_gamma * u(iw_e) / u(iw_rho)) + abs(u(iw_mom(flux_dim)))

end function get_cmax