Base class for C81 performance data
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=30), | public | :: | airfoilName | ||||
integer, | public | :: | ML | No. of lift coefficient machs |
|||
integer, | public | :: | NL | No. of lift coefficient alphas |
|||
integer, | public | :: | MD | No. of drag coefficient machs |
|||
integer, | public | :: | ND | No. of drag coefficient alphas |
|||
integer, | public | :: | MM | No. of moment coefficient machs |
|||
integer, | public | :: | NM | No. of moment coefficient alphas |
|||
real, | public, | allocatable, dimension(:) | :: | MaL | Machs for lift |
||
real, | public, | allocatable, dimension(:) | :: | MaD | Machs for drag |
||
real, | public, | allocatable, dimension(:) | :: | MaM | Machs for moment |
||
real, | public, | allocatable, dimension(:) | :: | AL | Alphas for lift |
||
real, | public, | allocatable, dimension(:) | :: | AD | Alphas for drag |
||
real, | public, | allocatable, dimension(:) | :: | AM | Alphas for moment |
||
real, | public, | allocatable, dimension(:,:) | :: | CL | Lift coefficient |
||
real, | public, | allocatable, dimension(:,:) | :: | CD | Drag coefficient |
||
real, | public, | allocatable, dimension(:,:) | :: | CM | Moment coefficient |
procedure, public :: writefile | |
procedure, public :: readfile | |
procedure, public :: getCL | |
procedure, public :: getCD | |
procedure, public :: getCM |
Returns value of 2-d linear interpolated CL for a given alphaQuery and machQuery values
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(C81_class) | :: | this | ||||
real, | intent(in) | :: | alphaQuery | |||
real, | intent(in) | :: | machQuery |
Returns value of 2-d linearly interpolated CD for given alphaQuery and machQuery values
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(C81_class) | :: | this | ||||
real, | intent(in) | :: | alphaQuery | |||
real, | intent(in) | :: | machQuery |
Returns value of 2-d linearly interpolated CM for given alphaQuery and machQuery values
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(C81_class) | :: | this | ||||
real, | intent(in) | :: | alphaQuery | |||
real, | intent(in) | :: | machQuery |
Returns upper and lower indices of a 1-d sorted array using binary search in which a search value lies
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:) | :: | A | ||
real, | intent(in) | :: | x |
Returns bilinearly interpolated values at (x,y)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in) | :: | x | Queried x |
||
real, | intent(in) | :: | y | Queried y |
||
real, | intent(in), | dimension(2) | :: | xvec | ||
real, | intent(in), | dimension(2) | :: | yvec | ||
real, | intent(in) | :: | f11 | |||
real, | intent(in) | :: | f12 | |||
real, | intent(in) | :: | f21 | |||
real, | intent(in) | :: | f22 |
Returns data from csv formatted file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | filename | |||
integer, | intent(in) | :: | rows | No. of rows |
||
integer, | intent(in) | :: | cols | No. of columns |