trimModel Class Referenceabstract

Base class for trim models for handling blade characteristics and thrust-torque relations. More...

Inheritance diagram for trimModel:
[legend]
Collaboration diagram for trimModel:
[legend]

Public Member Functions

 TypeName ("trimModel")
 Run-time type information. More...
 
 declareRunTimeSelectionTable (autoPtr, trimModel, dictionary,(const fv::rotorDiskSource &rotor, const dictionary &dict),(rotor, dict))
 
 trimModel (const fv::rotorDiskSource &rotor, const dictionary &dict, const word &name)
 Construct from components. More...
 
virtual ~trimModel ()=default
 Destructor. More...
 
virtual void read (const dictionary &dict)
 Read. More...
 
virtual tmp< scalarFieldthetag () const =0
 Return the geometric angle of attack [rad]. More...
 
virtual void correct (const vectorField &U, vectorField &force)=0
 Correct the model. More...
 
virtual void correct (const volScalarField rho, const vectorField &U, vectorField &force)=0
 Correct the model for compressible flow. More...
 

Static Public Member Functions

static autoPtr< trimModelNew (const fv::rotorDiskSource &rotor, const dictionary &dict)
 Return a reference to the selected trim model. More...
 

Protected Attributes

const fv::rotorDiskSourcerotor_
 Reference to the rotor source model. More...
 
const word name_
 Name of model. More...
 
dictionary coeffs_
 Coefficients dictionary. More...
 

Detailed Description

Base class for trim models for handling blade characteristics and thrust-torque relations.

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

Mandatory entries (runtime modifiable) trimModel <trimModel>;

<trimModel>Coeffs { Conditional mandatory entries (runtime modifiable)

when trimModel=fixedTrim theta0 5.0; theta1c 1.0; theta1s 4.0; } }

where the entries mean:

Property Description Type Reqd Dflt
trimModel Trim model specification word yes -
file Name of file containing profile characteristics word no -

Options for the trimModel entry:

      fixed       | Fixed blade/angle characteristics
      targetForce | Target thrust/torque by using time-variant blade characs.
See also
Source files

Definition at line 111 of file trimModel.H.

Constructor & Destructor Documentation

◆ trimModel()

trimModel ( const fv::rotorDiskSource rotor,
const dictionary dict,
const word name 
)

Construct from components.

Definition at line 42 of file trimModel.C.

References dict, Foam::name(), and trimModel::read().

Here is the call graph for this function:

◆ ~trimModel()

virtual ~trimModel ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "trimModel"  )

Run-time type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr  ,
trimModel  ,
dictionary  ,
(const fv::rotorDiskSource &rotor, const dictionary &dict ,
(rotor, dict  
)

◆ New()

Foam::autoPtr< Foam::trimModel > New ( const fv::rotorDiskSource rotor,
const dictionary dict 
)
static

Return a reference to the selected trim model.

Definition at line 33 of file trimModelNew.C.

References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, dictionary::get(), and Foam::Info.

Here is the call graph for this function:

◆ read()

void read ( const dictionary dict)
virtual

Read.

Reimplemented in fixedTrim, and targetCoeffTrim.

Definition at line 59 of file trimModel.C.

References dict, and dictionary::optionalSubDict().

Referenced by trimModel::trimModel().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ thetag()

virtual tmp< scalarField > thetag ( ) const
pure virtual

Return the geometric angle of attack [rad].

Implemented in fixedTrim, and targetCoeffTrim.

◆ correct() [1/2]

virtual void correct ( const vectorField U,
vectorField force 
)
pure virtual

Correct the model.

Implemented in fixedTrim, and targetCoeffTrim.

◆ correct() [2/2]

virtual void correct ( const volScalarField  rho,
const vectorField U,
vectorField force 
)
pure virtual

Correct the model for compressible flow.

Implemented in fixedTrim, and targetCoeffTrim.

Member Data Documentation

◆ rotor_

const fv::rotorDiskSource& rotor_
protected

Reference to the rotor source model.

Definition at line 118 of file trimModel.H.

Referenced by targetCoeffTrim::calcCoeffs().

◆ name_

const word name_
protected

Name of model.

Definition at line 121 of file trimModel.H.

◆ coeffs_

dictionary coeffs_
protected

Coefficients dictionary.

Definition at line 124 of file trimModel.H.


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