Fwake_class Derived Type

type, public :: Fwake_class

Far wake class


Components

Type Visibility Attributes Name Initial
type(vf_class), public :: vf
real(kind=dp), public :: gam = 0._dp

Circulation


Type-Bound Procedures

procedure, public :: shiftdP => Fwake_shiftdP

  • public subroutine Fwake_shiftdP(this, n, dshift)

    Shift coordinates of nth corner by dshift distance (usually for Udt convection)

    Arguments

    Type IntentOptional Attributes Name
    class(Fwake_class) :: this
    integer, intent(in) :: n
    real(kind=dp), intent(in), dimension(3) :: dshift

procedure, public :: assignP => Fwake_assignP

  • public subroutine Fwake_assignP(this, n, P)

    Assign point to nth endpoint of filament

    Arguments

    Type IntentOptional Attributes Name
    class(Fwake_class) :: this
    integer, intent(in) :: n
    real(kind=dp), intent(in), dimension(3) :: P

procedure, public :: rot => Fwake_rot

  • public subroutine Fwake_rot(this, TMat, originVec)

    Rotate using TMat about originVec

    Arguments

    Type IntentOptional Attributes Name
    class(Fwake_class) :: this
    real(kind=dp), intent(in), dimension(3, 3) :: TMat
    real(kind=dp), optional, dimension(3) :: originVec

procedure, public :: decay => Fwake_decay

  • public subroutine Fwake_decay(this, dt, decayCoeff)

    Arguments

    Type IntentOptional Attributes Name
    class(Fwake_class), intent(inout) :: this
    real(kind=dp), intent(in) :: dt
    real(kind=dp), intent(in) :: decayCoeff

procedure, public :: mirror => Fwake_mirror

  • public subroutine Fwake_mirror(this, coordNum)

    Mirror gamma and coordinates about a specified plane

    Arguments

    Type IntentOptional Attributes Name
    class(Fwake_class) :: this
    integer, intent(in) :: coordNum