face_interpolant Module

Interpolation of primitive variable from cell centers to faces


Uses

  • module~~face_interpolant~~UsesGraph module~face_interpolant face_interpolant module~vartypes vartypes module~face_interpolant->module~vartypes module~ppm ppm module~face_interpolant->module~ppm module~muscl muscl module~face_interpolant->module~muscl module~utils utils module~face_interpolant->module~utils module~weno weno module~face_interpolant->module~weno module~weno_nm weno_NM module~face_interpolant->module~weno_nm iso_fortran_env iso_fortran_env module~vartypes->iso_fortran_env module~ppm->module~vartypes module~muscl->module~vartypes module~weno->module~vartypes module~weno_nm->module~vartypes

Used by

  • module~~face_interpolant~~UsedByGraph module~face_interpolant face_interpolant module~boundary_state_reconstruction boundary_state_reconstruction module~boundary_state_reconstruction->module~face_interpolant module~time time module~time->module~face_interpolant module~ausmp ausmP module~ausmp->module~face_interpolant module~scheme scheme module~scheme->module~face_interpolant module~scheme->module~ausmp module~update update module~update->module~face_interpolant module~update->module~boundary_state_reconstruction module~update->module~time module~update->module~scheme module~solver solver module~solver->module~time module~solver->module~scheme module~solver->module~update program~main main program~main->module~solver

Contents


Variables

TypeVisibility AttributesNameInitial
real(kind=wp), public, dimension(:, :, :, :), allocatable, target:: x_qp_left

Store primitive state at the I-face

real(kind=wp), public, dimension(:, :, :, :), allocatable, target:: x_qp_right

Store primitive state at the I-face

real(kind=wp), public, dimension(:, :, :, :), allocatable, target:: y_qp_left

Store primitive state at the J-face

real(kind=wp), public, dimension(:, :, :, :), allocatable, target:: y_qp_right

Store primitive state at the J-face

real(kind=wp), public, dimension(:, :, :, :), allocatable, target:: z_qp_left

Store primitive state at the K-face

real(kind=wp), public, dimension(:, :, :, :), allocatable, target:: z_qp_right

Store primitive state at the K-face

real(kind=wp), public, dimension(:, :, :), allocatable:: pdif

pressure difference Used for pressure based witch


Subroutines

public subroutine setup_interpolant_scheme(dims)

Arguments

Type IntentOptional AttributesName
type(extent), intent(in) :: dims

Extent of the domain:imx,jmx,kmx

private subroutine extrapolate_cell_averages_to_faces(qp, dims)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(-2:dims%imx+2, -2:dims%jmx+2, -2:dims%kmx+2, 1:dims%n_var):: qp

Store primitive variable at cell center

type(extent), intent(in) :: dims

Extent of the domain:imx,jmx,kmx

public subroutine compute_face_interpolant(qp, cells, scheme, flow, dims)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(-2:dims%imx+2, -2:dims%jmx+2, -2:dims%kmx+2, 1:dims%n_var):: qp

Store primitive variable at cell center

type(celltype), intent(in), dimension(-2:dims%imx+2,-2:dims%jmx+2,-2:dims%kmx+2):: cells

Cell center quantities: volume, cellCenter

type(schemetype), intent(in) :: scheme

finite-volume Schemes

type(flowtype), intent(in) :: flow

Information about fluid flow: freestream-speed, ref-viscosity,etc.

type(extent), intent(in) :: dims

Extent of the domain:imx,jmx,kmx