CONFIG LIB 1.5
Configuration Files Library (by TGG 2020)
|
Parameters file for Press program (computation of pressure distribution) More...
#include <panukl_prs.h>
Public Member Functions | |
void | Clean (void) |
cleans local variables | |
int | ReadPRS (const char *FileName) |
reads the [.prs] file | |
int | WritePRS (const char *Filename) |
writes the [.prs] file | |
void | DefNames (char *OUTdir) |
set default names of output files | |
void | DefFile (char *cRob, char *cFile, const char *cExt) |
set default name if it is empty | |
Public Attributes | |
char | PAN_file [256] |
input file - doublet distribution file [.PAN] | |
char | DAT_file [256] |
input file - mesh + wake data file [.DAT] | |
char | TXT_file [256] |
output file - pressure distribution [.txt] and other results | |
char | OUT_file [256] |
output file - aerodynamic forces and moments coefficients & other global results [.out] | |
char | CZY_file [256] |
output file - spanwise loads distribution [.czy] | |
char | BLN_file [256] |
output file - contour of cross section [.bln] | |
char | EPS_file [256] |
output file - velocity and downwash distribution [.eps] | |
char | SDS_file [256] |
output file - the same as [.out] in SDSA format [.sdsa] | |
int | iEps |
calculation of velocity and downwash distribution - flag (0-none,1-YZ plane,2-XZ plane) | |
int | iInd |
calculation of induced drag - flag (0,1) | |
int | iMach |
compressibility flag (0-none, 1-Prandtl-Galuert, 2-Karman-Tsien) - not active in case compressibility was set for doublet distribution | |
int | iNXY_Eps |
number of mesh nodes for velocity field calculation longwise X (iEps=2) or Y (iEps=1) axis | |
int | iNZ_Eps |
number of mesh nodes for velocity field calculation longwise Z | |
int | iNum1 |
number of the first panel taken for global coefficients calculation | |
int | iNum2 |
number of the last panel taken for global coefficients calculation | |
int | iMeth |
number of differentiation method (see PANUKL manual) | |
int | iAngle |
averaging flag (0/1) | |
int | iPitchX |
flag to take X component of forces for pitching moment calculation(0/1) | |
int | iOutFiles |
flag to control output files names: 0 - automatic names derived from PRS_file, 1 - set by user | |
double | dXEps |
X coordinate (or Y coordinate in case iEps=2) of plane where velocity field is calculated. | |
double | dYX1_Eps |
Y coordinate of left bound (or X in case iEps=2) of plane where velocity field is calculated. | |
double | dYX2_Eps |
Y coordinate of right bound (or X in case iEps=2) of plane where velocity field is calculated. | |
double | dZ1_Eps |
Z coordinate of lower bound of plane where velocity field is calculated. | |
double | dZ2_Eps |
Z coordinate of upper bound of plane where velocity field is calculated. | |
double | dXNum1 |
lower bound of range of X coordinate taken for global coefficients calculation | |
double | dXNum2 |
upper bound of range of X coordinate taken for global coefficients calculation | |
double | dMach |
Mach number to take into account compressibility effect - not active in case compressibility was set for doublet distribution. | |
char | PRS_file [256] |
name of current [.prs] file | |
Additional Inherited Members | |
Static Public Member Functions inherited from IOFUN | |
static void | Win2Unix (char *s) |
conversion of directory separators - MS Windows to Unix | |
static void | Unix2Win (char *s) |
conversion of directory separators - Unix to MS Windows | |
static int | ReadComm (FILE *stream) |
Function to read of a comment till the end of line. It returns 0 or EOF if it is performed. | |
static void | ReadDummy (FILE *stream) |
Function to read a comment line. | |
static int | ReadPar (FILE *stream, const char *Format, void *Par) |
Function to read one variable. The type of variable depends on Format, compatible with stdio library. | |
static int | ReadPar (FILE *stream, const char *Format, void *Par1, void *Par2) |
Function to read two variables. The type of variables depends on Format, compatible with stdio library. | |
static int | ReadPar (FILE *stream, const char *Format, void *Par1, void *Par2, void *Par3) |
Function to read three variables. The type of variables depends on Format, compatible with stdio library. | |
static int | ReadPar (FILE *stream, const char *Format, void *Par1, void *Par2, void *Par3, void *Par4) |
Function to read four variables. The type of variables depends on Format, compatible with stdio library. | |
static int | ReadVect3 (FILE *stream, double *Par, double dScal=1.) |
Function to read double vector "Par" of "3" dimension from FILE "stream". The read values are scaled by multiplier "dScal". | |
static int | ReadVect3 (FILE *stream, float *Par, float fScal=1.) |
Function to read float vector "Par" of "3" dimension from FILE "stream". The read values are scaled by multiplier "fScal". | |
static int | ReadVect3 (FILE *stream, long *Par, long lScal=1) |
Function to read long vector "Par" of "3" dimension from FILE "stream". The read values are scaled by multiplier "lScal". | |
static int | ReadVect3 (FILE *stream, int *Par, int iScal=1) |
Function to read int vector "Par" of "3" dimension from FILE "stream". The read values are scaled by multiplier "iScal". | |
static int | ReadVect (FILE *stream, double *Par, int n, double dScal=1.) |
Function to read double vector "Par" of "n" dimension from FILE "stream". The read values are scaled by multiplier "dScal". | |
static int | ReadVect (FILE *stream, float *Par, int n, float fScal=1.) |
Function to read float vector "Par" of "n" dimension from FILE "stream". The read values are scaled by multiplier "fScal". | |
static int | ReadVect (FILE *stream, long *Par, int n, long lScal=1) |
Function to read long vector "Par" of "n" dimension from FILE "stream". The read values are scaled by multiplier "lScal". | |
static int | ReadVect (FILE *stream, int *Par, int n, int iScal=1) |
Function to read int vector "Par" of "n" dimension from FILE "stream". The read values are scaled by multiplier "iScal". | |
static int | ReadStr (FILE *stream, char *Par) |
Function to read the new line from FILE "stream" and to store it in table of char "Par". The starting and ending blanc charaters are clipped. | |
static void | ReadStrL (FILE *stream, char *Par, int *len) |
Function to read the string (Par) from FILE "stream". It reads from current pointer of FILE to the end of line or EOF. Number of read characters is returned in "len". | |
static void | ClipString (char *string) |
Clipping of the "string" up to the first blanc character or comment "#" character. | |
static void | ClipFileName (char *string) |
Clipping of the ending blanc characters of "string". | |
static bool | CompareStrings (char *str1, char *str2) |
Compares two strings (str1 and str2). Returns true if they match, false otherwise. | |
static int | file_exist (const char *name) |
Returns true (1) if file "name" does exist, 0 otherwise. | |
static const char * | filename_name (const char *name) |
Returns pointer to filename without path. | |
static const char * | filename_ext (const char *buf) |
Returns pointer to filename extension. | |
static char * | filename_setext (char *buf, int buflen, const char *ext) |
set/change filename extension | |
static int | filename_dir (char *name) |
returns the length of the path in (path)name | |
static const char * | filename_date (const char *name) |
Returns pointer to the string that contains the date of last file modification/creation. | |
static FILE * | fopen (const char *filename, const char *mode) |
Cross-platform function to fopen function that supports UTF-8 encoded name. | |
static int | stat (const char *f, struct stat *b) |
Cross-platform function to stat() a file using a UTF-8 encoded name or value. | |
static size_t | strlcpy (char *d, const char *s, size_t bufsize) |
The implementation of nonstandard strlcpy function. | |
static int | nLines (FILE *stream) |
Returns number of lines of text file from current pointer to EOF. | |
static int | nColumns (FILE *stream, char Par[][32]) |
Returns number of columns of text file (number of strings in the first line). Names of columns are stored in Par array. | |
static int | isstrblank (char *cc, int iLen) |
Checks if string (cc) is blank (1/0) | |
static void | ReadVect3 (FILE *stream, VECTOR_3D *Vec, double dScal=1.) |
Function to read VECTOR_3D Vec components from FILE "stream". The read values are scaled by multiplier "dScal". | |
static int | readln (FILE *ff, char *value_x) |
Pascal style "readln" function to read string. | |
static int | readln (FILE *ff, int *value_x) |
Pascal style "readln" function to read int. | |
static int | readln (FILE *ff, long *value_x) |
Pascal style "readln" function to read long. | |
static int | readln (FILE *ff, float *value_x) |
Pascal style "readln" function to read float. | |
static int | readln (FILE *ff, double *value_x) |
Pascal style "readln" function to read double. | |
static int | readln (FILE *ff, long double *value_x) |
Pascal style "readln" function to read long double. | |
static int | readln (FILE *ff) |
Pascal style "readln" function to read comment. | |
static int | readln (FILE *ff, VECTOR_3D *vec) |
Pascal style "readln" function to read VECTOR_3D components. | |
static int | read (FILE *ff, char *value_x) |
Pascal style "read" function to read string. | |
static int | read (FILE *ff, int *value_x) |
Pascal style "read" function to read int. | |
static int | read (FILE *ff, long *value_x) |
Pascal style "read" function to read long. | |
static int | read (FILE *ff, float *value_x) |
Pascal style "read" function to read float. | |
static int | read (FILE *ff, double *value_x) |
Pascal style "read" function to read double. | |
static int | read (FILE *ff, long double *value_x) |
Pascal style "read" function to read long double. | |
static int | read (FILE *ff, VECTOR_3D *vec) |
Pascal style "read" function to read VECTOR_3D components. | |
Parameters file for Press program (computation of pressure distribution)
Definition at line 27 of file panukl_prs.h.
PRS_FILE::PRS_FILE | ( | void | ) |
Definition at line 22 of file panukl_prs.cpp.
PRS_FILE::~PRS_FILE | ( | void | ) |
Definition at line 24 of file panukl_prs.cpp.
void PRS_FILE::Clean | ( | void | ) |
cleans local variables
Definition at line 26 of file panukl_prs.cpp.
Referenced by ReadPRS().
void PRS_FILE::DefFile | ( | char * | cRob, |
char * | cFile, | ||
const char * | cExt ) |
set default name if it is empty
Definition at line 148 of file panukl_prs.cpp.
Referenced by DefNames().
void PRS_FILE::DefNames | ( | char * | OUTdir | ) |
set default names of output files
Definition at line 157 of file panukl_prs.cpp.
int PRS_FILE::ReadPRS | ( | const char * | FileName | ) |
reads the [.prs] file
Definition at line 55 of file panukl_prs.cpp.
int PRS_FILE::WritePRS | ( | const char * | Filename | ) |
writes the [.prs] file
Definition at line 107 of file panukl_prs.cpp.
char PRS_FILE::BLN_file[256] |
output file - contour of cross section [.bln]
Definition at line 36 of file panukl_prs.h.
Referenced by Clean(), DefNames(), ReadPRS(), and WritePRS().
char PRS_FILE::CZY_file[256] |
output file - spanwise loads distribution [.czy]
Definition at line 35 of file panukl_prs.h.
Referenced by Clean(), DefNames(), ReadPRS(), and WritePRS().
char PRS_FILE::DAT_file[256] |
input file - mesh + wake data file [.DAT]
Definition at line 32 of file panukl_prs.h.
Referenced by Clean().
double PRS_FILE::dMach |
Mach number to take into account compressibility effect - not active in case compressibility was set for doublet distribution.
Definition at line 59 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
double PRS_FILE::dXEps |
X coordinate (or Y coordinate in case iEps=2) of plane where velocity field is calculated.
Definition at line 52 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
double PRS_FILE::dXNum1 |
lower bound of range of X coordinate taken for global coefficients calculation
Definition at line 57 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
double PRS_FILE::dXNum2 |
upper bound of range of X coordinate taken for global coefficients calculation
Definition at line 58 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
double PRS_FILE::dYX1_Eps |
Y coordinate of left bound (or X in case iEps=2) of plane where velocity field is calculated.
Definition at line 53 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
double PRS_FILE::dYX2_Eps |
Y coordinate of right bound (or X in case iEps=2) of plane where velocity field is calculated.
Definition at line 54 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
double PRS_FILE::dZ1_Eps |
Z coordinate of lower bound of plane where velocity field is calculated.
Definition at line 55 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
double PRS_FILE::dZ2_Eps |
Z coordinate of upper bound of plane where velocity field is calculated.
Definition at line 56 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
char PRS_FILE::EPS_file[256] |
output file - velocity and downwash distribution [.eps]
Definition at line 37 of file panukl_prs.h.
Referenced by Clean(), DefNames(), ReadPRS(), and WritePRS().
int PRS_FILE::iAngle |
averaging flag (0/1)
Definition at line 48 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
int PRS_FILE::iEps |
calculation of velocity and downwash distribution - flag (0-none,1-YZ plane,2-XZ plane)
Definition at line 40 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
int PRS_FILE::iInd |
calculation of induced drag - flag (0,1)
Definition at line 41 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
int PRS_FILE::iMach |
compressibility flag (0-none, 1-Prandtl-Galuert, 2-Karman-Tsien) - not active in case compressibility was set for doublet distribution
Definition at line 42 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
int PRS_FILE::iMeth |
number of differentiation method (see PANUKL manual)
Definition at line 47 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
int PRS_FILE::iNum1 |
number of the first panel taken for global coefficients calculation
Definition at line 45 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
int PRS_FILE::iNum2 |
number of the last panel taken for global coefficients calculation
Definition at line 46 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
int PRS_FILE::iNXY_Eps |
number of mesh nodes for velocity field calculation longwise X (iEps=2) or Y (iEps=1) axis
Definition at line 43 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
int PRS_FILE::iNZ_Eps |
number of mesh nodes for velocity field calculation longwise Z
Definition at line 44 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
int PRS_FILE::iOutFiles |
flag to control output files names: 0 - automatic names derived from PRS_file, 1 - set by user
Definition at line 50 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
int PRS_FILE::iPitchX |
flag to take X component of forces for pitching moment calculation(0/1)
Definition at line 49 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
char PRS_FILE::OUT_file[256] |
output file - aerodynamic forces and moments coefficients & other global results [.out]
Definition at line 34 of file panukl_prs.h.
Referenced by Clean(), DefNames(), ReadPRS(), and WritePRS().
char PRS_FILE::PAN_file[256] |
input file - doublet distribution file [.PAN]
Definition at line 31 of file panukl_prs.h.
Referenced by Clean(), ReadPRS(), and WritePRS().
char PRS_FILE::PRS_file[256] |
name of current [.prs] file
Definition at line 61 of file panukl_prs.h.
Referenced by Clean(), DefNames(), and ReadPRS().
char PRS_FILE::SDS_file[256] |
output file - the same as [.out] in SDSA format [.sdsa]
Definition at line 38 of file panukl_prs.h.
Referenced by Clean(), DefNames(), ReadPRS(), and WritePRS().
char PRS_FILE::TXT_file[256] |
output file - pressure distribution [.txt] and other results
Definition at line 33 of file panukl_prs.h.
Referenced by Clean(), DefNames(), ReadPRS(), and WritePRS().