modg_nerplanck_z_numFlux_pre Subroutine

private subroutine modg_nerplanck_z_numFlux_pre(mesh, equation, statedata, scheme)

Numerical flux calculation for Nernst-Planck equation across the faces in Z direction.

Arguments

TypeIntentOptionalAttributesName
type(atl_cube_elem_type) :: mesh

The mesh you are working with.

type(atl_Equations_type) :: equation

The equation you solve.

type(atl_statedata_type) :: statedata

THe state if the equation

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

Parameters of the modal dg scheme


Calls

proc~~modg_nerplanck_z_numflux_pre~~CallsGraph proc~modg_nerplanck_z_numflux_pre modg_nerplanck_z_numFlux_pre proc~ply_facevalleftbndans ply_faceValLeftBndAns proc~modg_nerplanck_z_numflux_pre->proc~ply_facevalleftbndans interface~atl_nerplanck_numflux_preprocess atl_nerplanck_numflux_preprocess proc~modg_nerplanck_z_numflux_pre->interface~atl_nerplanck_numflux_preprocess proc~ply_facevalleftbndtest ply_faceValLeftBndTest proc~modg_nerplanck_z_numflux_pre->proc~ply_facevalleftbndtest proc~ply_facevalrightbndtest ply_faceValRightBndTest proc~modg_nerplanck_z_numflux_pre->proc~ply_facevalrightbndtest proc~ply_scalproddualleg ply_scalProdDualLeg proc~modg_nerplanck_z_numflux_pre->proc~ply_scalproddualleg proc~nerplanck_numflux_diffusiveflux nerplanck_numflux_diffusiveFlux interface~atl_nerplanck_numflux_preprocess->proc~nerplanck_numflux_diffusiveflux

Called by

proc~~modg_nerplanck_z_numflux_pre~~CalledByGraph proc~modg_nerplanck_z_numflux_pre modg_nerplanck_z_numFlux_pre proc~preprocess_modg_nerplanck_kernel preprocess_modg_nerplanck_kernel proc~preprocess_modg_nerplanck_kernel->proc~modg_nerplanck_z_numflux_pre interface~atl_preprocess_modg_nerplanck_kernel atl_preprocess_modg_nerplanck_kernel interface~atl_preprocess_modg_nerplanck_kernel->proc~preprocess_modg_nerplanck_kernel

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: xAnsFunc
integer, private :: yAnsFunc
integer, private :: zAnsFunc
integer, private :: xTestFunc
integer, private :: yTestFunc
integer, private :: zTestFunc
integer, private :: modalCoeff
integer, private :: testPos
integer, private :: ansPos
real(kind=rk), private :: leftModalCoeff(4)
real(kind=rk), private :: rightModalCoeff(4)
real(kind=rk), private :: flux(3)
real(kind=rk), private, allocatable:: numFluxBuffer(:,:)
real(kind=rk), private :: faceValLeft
real(kind=rk), private :: faceValRight
integer, private :: zside
integer(kind=long_k), private :: left_neighbor
integer(kind=long_k), private :: right_neighbor
real(kind=rk), private :: diffusivity
real(kind=rk), private :: xScalProd
real(kind=rk), private :: yScalProd
real(kind=rk), private :: jacobiDet
integer, private :: xAnsFuncMin
integer, private :: yAnsFuncMin
integer, private :: varRotation(4)