set_pdfDiffusive Function

public function set_pdfDiffusive(layout, omega, rho0, mom) result(pdf)

Calculate the distribution function in all directions by using the fEq + fNeq

The input vector must look like 2D:

 mom = [ rho, ux, uy, Sxx, Syy, Sxy ]
 mom = [ rho, ux, uy, uz, Sxx, Syy, Szz, Sxy, Syz, Sxz ]

Arguments

TypeIntentOptionalAttributesName
type(mus_scheme_layout_type), intent(in) :: layout
real(kind=rk), intent(in) :: omega
real(kind=rk), intent(in) :: rho0
real(kind=rk), intent(in) :: mom(layout%fStencil%QQ)

Return Value real(kind=rk)(layout%fStencil%QQ)


Calls

proc~~set_pdfdiffusive~~CallsGraph proc~set_pdfdiffusive set_pdfDiffusive proc~getequilibriumincomp getEquilibriumIncomp proc~set_pdfdiffusive->proc~getequilibriumincomp proc~getneq_diffusive getNEq_diffusive proc~set_pdfdiffusive->proc~getneq_diffusive proc~convprepost convPrePost proc~getneq_diffusive->proc~convprepost

Called by

proc~~set_pdfdiffusive~~CalledByGraph proc~set_pdfdiffusive set_pdfDiffusive proc~fillmyghostsfromfiner_tgv3d fillMyGhostsFromFiner_TGV3D proc~fillmyghostsfromfiner_tgv3d->proc~set_pdfdiffusive proc~fillfinerghostsfromme_tgv2d fillFinerGhostsFromMe_TGV2D proc~fillfinerghostsfromme_tgv2d->proc~set_pdfdiffusive proc~fillmyghostsfromfiner_tgv2d fillMyGhostsFromFiner_TGV2D proc~fillmyghostsfromfiner_tgv2d->proc~set_pdfdiffusive proc~fillfinerghostsfromme_tgv3d fillFinerGhostsFromMe_TGV3D proc~fillfinerghostsfromme_tgv3d->proc~set_pdfdiffusive

Contents


Variables

TypeVisibilityAttributesNameInitial
real(kind=rk), private :: fEq(layout%fStencil%QQ)
real(kind=rk), private :: fnEq(layout%fStencil%QQ)