Physics_NSSA Module



Subroutines

public pure subroutine EulerFlux(Q, F, rho_)

Arguments

Type IntentOptional Attributes Name
real(kind=RP), intent(in) :: Q(1:NCONS)
real(kind=RP), intent(out) :: F(1:NCONS,1:NDIM)
real(kind=RP), intent(in), optional :: rho_

public pure subroutine InviscidJacobian(q, dfdq, dgdq, dhdq)

Arguments

Type IntentOptional Attributes Name
real(kind=RP), intent(in) :: q(NCONS)
real(kind=RP), intent(out) :: dfdq(NCONS,NCONS)
real(kind=RP), intent(out) :: dgdq(NCONS,NCONS)
real(kind=RP), intent(out) :: dhdq(NCONS,NCONS)

public pure subroutine ViscousFlux_STATE(nEqn, nGradEqn, Q, Q_x, Q_y, Q_z, mu, beta, kappa, F)

VISCOUS FLUXES

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nEqn
integer, intent(in) :: nGradEqn
real(kind=RP), intent(in) :: Q(1:nEqn)
real(kind=RP), intent(in) :: Q_x(1:nGradEqn)
real(kind=RP), intent(in) :: Q_y(1:nGradEqn)
real(kind=RP), intent(in) :: Q_z(1:nGradEqn)
real(kind=RP), intent(in) :: mu
real(kind=RP), intent(in) :: beta
real(kind=RP), intent(in) :: kappa
real(kind=RP), intent(out) :: F(1:nEqn,1:NDIM)

public pure subroutine ViscousFlux_ENTROPY(nEqn, nGradEqn, Q, Q_x, Q_y, Q_z, mu, beta, kappa, F)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nEqn
integer, intent(in) :: nGradEqn
real(kind=RP), intent(in) :: Q(1:nEqn)
real(kind=RP), intent(in) :: Q_x(1:nGradEqn)
real(kind=RP), intent(in) :: Q_y(1:nGradEqn)
real(kind=RP), intent(in) :: Q_z(1:nGradEqn)
real(kind=RP), intent(in) :: mu
real(kind=RP), intent(in) :: beta
real(kind=RP), intent(in) :: kappa
real(kind=RP), intent(out) :: F(1:nEqn,1:NDIM)

public pure subroutine ViscousFlux_ENERGY(nEqn, nGradEqn, Q, Q_x, Q_y, Q_z, mu, beta, kappa, F)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nEqn
integer, intent(in) :: nGradEqn
real(kind=RP), intent(in) :: Q(1:nEqn)
real(kind=RP), intent(in) :: Q_x(1:nGradEqn)
real(kind=RP), intent(in) :: Q_y(1:nGradEqn)
real(kind=RP), intent(in) :: Q_z(1:nGradEqn)
real(kind=RP), intent(in) :: mu
real(kind=RP), intent(in) :: beta
real(kind=RP), intent(in) :: kappa
real(kind=RP), intent(out) :: F(1:nEqn,1:NDIM)

public pure subroutine GuermondPopovFlux_ENTROPY(nEqn, nGradEqn, Q, Q_x, Q_y, Q_z, mu, beta, kappa, F)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nEqn
integer, intent(in) :: nGradEqn
real(kind=RP), intent(in) :: Q(1:nEqn)
real(kind=RP), intent(in) :: Q_x(1:nGradEqn)
real(kind=RP), intent(in) :: Q_y(1:nGradEqn)
real(kind=RP), intent(in) :: Q_z(1:nGradEqn)
real(kind=RP), intent(in) :: mu
real(kind=RP), intent(in) :: beta
real(kind=RP), intent(in) :: kappa
real(kind=RP), intent(out) :: F(1:nEqn,1:NDIM)

public subroutine getStressTensor(Q, Q_x, Q_y, Q_z, tau)

Arguments

Type IntentOptional Attributes Name
real(kind=RP), intent(in) :: Q(1:NCONS)
real(kind=RP), intent(in) :: Q_x(1:NGRAD)
real(kind=RP), intent(in) :: Q_y(1:NGRAD)
real(kind=RP), intent(in) :: Q_z(1:NGRAD)
real(kind=RP), intent(out) :: tau(1:NDIM,1:NDIM)

public subroutine getFrictionVelocity(Q, Q_x, Q_y, Q_z, normal, tangent, u_tau)

Arguments

Type IntentOptional Attributes Name
real(kind=RP), intent(in) :: Q(1:NCONS)
real(kind=RP), intent(in) :: Q_x(1:NGRAD)
real(kind=RP), intent(in) :: Q_y(1:NGRAD)
real(kind=RP), intent(in) :: Q_z(1:NGRAD)
real(kind=RP), intent(in) :: normal(1:NDIM)
real(kind=RP), intent(in) :: tangent(1:NDIM)
real(kind=RP), intent(out) :: u_tau