schemetype Derived Type

type, public :: schemetype


Contents

Source Code


Components

TypeVisibility AttributesNameInitial
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


Source Code

    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