modg_nerplanck_physFlux_pre Subroutine

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

Calculate the projection of the physical flux for the MODG scheme and Nernst-Planck equation.

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_physflux_pre~~CallsGraph proc~modg_nerplanck_physflux_pre modg_nerplanck_physFlux_pre proc~ply_scalproddualleg ply_scalProdDualLeg proc~modg_nerplanck_physflux_pre->proc~ply_scalproddualleg proc~ply_scalprodduallegdiff ply_scalProdDualLegDiff proc~modg_nerplanck_physflux_pre->proc~ply_scalprodduallegdiff interface~atl_nerplanck_physflux_preprocess atl_nerplanck_physflux_preprocess proc~modg_nerplanck_physflux_pre->interface~atl_nerplanck_physflux_preprocess proc~nerplanck_physflux_diffusiveflux nerplanck_physflux_diffusiveFlux interface~atl_nerplanck_physflux_preprocess->proc~nerplanck_physflux_diffusiveflux

Called by

proc~~modg_nerplanck_physflux_pre~~CalledByGraph proc~modg_nerplanck_physflux_pre modg_nerplanck_physFlux_pre proc~preprocess_modg_nerplanck_kernel preprocess_modg_nerplanck_kernel proc~preprocess_modg_nerplanck_kernel->proc~modg_nerplanck_physflux_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 :: iElem
real(kind=rk), private, allocatable:: modalCoeffs(:,:)
integer, private :: iAnsX
integer, private :: iAnsY
integer, private :: iAnsZ
integer, private :: iTestX
integer, private :: iTestY
integer, private :: iTestZ
integer, private :: ansPos
integer, private :: testPos
real(kind=rk), private :: jacobiDet
real(kind=rk), private :: scalProdX
real(kind=rk), private :: scalProdY
real(kind=rk), private :: scalProdZ
real(kind=rk), private, allocatable:: physFlux(:,:)
real(kind=rk), private :: flux
real(kind=rk), private :: diffusivity
integer, private :: iAnsXMin
integer, private :: iAnsYMin
integer, private :: iAnsZMin