OpenVSPAPI  3.20.0
Functions
Parasite Drag Functions

This group of API functions is supplemental to performing a Paraste Drag analysis through the Analysis Manager. They include functions to write out Parasite Drag Tool equations, calculate atmospheric properties, and control excrescences.

Click here to return to the main page. More...

Functions

void AddExcrescence (const string &in excresName, const int &in excresType, const double &in excresVal)
 
void DeleteExcrescence (const int &in excresName)
 
void UpdateParasiteDrag ()
 
void WriteAtmosphereCSVFile (const string &in file_name, const int &in atmos_type)
 
void CalcAtmosphere (const double &in alt, const double &in delta_temp, const int &in atmos_type, double &out temp, double &out pres, double &out pres_ratio, double &out rho_ratio)
 
void WriteBodyFFCSVFile (const string &in file_name)
 
void WriteWingFFCSVFile (const string &in file_name)
 
void WriteCfEqnCSVFile (const string &in file_name)
 
void WritePartialCfMethodCSVFile (const string &in file_name)
 

Detailed Description

Function Documentation

◆ AddExcrescence()

void AddExcrescence ( const string &in  excresName,
const int &in  excresType,
const double &in  excresVal 
)

Add an Excresence to the Parasite Drag Tool

AddExcrescence( "Miscellaneous", EXCRESCENCE_COUNT, 8.5 );
AddExcrescence( "Cowl Boattail", EXCRESCENCE_CD, 0.0003 );
See also
EXCRES_TYPE
Parameters
[in]excresNameName of the Excressence
[in]excresTypeExcressence type enum (i.e. EXCRESCENCE_PERCENT_GEOM)
[in]excresValExcressence value

◆ CalcAtmosphere()

void CalcAtmosphere ( const double &in  alt,
const double &in  delta_temp,
const int &in  atmos_type,
double &out  temp,
double &out  pres,
double &out  pres_ratio,
double &out  rho_ratio 
)

Calculate the atmospheric properties determined by a specified model at input altitude and temperature deviation. This function may not be used for any manual atmospheric model types (i.e. ATMOS_TYPE_MANUAL_P_T). This function assumes freestream units are metric, temperature units are Kelvin, and pressure units are kPA.

double temp, pres, pres_ratio, rho_ratio;
double alt = 4000;
double delta_temp = 0;
CalcAtmosphere( alt, delta_temp, ATMOS_TYPE_US_STANDARD_1976, temp, pres, pres_ratio, rho_ratio );
See also
ATMOS_TYPE
Parameters
[in]altAltitude
[in]delta_tempDeviation in temperature from the value specified in the atmospheric model
[in]atmos_typeAtmospheric model enum (i.e. ATMOS_TYPE_HERRINGTON_1966)
[out]tempoutput Temperature
[out]presoutput Pressure
[out]pres_ratioOuput pressure ratio
[out]rho_ratioOutput density ratio

◆ DeleteExcrescence()

void DeleteExcrescence ( const int &in  excresName)

Delete an Excresence from the Parasite Drag Tool

AddExcrescence( "Miscellaneous", EXCRESCENCE_COUNT, 8.5 );
AddExcrescence( "Cowl Boattail", EXCRESCENCE_CD, 0.0003 );
AddExcrescence( "Percentage Example", EXCRESCENCE_PERCENT_GEOM, 5 );
DeleteExcrescence( 2 ); // Last Index
Parameters
[in]excresNameName of the Excressence

◆ UpdateParasiteDrag()

void UpdateParasiteDrag ( )

Update any refernce geometry, atmospheric properties, excressences, etc. in the Parasite Drag Tool

◆ WriteAtmosphereCSVFile()

void WriteAtmosphereCSVFile ( const string &in  file_name,
const int &in  atmos_type 
)

Calculate the atmospheric properties determined by a specified model for a preset array of altitudes ranging from 0 to 90000 m and write the results to a CSV output file

Print( "Starting USAF Atmosphere 1966 Table Creation. \n" );
WriteAtmosphereCSVFile( "USAFAtmosphere1966Data.csv", ATMOS_TYPE_HERRINGTON_1966 );
See also
ATMOS_TYPE
Parameters
[in]file_nameOutput CSV file
[in]atmos_typeAtmospheric model enum (i.e. ATMOS_TYPE_HERRINGTON_1966)

◆ WriteBodyFFCSVFile()

void WriteBodyFFCSVFile ( const string &in  file_name)

Calculate the form factor from each body FF equation (i.e. Hoerner Streamlined Body) and write the results to a CSV output file

Print( "Starting Body Form Factor Data Creation. \n" );
WriteBodyFFCSVFile( "BodyFormFactorData.csv" );
Parameters
[in]file_nameOutput CSV file

◆ WriteCfEqnCSVFile()

void WriteCfEqnCSVFile ( const string &in  file_name)

Calculate the coefficient of friction from each Cf equation (i.e. Power Law Blasius) and write the results to a CSV output file

Print( "Starting Turbulent Friciton Coefficient Data Creation. \n" );
WriteCfEqnCSVFile( "FrictionCoefficientData.csv" );
Parameters
[in]file_nameOutput CSV file

◆ WritePartialCfMethodCSVFile()

void WritePartialCfMethodCSVFile ( const string &in  file_name)

Calculate the partial coefficient of friction and write the results to a CSV output file \code{.cpp} Print( "Starting Partial Friction Method Data Creation. \n" ); WritePartialCfMethodCSVFile( "PartialFrictionMethodData.csv" );

Parameters
[in]file_nameOutput CSV file

◆ WriteWingFFCSVFile()

void WriteWingFFCSVFile ( const string &in  file_name)

Calculate the form factor from each wing FF equation (i.e. Schemensky 4 Series Airfoil) and write the results to a CSV output file

Print( "Starting Wing Form Factor Data Creation. \n" );
WriteWingFFCSVFile( "WingFormFactorData.csv" );
Parameters
[in]file_nameOutput CSV file
CalcAtmosphere
void CalcAtmosphere(const double &in alt, const double &in delta_temp, const int &in atmos_type, double &out temp, double &out pres, double &out pres_ratio, double &out rho_ratio)
WriteBodyFFCSVFile
void WriteBodyFFCSVFile(const string &in file_name)
AddExcrescence
void AddExcrescence(const string &in excresName, const int &in excresType, const double &in excresVal)
ATMOS_TYPE_US_STANDARD_1976
Definition: openvsp_as.h:1056
WriteCfEqnCSVFile
void WriteCfEqnCSVFile(const string &in file_name)
ATMOS_TYPE_HERRINGTON_1966
Definition: openvsp_as.h:1057
EXCRESCENCE_CD
Definition: openvsp_as.h:1369
WriteAtmosphereCSVFile
void WriteAtmosphereCSVFile(const string &in file_name, const int &in atmos_type)
WriteWingFFCSVFile
void WriteWingFFCSVFile(const string &in file_name)
EXCRESCENCE_PERCENT_GEOM
Definition: openvsp_as.h:1370
EXCRESCENCE_COUNT
Definition: openvsp_as.h:1368
DeleteExcrescence
void DeleteExcrescence(const int &in excresName)
Print
void Print(const string &in data, bool new_line=true)