atl_physFluxEuler_1d_module Module

Physical flux implementation for 1D Euler equations.

author: Jens Zudrop Collects all functions related to the physical fluxes of the Euler equations.


Uses

  • module~~atl_physfluxeuler_1d_module~~UsesGraph module~atl_physfluxeuler_1d_module atl_physFluxEuler_1d_module module~env_module env_module module~atl_physfluxeuler_1d_module->module~env_module

Used by

  • module~~atl_physfluxeuler_1d_module~~UsedByGraph module~atl_physfluxeuler_1d_module atl_physFluxEuler_1d_module module~atl_godunovflux_module atl_GodunovFlux_module module~atl_godunovflux_module->module~atl_physfluxeuler_1d_module module~atl_averageflux_1d_module atl_averageFlux_1d_module module~atl_averageflux_1d_module->module~atl_physfluxeuler_1d_module proc~modg_1d_compute_project_physflux modg_1d_compute_project_physFlux proc~modg_1d_compute_project_physflux->module~atl_physfluxeuler_1d_module module~atl_modg_1d_euler_kernel_module atl_modg_1d_euler_kernel_module proc~modg_1d_compute_project_physflux->module~atl_modg_1d_euler_kernel_module module~atl_modg_1d_euler_kernel_module->module~atl_physfluxeuler_1d_module module~atl_laxfriedrichflux_1d_module atl_laxFriedrichFlux_1d_module module~atl_laxfriedrichflux_1d_module->module~atl_physfluxeuler_1d_module module~atl_eqn_euler_hlp_module atl_eqn_euler_hlp_module module~atl_eqn_euler_hlp_module->module~atl_godunovflux_module module~atl_eqn_euler_hlp_module->module~atl_laxfriedrichflux_1d_module proc~compute_rhs_cubes_modg_1d compute_rhs_cubes_modg_1d proc~compute_rhs_cubes_modg_1d->module~atl_modg_1d_euler_kernel_module module~atl_initialize_module atl_initialize_module module~atl_initialize_module->module~atl_godunovflux_module module~atl_equation_init_module atl_equation_init_module module~atl_initialize_module->module~atl_equation_init_module module~atl_program_module atl_program_module module~atl_program_module->module~atl_initialize_module proc~implicit_update implicit_update proc~implicit_update->module~atl_eqn_euler_hlp_module module~atl_eqn_nvrstk_hlp_module atl_eqn_nvrstk_hlp_module module~atl_eqn_nvrstk_hlp_module->module~atl_eqn_euler_hlp_module module~atl_equation_init_module->module~atl_eqn_euler_hlp_module module~atl_equation_init_module->module~atl_eqn_nvrstk_hlp_module program~atl_harvesting atl_harvesting program~atl_harvesting->module~atl_initialize_module program~atl_harvesting->module~atl_program_module program~ateles ateles program~ateles->module~atl_program_module

Contents


Functions

public function atl_physFluxEuler_1d(state, isenCoeff, penalty_scaling, U_o) result(physFlux)

Physical flux calculation along x direction for Euler equation.

Arguments

TypeIntentOptionalAttributesName
real(kind=rk), intent(in) :: state(:)

The state in nodal space. Dimension is the number of vars, i.e. 3 for Euler 1d

real(kind=rk), intent(in) :: isenCoeff

Adiabatic index, also known as isentropic expansion factor.

real(kind=rk), intent(in) :: penalty_scaling

The scaling of the mass flux due to the penality in the porous material.

It is given by $1 + (\frac{1}{\phi} - 1) \Chi$ Thus, if there is no porous media, this factor has to be 1.

real(kind=rk), intent(in) :: U_o

Obstacle velocity

Return Value real(kind=rk)(3)

The physical flux along the x axis for all variables