Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=STRING_BUFFER_LENGTH), | public | :: | scheme_name | = | 'ausm' | Flux Scheme to use: ausm, ldfss0, vanleer, ausmup, ausmp, slau |
|
character(len=STRING_BUFFER_LENGTH), | public | :: | interpolant | = | 'muscl' | Face state reconstruction method to user: muscl, ppm, none, weno, and wenoNM |
|
real(kind=wp), | public | :: | global_time_step | = | 1e-5 | Value of global time step to march the solution with |
|
character, | public | :: | time_stepping_method | = | 'l' | Either local time stepping or global time stepping |
|
character(len=STRING_BUFFER_LENGTH), | public | :: | time_step_accuracy | = | 'implicit' | Type of time_integration scheme: RK4, none(firt order explicit) implicit, |
|
integer, | public | :: | ilimiter_switch | = | 1 | Turn on/off application of limiter for MUSCL (higer order face state reconstiion) for I direction faces. |
|
integer, | public | :: | jlimiter_switch | = | 1 | Turn on/off application of limiter for MUSCL (higer order face state reconstiion) for J direction faces. |
|
integer, | public | :: | klimiter_switch | = | 1 | Turn on/off application of limiter for MUSCL (higer order face state reconstiion) for K direction faces. |
|
integer, | public | :: | itlimiter_switch | = | 1 | Turn on/off application of limiter for MUSCL (higer order face turbulent variable state reconstiion) for I direction faces. |
|
integer, | public | :: | jtlimiter_switch | = | 1 | Turn on/off application of limiter for MUSCL (higer order face turbulent variable state reconstiion) for J direction faces. |
|
integer, | public | :: | ktlimiter_switch | = | 1 | Turn on/off application of limiter for MUSCL (higer order face turbulent variable state reconstiion) for K direction faces. |
|
integer, | public | :: | iPB_switch | = | 0 | Turn on/off application of pressure based switching for higher order methods for I direction faces. |
|
integer, | public | :: | jPB_switch | = | 0 | Turn on/off application of pressure based switching for higher order methods for J direction faces. |
|
integer, | public | :: | kPB_switch | = | 0 | Turn on/off application of pressure based switching for higher order methods for K direction faces. |
|
character(len=8), | public | :: | turbulence | = | 'none' | Store Turbulence model name |
|
character(len=8), | public | :: | transition | = | 'none' | Store Transition model name |
|
integer, | public | :: | accur | = | 1 | Switch for higher order boundary condition |
type, public :: schemetype
character(len=STRING_BUFFER_LENGTH) :: scheme_name='ausm'
!< Flux Scheme to use: ausm, ldfss0, vanleer, ausmup, ausmp, slau
character(len=STRING_BUFFER_LENGTH) :: interpolant='muscl'
!< Face state reconstruction method to user: muscl, ppm, none, weno, and wenoNM
real(wp) :: global_time_step=1e-5
!< Value of global time step to march the solution with
character :: time_stepping_method='l'
!< Either local time stepping or global time stepping
character(len=STRING_BUFFER_LENGTH) :: time_step_accuracy='implicit'
!< Type of time_integration scheme: RK4, none(firt order explicit) implicit,
integer :: ilimiter_switch=1
!< Turn on/off application of limiter for MUSCL (higer order face state reconstiion) for I direction faces.
integer :: jlimiter_switch=1
!< Turn on/off application of limiter for MUSCL (higer order face state reconstiion) for J direction faces.
integer :: klimiter_switch=1
!< Turn on/off application of limiter for MUSCL (higer order face state reconstiion) for K direction faces.
integer :: itlimiter_switch=1
!< Turn on/off application of limiter for MUSCL (higer order face turbulent variable state reconstiion) for I direction faces.
integer :: jtlimiter_switch=1
!< Turn on/off application of limiter for MUSCL (higer order face turbulent variable state reconstiion) for J direction faces.
integer :: ktlimiter_switch=1
!< Turn on/off application of limiter for MUSCL (higer order face turbulent variable state reconstiion) for K direction faces.
integer :: iPB_switch=0
!< Turn on/off application of pressure based switching for higher order methods for I direction faces.
integer :: jPB_switch=0
!< Turn on/off application of pressure based switching for higher order methods for J direction faces.
integer :: kPB_switch=0
!< Turn on/off application of pressure based switching for higher order methods for K direction faces.
character(len=8) :: turbulence='none'
!< Store Turbulence model name
character(len=8) :: transition='none'
!< Store Transition model name
integer :: accur=1
!< Switch for higher order boundary condition
end type schemetype