atl_averageFlux_1d_module Module

Module collects all Lax-Friedrich flux for different types of equations.


Uses

  • module~~atl_averageflux_1d_module~~UsesGraph module~atl_averageflux_1d_module atl_averageFlux_1d_module env_module env_module module~atl_averageflux_1d_module->env_module module~atl_equation_module atl_equation_module module~atl_averageflux_1d_module->module~atl_equation_module module~atl_physfluxeuler_1d_module atl_physFluxEuler_1d_module module~atl_averageflux_1d_module->module~atl_physfluxeuler_1d_module module~atl_equation_module->env_module aot_path_module aot_path_module module~atl_equation_module->aot_path_module aotus_module aotus_module module~atl_equation_module->aotus_module module~atl_eqn_acoustic_module atl_eqn_acoustic_module module~atl_equation_module->module~atl_eqn_acoustic_module module~atl_eqn_advection_1d_module atl_eqn_advection_1d_module module~atl_equation_module->module~atl_eqn_advection_1d_module module~atl_eqn_bbm_module atl_eqn_bbm_module module~atl_equation_module->module~atl_eqn_bbm_module module~atl_eqn_euler_module atl_eqn_euler_module module~atl_equation_module->module~atl_eqn_euler_module module~atl_eqn_heat_module atl_eqn_heat_module module~atl_equation_module->module~atl_eqn_heat_module module~atl_eqn_lineareuler_module atl_eqn_LinearEuler_module module~atl_equation_module->module~atl_eqn_lineareuler_module module~atl_eqn_maxwell_module atl_eqn_maxwell_module module~atl_equation_module->module~atl_eqn_maxwell_module module~atl_eqn_nerplanck_module atl_eqn_nerplanck_module module~atl_equation_module->module~atl_eqn_nerplanck_module module~atl_eqn_nvrstk_module atl_eqn_nvrstk_module module~atl_equation_module->module~atl_eqn_nvrstk_module module~atl_materialfun_module atl_materialFun_module module~atl_equation_module->module~atl_materialfun_module tem_bc_module tem_bc_module module~atl_equation_module->tem_bc_module tem_coordinate_module tem_coordinate_module module~atl_equation_module->tem_coordinate_module tem_spacetime_fun_module tem_spacetime_fun_module module~atl_equation_module->tem_spacetime_fun_module tem_stringKeyValuePair_module tem_stringKeyValuePair_module module~atl_equation_module->tem_stringKeyValuePair_module tem_varMap_module tem_varMap_module module~atl_equation_module->tem_varMap_module tem_varSys_module tem_varSys_module module~atl_equation_module->tem_varSys_module module~atl_physfluxeuler_1d_module->env_module module~atl_eqn_acoustic_module->env_module module~atl_eqn_acoustic_module->aotus_module module~atl_eqn_acoustic_module->module~atl_materialfun_module aot_out_general_module aot_out_general_module module~atl_eqn_acoustic_module->aot_out_general_module aot_out_module aot_out_module module~atl_eqn_acoustic_module->aot_out_module aot_table_module aot_table_module module~atl_eqn_acoustic_module->aot_table_module tem_logging_module tem_logging_module module~atl_eqn_acoustic_module->tem_logging_module tem_tools_module tem_tools_module module~atl_eqn_acoustic_module->tem_tools_module module~atl_eqn_advection_1d_module->env_module module~atl_eqn_advection_1d_module->aotus_module module~atl_eqn_advection_1d_module->aot_out_module module~atl_eqn_bbm_module->env_module module~atl_eqn_bbm_module->aotus_module module~atl_eqn_bbm_module->tem_logging_module module~atl_eqn_euler_module->env_module module~atl_eqn_euler_module->aotus_module module~atl_eqn_euler_module->aot_out_module tem_aux_module tem_aux_module module~atl_eqn_euler_module->tem_aux_module module~atl_eqn_euler_module->tem_logging_module module~atl_eqn_heat_module->env_module module~atl_eqn_heat_module->aotus_module module~atl_eqn_heat_module->module~atl_materialfun_module module~atl_eqn_heat_module->aot_out_module module~atl_eqn_lineareuler_module->env_module module~atl_eqn_lineareuler_module->aotus_module module~atl_eqn_lineareuler_module->module~atl_materialfun_module module~atl_eqn_lineareuler_module->aot_out_module module~atl_eqn_lineareuler_module->aot_table_module module~atl_eqn_lineareuler_module->tem_aux_module module~atl_eqn_lineareuler_module->tem_logging_module tem_temporal_module tem_temporal_module module~atl_eqn_lineareuler_module->tem_temporal_module tem_time_module tem_time_module module~atl_eqn_lineareuler_module->tem_time_module module~atl_eqn_lineareuler_module->tem_tools_module module~atl_eqn_maxwell_module->aot_out_module module~atl_eqn_nerplanck_module->env_module module~atl_eqn_nerplanck_module->aotus_module module~atl_eqn_nvrstk_module->env_module module~atl_eqn_nvrstk_module->aotus_module module~atl_eqn_nvrstk_module->module~atl_eqn_euler_module module~atl_eqn_nvrstk_module->aot_out_module module~atl_eqn_nvrstk_module->tem_aux_module module~atl_eqn_nvrstk_module->tem_logging_module module~atl_materialfun_module->env_module module~atl_materialfun_module->tem_varSys_module module~atl_materialfun_module->aot_out_module

Subroutines

public subroutine atl_averageFluxEuler_1d(equation, state_left, state_right, material_left, material_right, nPoints, flux)

A most basic flux function which uses the average of both sides for 1D Euler.

Read more…

Arguments

Type IntentOptional Attributes Name
class(atl_Equations_type), intent(in) :: equation
real(kind=rk), intent(in) :: state_left(:,:)

The state on the face from its left limit (in conservative variables).

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

The state on the face from its right limit (in conservative variables).

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

The left value of the characteristic function (stemming from penalization)

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

The right value of the characteristic function (stemming from penalization)

integer, intent(in) :: nPoints

Number of points to evaluate the flux at.

real(kind=rk), intent(out) :: flux(:,:)

Resulting flux for the left element (in conservative variables).