CONFIG LIB 1.5
Configuration Files Library (by TGG 2020)
|
AIRFOIL class to manipulate the airfoil geometry or
it can read geometry data from file (5 commonly used fromats) or generate 4-digit and 5-digit naca airfoils
Geometry data (coordinates) is stored in the arrays.
More...
#include <airfoil.h>
Public Member Functions | |
void | Print (FILE *f=stdout) |
prints PRF file (default on stdout) | |
int | Read (char *cFile) |
reads profile file | |
int | Write (char *cFile, int iTyp=0) |
saves profile file - two types are available: 0 - native PANUKL (4 columns) 3 - SELIG (Xfoil compatible) other - no action | |
int | ReadStatus (void) |
returns read status: 0 - no data, 1 - data read succesfuly | |
int | GetReadType (void) |
returns the type of format recognition: 0 - recognition by content (default), 1 - recognition by filename extention | |
void | SetReadType (int iRT) |
sets the type of format recognition | |
int | ReadNaca (long int iNACA, int NN=100) |
generates NACA airfoil given by long int value (e.g. iNACA = 23012), NN - the number of points that define the airfoil geometry | |
int | ReadNaca (char *cNACA, int NN=100) |
generates NACA airfoil given by string (e.g. cNACA = "23012"), NN - the number of points that define the airfoil geometry | |
void | Clean (void) |
cleans local variables | |
Public Attributes | |
int | Nf |
size of the vectors with geometry data - compatible with Xfoil | |
double * | Xf |
X coordinates (Nf points) | |
double * | Zf |
Z coordinates (Nf points) | |
int | N |
size of the vectors with geometry data - 4 column native PANUKL format | |
double * | Xd |
X coordinates of lower contour (N points) | |
double * | Xg |
X coordinates of upper contour (N points) | |
double * | Zd |
Z coordinates of lower contour (N points) | |
double * | Zg |
Z coordinates of upper contour (N points) | |
int | iType |
File type: 0 - PRF - PANUKL (prf1) - native PANUKL (4 columns) format 1 - PRF - prf2 - by L.Wiechers- NAME in header, N below header 2 - KOO - koordinate by L.Wiechers 3 - DAT - SELIG - (Xfoil) 4 - DAT - LEDNICER. | |
char | cName [100] |
filename (without path) | |
Protected Attributes | |
int | iRead |
0 - no data, 1 - data read succesfuly | |
int | iGUI |
GUI flag - messages displayed using wrapping function "alert". | |
void(* | alert )(char *c) = NULL |
virtual fuction to display the message (if iGUI > 0) | |
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. | |
Static Public Member Functions inherited from MEMFUN | |
static void * | operator new (size_t st, const char *text="(unknown)", int ierr_print=1) |
Overloaded "new" operator initializing object with zeros. | |
AIRFOIL class to manipulate the airfoil geometry or
it can read geometry data from file (5 commonly used fromats) or generate 4-digit and 5-digit naca airfoils
Geometry data (coordinates) is stored in the arrays.
included to PanuklConfigLib 20.11.2020
AIRFOIL::AIRFOIL | ( | void | ) |
Definition at line 29 of file airfoil.cpp.
void AIRFOIL::Clean | ( | void | ) |
cleans local variables
Definition at line 56 of file airfoil.cpp.
Referenced by Read().
|
inline |
void AIRFOIL::Print | ( | FILE * | f = stdout | ) |
int AIRFOIL::Read | ( | char * | cFile | ) |
reads profile file
Definition at line 73 of file airfoil.cpp.
int AIRFOIL::ReadNaca | ( | char * | cNACA, |
int | NN = 100 ) |
generates NACA airfoil given by string (e.g. cNACA = "23012"),
NN - the number of points that define the airfoil geometry
Definition at line 144 of file airfoil.cpp.
int AIRFOIL::ReadNaca | ( | long int | iNACA, |
int | NN = 100 ) |
generates NACA airfoil given by long int value (e.g. iNACA = 23012),
NN - the number of points that define the airfoil geometry
Definition at line 137 of file airfoil.cpp.
Referenced by ReadNaca().
|
inline |
|
inline |
int AIRFOIL::Write | ( | char * | cFile, |
int | iTyp = 0 ) |
saves profile file - two types are available:
0 - native PANUKL (4 columns)
3 - SELIG (Xfoil compatible)
other - no action
Definition at line 115 of file airfoil.cpp.
|
protected |
char AIRFOIL::cName[100] |
filename (without path)
Definition at line 117 of file airfoil.h.
Referenced by Clean(), Print(), and ReadNaca().
|
protected |
|
protected |
0 - no data, 1 - data read succesfuly
Definition at line 91 of file airfoil.h.
Referenced by ReadStatus().
int AIRFOIL::iType |
int AIRFOIL::N |
int AIRFOIL::Nf |
size of the vectors with geometry data - compatible with Xfoil
Definition at line 98 of file airfoil.h.
Referenced by Clean(), and ReadNaca().
double* AIRFOIL::Xd |
double* AIRFOIL::Xf |
X coordinates (Nf points)
Definition at line 99 of file airfoil.h.
Referenced by Clean(), and ReadNaca().
double* AIRFOIL::Xg |
double* AIRFOIL::Zd |
double* AIRFOIL::Zf |
Z coordinates (Nf points)
Definition at line 100 of file airfoil.h.
Referenced by Clean(), and ReadNaca().
double* AIRFOIL::Zg |