atl_physFlux_module Module


Uses

Used by

  • module~~atl_physflux_module~~UsedByGraph module~atl_physflux_module atl_physFlux_module proc~compute_rhs_cubes_modg compute_rhs_cubes_modg proc~compute_rhs_cubes_modg->module~atl_physflux_module proc~compute_rhs_cubes_modg_2d compute_rhs_cubes_modg_2d proc~compute_rhs_cubes_modg_2d->module~atl_physflux_module proc~modg_2d_compute_project_physflux modg_2d_compute_project_physFlux proc~modg_2d_compute_project_physflux->module~atl_physflux_module proc~modg_compute_project_physflux modg_compute_project_physFlux proc~modg_compute_project_physflux->module~atl_physflux_module

Abstract Interfaces

abstract interface

This is the interface of the physical flux pointers. State in nodal or modal

  • public subroutine physFlux_interface(equation, res, state, iElem, iDir, penalizationData, poly_proj, material, nodal_data, nodal_GradData, nodal_res, ElemLength, scheme_min, scheme_current)

    Arguments

    Type IntentOptional Attributes Name
    type(atl_Equations_type), intent(in) :: equation

    The equation system we are working with

    real(kind=rk), intent(inout) :: res(:,:)

    The result in the modal form

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

    The state in the modal form

    integer, intent(in) :: iElem

    The current element index

    integer, intent(in) :: iDir

    The current direction

    type(atl_penalizationData_type), intent(inout) :: penalizationData

    The Penalization data

    type(ply_poly_project_type), intent(inout) :: poly_proj

    The projection datatype for the projection information

    type(atl_material_type), intent(inout) :: material

    The material information

    real(kind=rk), intent(in), optional :: nodal_data(:,:)

    The state data in the nodal form

    real(kind=rk), intent(in), optional :: nodal_GradData(:,:,:)

    The state data in the nodal form

    real(kind=rk), intent(inout) :: nodal_res(:,:)

    The result in the nodal form

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

    The length of the current element

    type(atl_scheme_type), intent(inout) :: scheme_min

    The scheme information of the min level (This is needed for the temp

    type(atl_scheme_type), intent(inout) :: scheme_current

    Information about the current level

abstract interface

To calculate the penalization term for density, momentum and energy

  • private subroutine penalization_interface(equation, poly_proj, nodal_data, scheme_min, penalizationData, iElem, material)

    Arguments

    Type IntentOptional Attributes Name
    type(atl_Equations_type), intent(in) :: equation

    The equation system we are working with

    type(ply_poly_project_type), intent(inout) :: poly_proj

    The projection datatype for the projection information

    real(kind=rk), intent(in), optional :: nodal_data(:,:)

    The state data in the nodal form

    type(atl_scheme_type), intent(inout) :: scheme_min

    The scheme information of the min level (This is needed for the temp

    type(atl_penalizationData_type), intent(inout) :: penalizationData

    The Penalization data

    integer, intent(in) :: iElem

    The current element index

    type(atl_material_type), intent(inout) :: material

    The material information


Derived Types

type, public ::  atl_physflux_pointer_type

Components

Type Visibility Attributes Name Initial
procedure(physFlux_interface), public, pointer, nopass :: physFlux => null()

type, public ::  atl_penalization_pointer_type

Components

Type Visibility Attributes Name Initial
procedure(penalization_interface), public, pointer, nopass :: Pen => null()