5 #include "OpenFOAM_Types.h" 6 #include "SCDataEx_Types.h" 10 #define EXTERNAL_ROUTINE extern "C" 12 #define EXTERNAL_ROUTINE extern 15 EXTERNAL_ROUTINE
void FAST_AllocateTurbines(
int * iTurb,
int *ErrStat,
char *ErrMsg);
16 EXTERNAL_ROUTINE
void FAST_DeallocateTurbines(
int *ErrStat,
char *ErrMsg);
18 EXTERNAL_ROUTINE
void FAST_OpFM_Restart(
int * iTurb,
const char *CheckpointRootName,
int *AbortErrLev,
double * dt,
int * NumBl,
int * NumBlElem,
int * n_t_global,
20 EXTERNAL_ROUTINE
void FAST_OpFM_Init(
int * iTurb,
double *TMax,
const char *InputFileName,
int * TurbineID,
int * NumSC2CtrlGlob,
int * NumSC2Ctrl,
int * NumCtrl2SC,
float * initSCInputsGlob,
float * initSCInputsTurbine,
int * NumActForcePtsBlade,
int * NumActForcePtsTower,
float * TurbinePosition,
22 int *ErrStat,
char *ErrMsg);
23 EXTERNAL_ROUTINE
void FAST_OpFM_Solution0(
int * iTurb,
int *ErrStat,
char *ErrMsg);
24 EXTERNAL_ROUTINE
void FAST_OpFM_Step(
int * iTurb,
int *ErrStat,
char *ErrMsg);
26 EXTERNAL_ROUTINE
void FAST_HubPosition(
int * iTurb,
float * absolute_position,
float * rotation_veocity,
double * orientation_dcm,
int *ErrStat,
char *ErrMsg);
28 EXTERNAL_ROUTINE
void FAST_Restart(
int * iTurb,
const char *CheckpointRootName,
int *AbortErrLev,
int * NumOuts,
double * dt,
int * n_t_global,
int *ErrStat,
char *ErrMsg);
30 EXTERNAL_ROUTINE
void FAST_Sizes(
int * iTurb,
const char *InputFileName,
int *AbortErrLev,
int * NumOuts,
double * dt,
double * tmax,
int *ErrStat,
char *ErrMsg,
char *ChannelNames,
double *TMax = NULL,
double *InitInputAry = NULL);
32 EXTERNAL_ROUTINE
void FAST_Sizes(
int * iTurb,
const char *InputFileName,
int *AbortErrLev,
int * NumOuts,
double * dt,
double * tmax,
int *ErrStat,
char *ErrMsg,
char *ChannelNames,
double *TMax,
double *InitInputAry);
34 EXTERNAL_ROUTINE
void FAST_Start(
int * iTurb,
int *NumInputs_c,
int *NumOutputs_c,
double *InputAry,
double *OutputAry,
int *ErrStat,
char *ErrMsg);
35 EXTERNAL_ROUTINE
void FAST_Update(
int * iTurb,
int *NumInputs_c,
int *NumOutputs_c,
double *InputAry,
double *OutputAry,
bool *EndSimulationEarly,
int *ErrStat,
char *ErrMsg);
36 EXTERNAL_ROUTINE
void FAST_End(
int * iTurb,
bool * stopThisProgram);
37 EXTERNAL_ROUTINE
void FAST_CreateCheckpoint(
int * iTurb,
const char *CheckpointRootName,
int *ErrStat,
char *ErrMsg);
40 #define INTERFACE_STRING_LENGTH 1025 45 #define ErrID_Severe 3 49 #define SensorType_None -1 52 #define MAXIMUM_BLADES 3 53 #define MAXIMUM_AFCTRL 3 54 #define MAXIMUM_CABLE_DELTAL 20 55 #define MAXIMUM_CABLE_DELTALDOT 20 56 #define MAXIMUM_OUTPUTS 4000 57 #define CHANNEL_LENGTH 20 58 #define MAXInitINPUTS 53 60 #define NumFixedInputs 2 + 2 + MAXIMUM_BLADES + 1 + MAXIMUM_AFCTRL + MAXIMUM_CABLE_DELTAL + MAXIMUM_CABLE_DELTALDOT
Definition: SCDataEx_Types.h:41
Definition: OpenFOAM_Types.h:85