fillFiner_compactD3Q27 Subroutine

public subroutine fillFiner_compactD3Q27(method, fieldProp, tLevelDesc, level, sState, snSize, tState, tnSize, tAuxField, layout, nTargets, targetList, physics, time, varSys, derVarPos)

Fill Finer ghost from Coarser fluid by 2D linear interpolation

This subroutine's interface must match the abstract interface definition intpRoutine in intp/mus_interpolate_header_module.f90 in order to be callable via do_intp function pointer.


class(mus_interpolation_method_type), intent(in) :: method
type(mus_field_prop_type), intent(in), target:: fieldProp(:)

Array of field properties (fluid or species)

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

level descriptor on target level

integer, intent(in) :: level

my refinement level

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

State vector of SOURCE FLUID elements

integer, intent(in) :: snSize
real(kind=rk), intent(inout) :: tState(:)

State vector of TARGET GHOST elements

integer, intent(in) :: tnSize
real(kind=rk), intent(inout) :: tAuxField(:)

AuxField variable to fill on target GHOST elements

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

the layout used

integer, intent(in) :: nTargets

List of target elements ( their position in depSource list )

integer, intent(in) :: targetList(nTargets)
type(mus_physics_type), intent(in) :: physics

physics type to convert lattice to physics SI unit and vice versa

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

time required to compute viscosity on target element barycenter

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

scheme variable system

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

position of all derive variable in varSys for all fields


proc~~fillfiner_compactd3q27~~CallsGraph proc~fillfiner_compactd3q27 fillFiner_compactD3Q27 proc~get_fneqfac_c2f get_fNeqFac_c2f proc~fillfiner_compactd3q27->proc~get_fneqfac_c2f proc~eval_polynomial_3d~2 eval_polynomial_3D proc~fillfiner_compactd3q27->proc~eval_polynomial_3d~2 proc~get_polynomial_3d~2 get_polynomial_3D proc~fillfiner_compactd3q27->proc~get_polynomial_3d~2



integer, private :: sourceLevel
integer, private :: sourcePos
integer, private :: targetLevel
integer, private :: targetPos
integer, private :: iElem
integer, private :: indElem
integer, private :: iSource
integer, private :: ii
integer, private :: iDir
integer, private :: nSourceElems
real(kind=rk), private, allocatable:: sourceP(:)
real(kind=rk), private, allocatable:: sourceV(:,:)
real(kind=rk), private, allocatable:: sourcefNeq(:,:)
real(kind=rk), private, allocatable:: sourceS(:,:)
real(kind=rk), private, allocatable:: weight(:)
real(kind=rk), private :: f(QQ)
real(kind=rk), private :: fEq(QQ)
real(kind=rk), private :: fNeq(QQ)
real(kind=rk), private :: rho
real(kind=rk), private :: vel(3)
real(kind=rk), private :: p
real(kind=rk), private :: inv_rho
real(kind=rk), private :: XYZ(-1:1,1:3)
real(kind=rk), private :: omegaSource
real(kind=rk), private :: omegaTarget
real(kind=rk), private :: pFac
real(kind=rk), private :: vFac
real(kind=rk), private :: sFac
real(kind=rk), private :: fNeqFac
real(kind=rk), private :: sNeqPost2Pre
real(kind=rk), private :: tNeqPre2Post
real(kind=rk), private :: a(10)
real(kind=rk), private :: b(10)
real(kind=rk), private :: c(10)
integer, private :: nMaxSources
type(mus_fluid_type), private, pointer:: fluid

debug variables

integer, private :: nScalars