ScalarStrongIntegrals_t Derived Type

type, public :: ScalarStrongIntegrals_t


Type-Bound Procedures

procedure, public, nopass :: StdVolumeGreen => ScalarStrongIntegrals_StdVolumeGreen

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

    Strong 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 :: SplitVolumeDivergence => ScalarStrongIntegrals_SplitVolumeDivergence

  • private function ScalarStrongIntegrals_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 => ScalarStrongIntegrals_TelescopicVolumeDivergence

  • private function ScalarStrongIntegrals_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))