pressure_expol_slow Subroutine

public subroutine pressure_expol_slow(me, state, bcBuffer, globBC, levelDesc, tree, nSize, iLevel, sim_time, neigh, layout, fieldProp, varPos, nScalars, varSys, derVarPos, physics, iField, mixture)

No comment yet!

This subroutine's interface must match the abstract interface definition boundaryRoutine in bc/mus_bc_header_module.f90 in order to be callable via fnct function pointer.

Arguments

TypeIntentOptionalAttributesName
class(boundary_type) :: me

global boundary type

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

Current state vector of iLevel

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

state values of boundary elements of all fields of iLevel

type(glob_boundary_type), intent(in) :: globBC

scheme global boundary type

type(tem_levelDesc_type), intent(in) :: levelDesc

iLevel descriptor

type(treelmesh_type), intent(in) :: tree

Treelm Mesh

integer, intent(in) :: nSize

size of state array ( in terms of elements )

integer, intent(in) :: iLevel

the level On which this boundary was invoked

type(tem_time_type), intent(in) :: sim_time

global time information

integer, intent(in) :: neigh(:)

connectivity array corresponding to state vector

type(mus_scheme_layout_type), intent(in) :: layout

stencil layout information

type(mus_field_prop_type), intent(in) :: fieldProp

fluid parameters and properties

integer, intent(in) :: varPos(:)

pointer to field variable in the state vector

integer, intent(in) :: nScalars

number of Scalars in the scheme var system

type(tem_varSys_type), intent(in) :: varSys

scheme variable system

type(mus_derVarPos_type), intent(in) :: derVarPos

position of derived quantities in varsys

type(mus_physics_type), intent(in) :: physics

scheme global boundary type

integer, intent(in) :: iField

current field

type(mus_mixture_type), intent(in) :: mixture

mixture info


Calls

proc~~pressure_expol_slow~~CallsGraph proc~pressure_expol_slow pressure_expol_slow auxfield auxfield proc~pressure_expol_slow->auxfield

Contents


Variables

TypeVisibilityAttributesNameInitial
real(kind=rk), private :: fPreCol_prev
real(kind=rk), private :: fTmp_1
real(kind=rk), private :: fTmp_2
real(kind=rk), private :: fEq(layout%fStencil%QQ*globBC%nElems(iLevel))
real(kind=rk), private :: fEq0(layout%fStencil%QQ*globBC%nElems(iLevel))
real(kind=rk), private :: rho(globBC%nElems(iLevel))
real(kind=rk), private :: inv_rho_phy
real(kind=rk), private :: velocity(3,globBC%nElems(iLevel))
integer, private :: iDir
integer, private :: iElem
integer, private :: QQ
integer, private :: elemPos
integer, private :: invDir
integer, private :: iLink
integer, private :: bcPress_pos
integer, private :: ii
integer, private :: ff
logical, private :: axisNormal
type(mus_varSys_data_type), private, pointer:: fPtr
integer, private :: dens_pos
integer, private :: vel_pos(3)
integer, private :: elemOff