atl_laxFriedrichFlux_module Module

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


Uses

  • module~~atl_laxfriedrichflux_module~~UsesGraph module~atl_laxfriedrichflux_module atl_laxFriedrichFlux_module env_module env_module module~atl_laxfriedrichflux_module->env_module module~atl_acoustic_physflux_module atl_acoustic_physflux_module module~atl_laxfriedrichflux_module->module~atl_acoustic_physflux_module module~atl_eqn_acoustic_module atl_eqn_acoustic_module module~atl_laxfriedrichflux_module->module~atl_eqn_acoustic_module module~atl_eqn_euler_module atl_eqn_euler_module module~atl_laxfriedrichflux_module->module~atl_eqn_euler_module module~atl_eqn_lineareuler_module atl_eqn_LinearEuler_module module~atl_laxfriedrichflux_module->module~atl_eqn_lineareuler_module module~atl_lineareuler_physflux_module atl_LinearEuler_physflux_module module~atl_laxfriedrichflux_module->module~atl_lineareuler_physflux_module module~atl_physfluxfilnvrstk_module atl_physFluxFilNvrStk_module module~atl_laxfriedrichflux_module->module~atl_physfluxfilnvrstk_module module~atl_acoustic_physflux_module->env_module module~atl_acoustic_physflux_module->module~atl_eqn_acoustic_module module~atl_eqn_acoustic_module->env_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 aotus_module aotus_module module~atl_eqn_acoustic_module->aotus_module module~atl_materialfun_module atl_materialFun_module module~atl_eqn_acoustic_module->module~atl_materialfun_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_euler_module->env_module module~atl_eqn_euler_module->aot_out_module module~atl_eqn_euler_module->aotus_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_lineareuler_module->env_module module~atl_eqn_lineareuler_module->aot_out_module module~atl_eqn_lineareuler_module->aot_table_module module~atl_eqn_lineareuler_module->aotus_module module~atl_eqn_lineareuler_module->module~atl_materialfun_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_lineareuler_physflux_module->env_module module~atl_lineareuler_physflux_module->module~atl_eqn_lineareuler_module module~atl_physfluxfilnvrstk_module->env_module module~atl_eqn_filnvrstk_var_module atl_eqn_filNvrStk_var_module module~atl_physfluxfilnvrstk_module->module~atl_eqn_filnvrstk_var_module module~atl_eqn_nvrstk_module atl_eqn_nvrstk_module module~atl_physfluxfilnvrstk_module->module~atl_eqn_nvrstk_module module~atl_physfluxfilnvrstk_module->tem_aux_module

Used by

  • module~~atl_laxfriedrichflux_module~~UsedByGraph module~atl_laxfriedrichflux_module atl_laxFriedrichFlux_module module~atl_eqn_euler_hlp_module atl_eqn_euler_hlp_module module~atl_eqn_euler_hlp_module->module~atl_laxfriedrichflux_module module~atl_eqn_filnvrstk_hlp_module atl_eqn_filnvrStk_hlp_module module~atl_eqn_filnvrstk_hlp_module->module~atl_laxfriedrichflux_module module~atl_eqn_lineareuler_hlp_module atl_eqn_LinearEuler_hlp_module module~atl_eqn_lineareuler_hlp_module->module~atl_laxfriedrichflux_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 atl_equation_init_module module~atl_equation_init_module->module~atl_eqn_euler_hlp_module module~atl_equation_init_module->module~atl_eqn_filnvrstk_hlp_module module~atl_equation_init_module->module~atl_eqn_lineareuler_hlp_module module~atl_equation_init_module->module~atl_eqn_nvrstk_hlp_module proc~implicit_update implicit_update proc~implicit_update->module~atl_eqn_euler_hlp_module module~atl_initialize_module atl_initialize_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 program~atl_harvesting atl_harvesting program~atl_harvesting->module~atl_initialize_module

Subroutines

public subroutine atl_laxFriedEuler(euler, state_left, state_right, material_left, material_right, nPoints, flux)

Lax-Friedrich flux (in fully conservative variables) for the Euler equation

Read more…

Arguments

Type IntentOptional Attributes Name
class(atl_euler_type), intent(in) :: euler
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).

public subroutine atl_laxFriedLinearEuler(nSides, nFaceDofs, faceRep, faceFlux, leftPos, rightPos, var, LinearEuler, idir)

Lax-Friedrich flux (in fully conservative variables) for the

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nSides
integer, intent(in) :: nFaceDofs
real(kind=rk), intent(in) :: faceRep(:,:,:,:)
real(kind=rk), intent(inout) :: faceFlux(:,:,:,:)
integer, intent(in) :: leftPos(nSides)
integer, intent(in) :: rightPos(nsides)
integer, intent(in) :: var(:)
type(atl_LinearEuler_type), intent(in) :: LinearEuler

Datatype for acoustic equation include all background data

integer, intent(in) :: idir

Direction of the flow, used for background velocity

public subroutine atl_laxFriedAcoustic(left, right, acoustic, flux, idir)

Lax-Friedrich flux (in fully conservative variables) for the Acoustic equation

Arguments

Type IntentOptional Attributes Name
real(kind=rk), intent(in) :: left(4)

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

real(kind=rk), intent(in) :: right(4)

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

type(atl_acoustic_type), intent(in) :: acoustic

Datatype for acoustic equation include all background data

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

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

integer, intent(in) :: idir

Direction of the flow, used for background velocity

public subroutine atl_laxFriedRans(euler, state_left, state_right, material_left, material_right, nPoints, flux)

Lax-Friedrich flux (in fully conservative variables) for the Euler equation

Read more…

Arguments

Type IntentOptional Attributes Name
class(atl_euler_type), intent(in) :: euler
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).

public subroutine atl_laxFriedRans_2D(euler, state_left, state_right, material_left, material_right, nPoints, flux)

Arguments

Type IntentOptional Attributes Name
class(atl_euler_type), intent(in) :: euler
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).