pFwake_class Derived Type

type, public :: pFwake_class

Prescribed far wake


Components

Type Visibility Attributes Name Initial
type(Fwake_class), public, dimension(240) :: waF
real(kind=dp), public, dimension(3, 241) :: coords
real(kind=dp), public :: nRevs = 10.0
real(kind=dp), public :: helixPitch = 0._dp
real(kind=dp), public :: helixRadius = 0._dp
real(kind=dp), public :: relaxFactor = 0.5_dp
logical, public :: isClockwiseRotor = .True.
logical, public :: isPresent = .false.

Type-Bound Procedures

procedure, public :: update => pFwake_update

  • public subroutine pFwake_update(this, waF, hubCoords, shaftAxis, deltaPsi)

    Arguments

    Type IntentOptional Attributes Name
    class(pFwake_class), intent(inout) :: this
    type(Fwake_class), intent(in), dimension(:) :: waF
    real(kind=dp), intent(in), dimension(3) :: hubCoords
    real(kind=dp), intent(in), dimension(3) :: shaftAxis
    real(kind=dp), intent(in) :: deltaPsi

procedure, public :: rot_wake_axis => pFwake_rot_wake_axis

  • public subroutine pFwake_rot_wake_axis(this, theta, axisVec, origin)

    Arguments

    Type IntentOptional Attributes Name
    class(pFwake_class), intent(inout) :: this
    real(kind=dp), intent(in) :: theta
    real(kind=dp), intent(in), dimension(3) :: axisVec
    real(kind=dp), intent(in), dimension(3) :: origin