ScalarWeakIntegrals_t Derived Type

type, public :: ScalarWeakIntegrals_t


Type-Bound Procedures

procedure, public, nopass :: StdVolumeGreen => ScalarWeakIntegrals_StdVolumeGreen

  • private function ScalarWeakIntegrals_StdVolumeGreen(e, NEQ, F) result(volInt)

    Weak integrals with scalar test function

    Arguments

    Type IntentOptional Attributes Name
    class(Element), intent(in) :: e
    integer, intent(in) :: NEQ
    real(kind=RP), intent(in) :: F(1:NEQ,0:e%Nxyz(1),0:e%Nxyz(2),0:e%Nxyz(3),1:NDIM)

    Return Value real(kind=RP), (1:NEQ,0:e%Nxyz(1),0:e%Nxyz(2),0:e%Nxyz(3))

procedure, public, nopass :: StdFace => ScalarWeakIntegrals_StdFace

  • private pure function ScalarWeakIntegrals_StdFace(e, NEQ, F_FR, F_BK, F_BOT, F_R, F_T, F_L) result(faceInt)

    Xi-contributions Eta-contributions Zeta-contributions

    Arguments

    Type IntentOptional Attributes Name
    class(Element), intent(in) :: e
    integer, intent(in) :: NEQ
    real(kind=RP), intent(in) :: F_FR(1:NEQ,0:e%Nxyz(1),0:e%Nxyz(3))
    real(kind=RP), intent(in) :: F_BK(1:NEQ,0:e%Nxyz(1),0:e%Nxyz(3))
    real(kind=RP), intent(in) :: F_BOT(1:NEQ,0:e%Nxyz(1),0:e%Nxyz(2))
    real(kind=RP), intent(in) :: F_R(1:NEQ,0:e%Nxyz(2),0:e%Nxyz(3))
    real(kind=RP), intent(in) :: F_T(1:NEQ,0:e%Nxyz(1),0:e%Nxyz(2))
    real(kind=RP), intent(in) :: F_L(1:NEQ,0:e%Nxyz(2),0:e%Nxyz(3))

    Return Value real(kind=RP), (1:NEQ,0:e%Nxyz(1),0:e%Nxyz(2),0:e%Nxyz(3))

procedure, public, nopass :: SplitVolumeDivergence => ScalarWeakIntegrals_SplitVolumeDivergence

  • private function ScalarWeakIntegrals_SplitVolumeDivergence(e, fSharp, gSharp, hSharp, Fv) result(volInt)

    Arguments

    Type IntentOptional Attributes Name
    class(Element), intent(in) :: e
    real(kind=RP), intent(in) :: fSharp(1:NCONS,0:e%Nxyz(1),0:e%Nxyz(1),0:e%Nxyz(2),0:e%Nxyz(3))
    real(kind=RP), intent(in) :: gSharp(1:NCONS,0:e%Nxyz(2),0:e%Nxyz(1),0:e%Nxyz(2),0:e%Nxyz(3))
    real(kind=RP), intent(in) :: hSharp(1:NCONS,0:e%Nxyz(3),0:e%Nxyz(1),0:e%Nxyz(2),0:e%Nxyz(3))
    real(kind=RP), intent(in) :: Fv(1:NCONS,0:e%Nxyz(1),0:e%Nxyz(2),0:e%Nxyz(3),1:NDIM)

    Return Value real(kind=RP), (1:NCONS,0:e%Nxyz(1),0:e%Nxyz(2),0:e%Nxyz(3))

procedure, public, nopass :: TelescopicVolumeDivergence => ScalarWeakIntegrals_TelescopicVolumeDivergence

  • private function ScalarWeakIntegrals_TelescopicVolumeDivergence(e, Fx, Fy, Fz, Fv) result(volInt)

    Arguments

    Type IntentOptional Attributes Name
    class(Element), intent(in) :: e
    real(kind=RP), intent(in) :: Fx(1:NCONS,0:e%Nxyz(1)+1,0:e%Nxyz(2),0:e%Nxyz(3))
    real(kind=RP), intent(in) :: Fy(1:NCONS,0:e%Nxyz(2)+1,0:e%Nxyz(1),0:e%Nxyz(3))
    real(kind=RP), intent(in) :: Fz(1:NCONS,0:e%Nxyz(3)+1,0:e%Nxyz(1),0:e%Nxyz(2))
    real(kind=RP), intent(in) :: Fv(1:NCONS,0:e%Nxyz(1),0:e%Nxyz(2),0:e%Nxyz(3),1:NDIM)

    Return Value real(kind=RP), (1:NCONS,0:e%Nxyz(1),0:e%Nxyz(2),0:e%Nxyz(3))