EllipticIP Module


Uses


Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: SIPG = -1
integer, public, parameter :: IIPG = 0
integer, public, parameter :: NIPG = 1

Derived Types

type, public, extends(EllipticDiscretization_t) ::  InteriorPenalty_t

Components

Type Visibility Attributes Name Initial
procedure(PenaltyParameter_f), public, pointer :: PenaltyParameter
integer, public :: IPmethod = SIPG

Type-Bound Procedures

procedure, public :: Construct => IP_Construct
procedure, public :: ComputeGradient => IP_ComputeGradient
procedure, public :: ComputeInnerFluxes => IP_ComputeInnerFluxes
procedure, public :: RiemannSolver => IP_RiemannSolver
procedure, public :: RiemannSolver_Jacobians => IP_RiemannSolver_Jacobians
procedure, public :: Describe => IP_Describe

Subroutines

public subroutine IP_GradientInterfaceSolution(f, nEqn, nGradEqn, GetGradients)

Arguments

Type IntentOptional Attributes Name
type(Face) :: f
integer, intent(in) :: nEqn
integer, intent(in) :: nGradEqn
procedure(GetGradientValues_f) :: GetGradients

public subroutine IP_GradientInterfaceSolutionMPI(f, nEqn, nGradEqn, GetGradients)

Arguments

Type IntentOptional Attributes Name
type(Face) :: f
integer, intent(in) :: nEqn
integer, intent(in) :: nGradEqn
procedure(GetGradientValues_f) :: GetGradients

public subroutine IP_GradientInterfaceSolutionBoundary(f, nEqn, nGradEqn, time, GetGradients)

Arguments

Type IntentOptional Attributes Name
type(Face) :: f
integer, intent(in) :: nEqn
integer, intent(in) :: nGradEqn
real(kind=RP) :: time
procedure(GetGradientValues_f) :: GetGradients