SplitDG_t Derived Type

type, public, extends(HyperbolicDiscretization_t) :: SplitDG_t


Type-Bound Procedures

procedure, public :: ComputeInnerFluxes => BaseClass_ComputeInnerFluxes

  • private subroutine BaseClass_ComputeInnerFluxes(self, e, HyperbolicFlux, contravariantFlux)

    Arguments

    Type IntentOptional Attributes Name
    class(HyperbolicDiscretization_t), intent(in) :: self
    type(Element), intent(in) :: e
    procedure(HyperbolicFlux0D_f) :: HyperbolicFlux
    real(kind=RP), intent(out) :: contravariantFlux(1:NCONS,0:e%Nxyz(1),0:e%Nxyz(2),0:e%Nxyz(3),1:NDIM)

procedure, public :: ComputeInnerFluxJacobian => BaseClass_ComputeInnerFluxJacobian

  • private subroutine BaseClass_ComputeInnerFluxJacobian(self, e, dFdQ)

    Arguments

    Type IntentOptional Attributes Name
    class(HyperbolicDiscretization_t), intent(in) :: self
    type(Element), intent(in) :: e
    real(kind=RP), intent(out) :: dFdQ(NCONS,NCONS,NDIM,0:e%Nxyz(1),0:e%Nxyz(2),0:e%Nxyz(3))

procedure, public :: Initialize => SplitDG_Initialize

  • private subroutine SplitDG_Initialize(self, controlVariables)

    Arguments

    Type IntentOptional Attributes Name
    class(SplitDG_t) :: self
    class(FTValueDictionary), intent(in) :: controlVariables

procedure, public :: ComputeSplitFormFluxes => SplitDG_ComputeSplitFormFluxes

  • private subroutine SplitDG_ComputeSplitFormFluxes(self, e, contravariantFlux, fSharp, gSharp, hSharp)

    Arguments

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