ProblemFileFunctions Module


Abstract Interfaces

abstract interface

  • public subroutine UserDefinedStartup_f()

    Arguments

    None

abstract interface

  • public subroutine UserDefinedFinalSetup_f(mesh, thermodynamics_, dimensionless_, refValues_, multiphase_)

    Arguments

    Type IntentOptional Attributes Name
    class(HexMesh) :: mesh
    type(Thermodynamics_t), intent(in) :: thermodynamics_
    type(Dimensionless_t), intent(in) :: dimensionless_
    type(RefValues_t), intent(in) :: refValues_
    type(Multiphase_t), intent(in) :: multiphase_

abstract interface

  • public subroutine UserDefinedInitialCondition_f(mesh, thermodynamics_, dimensionless_, refValues_, multiphase_)

    Arguments

    Type IntentOptional Attributes Name
    class(hexmesh) :: mesh
    type(Thermodynamics_t), intent(in) :: thermodynamics_
    type(Dimensionless_t), intent(in) :: dimensionless_
    type(RefValues_t), intent(in) :: refValues_
    type(Multiphase_t), intent(in) :: multiphase_

abstract interface

  • public subroutine UserDefinedState_f(x, t, nHat, Q, thermodynamics_, dimensionless_, refValues_)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=RP), intent(in) :: x(NDIM)
    real(kind=RP), intent(in) :: t
    real(kind=RP), intent(in) :: nHat(NDIM)
    real(kind=RP), intent(inout) :: Q(NCONS)
    type(Thermodynamics_t), intent(in) :: thermodynamics_
    type(Dimensionless_t), intent(in) :: dimensionless_
    type(RefValues_t), intent(in) :: refValues_

abstract interface

  • public subroutine UserDefinedGradVars_f(x, t, nHat, Q, U, GetGradients, thermodynamics_, dimensionless_, refValues_)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=RP), intent(in) :: x(NDIM)
    real(kind=RP), intent(in) :: t
    real(kind=RP), intent(in) :: nHat(NDIM)
    real(kind=RP), intent(in) :: Q(NCONS)
    real(kind=RP), intent(inout) :: U(NGRAD)
    procedure(GetGradientValues_f) :: GetGradients
    type(Thermodynamics_t), intent(in) :: thermodynamics_
    type(Dimensionless_t), intent(in) :: dimensionless_
    type(RefValues_t), intent(in) :: refValues_

abstract interface

  • public subroutine UserDefinedNeumann_f(x, t, nHat, Q, U_x, U_y, U_z, flux, thermodynamics_, dimensionless_, refValues_)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=RP), intent(in) :: x(NDIM)
    real(kind=RP), intent(in) :: t
    real(kind=RP), intent(in) :: nHat(NDIM)
    real(kind=RP), intent(in) :: Q(NCONS)
    real(kind=RP), intent(in) :: U_x(NGRAD)
    real(kind=RP), intent(in) :: U_y(NGRAD)
    real(kind=RP), intent(in) :: U_z(NGRAD)
    real(kind=RP), intent(inout) :: flux(NCONS)
    type(Thermodynamics_t), intent(in) :: thermodynamics_
    type(Dimensionless_t), intent(in) :: dimensionless_
    type(RefValues_t), intent(in) :: refValues_

abstract interface

  • public subroutine UserDefinedPeriodicOperation_f(mesh, time, dt, monitors)

    Arguments

    Type IntentOptional Attributes Name
    class(HexMesh) :: mesh
    real(kind=RP) :: time
    real(kind=RP) :: dt
    type(Monitor_t), intent(in) :: monitors

abstract interface

  • public subroutine UserDefinedSourceTermNS_f(x, Q, time, S, thermodynamics_, dimensionless_, refValues_, multiphase_)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=RP), intent(in) :: x(NDIM)
    real(kind=RP), intent(in) :: Q(NCONS)
    real(kind=RP), intent(in) :: time
    real(kind=RP), intent(inout) :: S(NCONS)
    type(Thermodynamics_t), intent(in) :: thermodynamics_
    type(Dimensionless_t), intent(in) :: dimensionless_
    type(RefValues_t), intent(in) :: refValues_
    type(Multiphase_t), intent(in) :: multiphase_

abstract interface

  • public subroutine UserDefinedFinalize_f(mesh, time, iter, maxResidual, thermodynamics_, dimensionless_, refValues_, multiphase_, monitors, elapsedTime, CPUTime)

    Arguments

    Type IntentOptional Attributes Name
    class(HexMesh) :: mesh
    real(kind=RP) :: time
    integer :: iter
    real(kind=RP) :: maxResidual
    type(Thermodynamics_t), intent(in) :: thermodynamics_
    type(Dimensionless_t), intent(in) :: dimensionless_
    type(RefValues_t), intent(in) :: refValues_
    type(Multiphase_t), intent(in) :: multiphase_
    type(Monitor_t), intent(in) :: monitors
    real(kind=RP), intent(in) :: elapsedTime
    real(kind=RP), intent(in) :: CPUTime

abstract interface

  • public subroutine UserDefinedTermination_f()

    Arguments

    None