convPrePost Function

public pure function convPrePost(omega) result(conv)

Conversion factor betwen the pre- and post-collision quantity for the shear stress.

Shear stress calculation requires the non-equilibirium value of pdf before collision. However that value not may be accessable directly when PULL scheme is uitilized, as only pdf after collision is available. So this conversion factor is introduced to help recover fNeq before collision from fNeq after collision as long as relaxation parameter (omage) does not equal to 1.0. When omage equals to 1, this conversion factor is set to be 0.

How to use this pre-factor?

  shearstress = convPrePost(omega) * omega * cs2inv * shearLB_postColl

Arguments

TypeIntentOptionalAttributesName
real(kind=rk), intent(in) :: omega

Return Value real(kind=rk)


Called by

proc~~convprepost~~CalledByGraph proc~convprepost convPrePost proc~getneq_diffusive getNEq_diffusive proc~getneq_diffusive->proc~convprepost proc~mus_deriveelectricfield mus_deriveElectricField proc~mus_deriveelectricfield->proc~convprepost proc~getshearstresstensorincomp_forpdfsubset getShearStressTensorIncomp_forPdfSubset proc~getshearstresstensorincomp_forpdfsubset->proc~convprepost proc~getshearstresstensor_forelemfromstate getShearStressTensor_forElemFromState proc~getshearstresstensor_forelemfromstate->proc~convprepost proc~getshearratetensor_acoustic_lbm getShearRateTensor_acoustic_lbm proc~getshearratetensor_acoustic_lbm->proc~convprepost proc~getneq_acoustic getNEq_acoustic proc~getneq_acoustic->proc~convprepost proc~getshearratetensor_acoustic_incomp getShearRateTensor_acoustic_incomp proc~getshearratetensor_acoustic_incomp->proc~convprepost proc~getshearstresstensor_forpdfsubset getShearStressTensor_forPdfSubset proc~getshearstresstensor_forpdfsubset->proc~convprepost proc~setthirdorder_diffusive setThirdOrder_diffusive proc~setthirdorder_diffusive->proc~convprepost proc~getshearratetensor_diffusive_forpdfsubset getShearRateTensor_diffusive_forPdfSubset proc~getshearratetensor_diffusive_forpdfsubset->proc~convprepost proc~set_pdfdiffusive set_pdfDiffusive proc~set_pdfdiffusive->proc~getneq_diffusive proc~set_pdfacoustic set_pdfAcoustic proc~set_pdfacoustic->proc~getneq_acoustic interface~getshearratetensor_acoustic getShearRateTensor_acoustic interface~getshearratetensor_acoustic->proc~getshearratetensor_acoustic_lbm interface~getshearratetensor_acoustic->proc~getshearratetensor_acoustic_incomp proc~mus_init_pdf mus_init_pdf proc~mus_init_pdf->proc~getneq_diffusive proc~mus_init_pdf->proc~getneq_acoustic interface~getshearratetensor_diffusive getShearRateTensor_diffusive interface~getshearratetensor_diffusive->proc~getshearratetensor_diffusive_forpdfsubset interface~getshearstresstensor getShearStressTensor interface~getshearstresstensor->proc~getshearstresstensorincomp_forpdfsubset interface~getshearstresstensor->proc~getshearstresstensor_forelemfromstate interface~getshearstresstensor->proc~getshearstresstensor_forpdfsubset proc~fillmyghostsfromfiner_tgv3d fillMyGhostsFromFiner_TGV3D proc~fillmyghostsfromfiner_tgv3d->proc~set_pdfdiffusive proc~getwss getWSS proc~getwss->interface~getshearstresstensor proc~fillfinerghostsfromme_tgv3d fillFinerGhostsFromMe_TGV3D proc~fillfinerghostsfromme_tgv3d->proc~set_pdfdiffusive proc~getwss2d getWSS2D proc~getwss2d->interface~getshearstresstensor proc~fillfinerghostsfromme_tgv2d fillFinerGhostsFromMe_TGV2D proc~fillfinerghostsfromme_tgv2d->proc~set_pdfdiffusive proc~fillmyghostsfromfiner_tgv2d fillMyGhostsFromFiner_TGV2D proc~fillmyghostsfromfiner_tgv2d->proc~set_pdfdiffusive proc~mus_init_byic mus_init_byIC proc~mus_init_byic->proc~mus_init_pdf proc~mus_init_flow mus_init_flow proc~mus_init_flow->proc~mus_init_byic

Contents

None