Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
bladeModel Class Reference

Blade model class calculates: More...

Collaboration diagram for bladeModel:
Collaboration graph
[legend]

Public Member Functions

 bladeModel (const dictionary &dict)
 
 bladeModel (const bladeModel &)=delete
 
void operator= (const bladeModel &)=delete
 
virtual ~bladeModel ()=default
 
const List< word > & profileName () const
 
const List< label > & profileID () const
 
const List< scalar > & radius () const
 
const List< scalar > & twist () const
 
const List< scalar > & chord () const
 
List< label > & profileID ()
 
virtual void interpolate (const scalar radius, scalar &twist, scalar &chord, label &i1, label &i2, scalar &invDr) const
 

Protected Member Functions

bool readFromFile () const
 
void interpolateWeights (const scalar &xIn, const List< scalar > &values, label &i1, label &i2, scalar &ddx) const
 

Protected Attributes

List< wordprofileName_
 
List< label > profileID_
 
List< scalar > radius_
 
List< scalar > twist_
 
List< scalar > chord_
 
fileName fName_
 

Detailed Description

Blade model class calculates:

Usage
Minimal example by using constant/fvOptions: rotorDiskSource1 { Mandatory/Optional (inherited) entries ...

Mandatory entries (runtime modifiable) blade { Mandatory entries (runtime modifiable) data ( (profile1 (radius1 twist1 chord1)) (profile1 (radius2 twist2 chord2)) ... ([0] ([1] [2] [3])) );

Optional entries (runtime modifiable) file <fileName>; } }

where the entries mean:

Property Description Type Reqd Dflt
blade Dictionary name: blade word yes -
data Blade characteristics in list format list yes -
[0] (profile) Corresponding profile name per section word yes -
[1] (radius) Radial position of the blade section [m] scalar yes -
[2] (twist) Twist angle of the blade section [deg] scalar yes -
[3] (chord) Chord length of the blade section [m] scalar yes -
file Name of file containing blade characteristics word no -
Note
  • The entry twist is internally converted from [deg] to [rad].
See also
Source files

Definition at line 140 of file bladeModel.H.

Constructor & Destructor Documentation

◆ bladeModel() [1/2]

bladeModel ( const dictionary dict)

◆ bladeModel() [2/2]

bladeModel ( const bladeModel )
delete

◆ ~bladeModel()

virtual ~bladeModel ( )
virtualdefault

Member Function Documentation

◆ readFromFile()

bool readFromFile ( ) const
protected

Definition at line 30 of file bladeModel.C.

References bladeModel::fName_.

Referenced by bladeModel::bladeModel().

Here is the caller graph for this function:

◆ interpolateWeights()

void interpolateWeights ( const scalar &  xIn,
const List< scalar > &  values,
label &  i1,
label &  i2,
scalar &  ddx 
) const
protected

Definition at line 37 of file bladeModel.C.

References Foam::HashTableOps::values().

Here is the call graph for this function:

◆ operator=()

void operator= ( const bladeModel )
delete

◆ profileName()

const Foam::List< Foam::word > & profileName ( ) const

Definition at line 133 of file bladeModel.C.

◆ profileID() [1/2]

Foam::List< Foam::label > & profileID ( ) const

Definition at line 139 of file bladeModel.C.

◆ radius()

const Foam::List< Foam::scalar > & radius ( ) const

Definition at line 145 of file bladeModel.C.

◆ twist()

const Foam::List< Foam::scalar > & twist ( ) const

Definition at line 151 of file bladeModel.C.

◆ chord()

const Foam::List< Foam::scalar > & chord ( ) const

Definition at line 157 of file bladeModel.C.

◆ profileID() [2/2]

List<label>& profileID ( )

◆ interpolate()

void interpolate ( const scalar  radius,
scalar &  twist,
scalar &  chord,
label &  i1,
label &  i2,
scalar &  invDr 
) const
virtual

Definition at line 170 of file bladeModel.C.

Member Data Documentation

◆ profileName_

List<word> profileName_
protected

Definition at line 147 of file bladeModel.H.

Referenced by bladeModel::bladeModel().

◆ profileID_

List<label> profileID_
protected

Definition at line 150 of file bladeModel.H.

Referenced by bladeModel::bladeModel().

◆ radius_

List<scalar> radius_
protected

Definition at line 153 of file bladeModel.H.

Referenced by bladeModel::bladeModel().

◆ twist_

List<scalar> twist_
protected

Definition at line 156 of file bladeModel.H.

Referenced by bladeModel::bladeModel().

◆ chord_

List<scalar> chord_
protected

Definition at line 159 of file bladeModel.H.

Referenced by bladeModel::bladeModel().

◆ fName_

fileName fName_
protected

Definition at line 162 of file bladeModel.H.

Referenced by bladeModel::bladeModel(), and bladeModel::readFromFile().


The documentation for this class was generated from the following files: