AerodynamicForceCalculator Class Reference
[Missile Performance Estimator]

Aerodynamic force calculator. More...

#include <aerodynamicForceCalculator.h>

Collaboration diagram for AerodynamicForceCalculator:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 AerodynamicForceCalculator (std::string name="default")
 Custom constructor.
bool estimateNormalForceCoefficient (const Missile &, const Domain &, const double &, const double &)
 Estimate missile normal force coefficient.
bool estimateParasiteDragCoefficient (const Missile &, const Domain &, const double &, bool)
 Estimate missile parasite drag coefficient.
std::vector< double > getDragCoefficientData ()
 Get the drag coefficient data.
std::vector< double > getMachData ()
 Get the Mach data.
std::string getMissileName ()
 Get the missile name.
std::vector< double > getNormalForceCoefficientData ()
 Get the normal force coefficient data.

Friends

class TestDragCalculations
class TestNormalForceCalculations


Detailed Description

Aerodynamic force calculator.

A class which will estimate the aerodynamic forces acting on a missile at various flight conditions.

Todo:
implement batch runs.

Constructor & Destructor Documentation

AerodynamicForceCalculator::AerodynamicForceCalculator ( std::string  name = "default"  ) 

Custom constructor.

Instatiate the class with a missile name

See the Missile Performance page for details of the calculations and references.

Parameters:
name missile name


Member Function Documentation

bool AerodynamicForceCalculator::estimateNormalForceCoefficient ( const Missile missile,
const Domain machDomain,
const double &  alpha,
const double &  phi 
)

Estimate missile normal force coefficient.

Parameters:
missile struct containing the missiles configuration
machDomain struct containing the domain of the solution
alpha the missile's angle of attack [deg]
phi the missile's roll angle [deg]
Returns:
true if mach and cd0 vectors are equal size

bool AerodynamicForceCalculator::estimateParasiteDragCoefficient ( const Missile missile,
const Domain machDomain,
const double &  altitude,
bool  powered 
)

Estimate missile parasite drag coefficient.

Parameters:
missile struct containing the missiles configuration
machDomain struct containing the domain of the solution
altitude the missile's altitude [m]
powered tru if the missile is in a phase of powered flight
Returns:
true if mach and cd0 vectors are equal size

std::vector<double> AerodynamicForceCalculator::getDragCoefficientData (  )  [inline]

Get the drag coefficient data.

Returns:
std::vector<double> containing drag coefficient data

std::vector<double> AerodynamicForceCalculator::getMachData (  )  [inline]

Get the Mach data.

Returns:
std::vector<double> containing Mach data

std::string AerodynamicForceCalculator::getMissileName (  )  [inline]

Get the missile name.

Returns:
std::string containing the missile name

std::vector<double> AerodynamicForceCalculator::getNormalForceCoefficientData (  )  [inline]

Get the normal force coefficient data.

Returns:
std::vector<double> containing normal force coefficient data


Generated on Mon Feb 23 16:42:00 2009 for Dragon Wings by  doxygen 1.5.5