OpenFAST
Wind turbine multiphysics simulator
Public Member Functions | Public Attributes | Private Types | Private Attributes | List of all members
SuperController Class Reference
Collaboration diagram for SuperController:
Collaboration graph
[legend]

Public Member Functions

void init (scInitOutData &scio, int nTurbinesProc)
 
void init_sc (scInitOutData &scio, int inNTurbinesProc, std::map< int, int > iTurbineMapProcToGlob, MPI_Comm inFastMPIComm)
 
void load (int inNTurbinesGlob, std::string inScLibFile, scInitOutData &scio)
 
void updateStates (double t)
 
void calcOutputs_n (double t)
 
void calcOutputs_np1 (double t)
 
void fastSCInputOutput ()
 
void advanceTime ()
 
int writeRestartFile (int n_t_global)
 
int readRestartFile (int n_t_global)
 
void end ()
 

Public Attributes

std::vector< SC_DX_InputType_tip_from_FAST
 
std::vector< SC_DX_OutputType_top_to_FAST
 

Private Types

typedef void sc_init_t(int *nTurbinesGlob, int *nInpGlobal, int *nCtrl2SC, int *nParamGlobal, int *nParamTurbine, int *nStatesGlobal, int *nStatesTurbine, int *nSC2CtrlGlob, int *nSC2Ctrl, int *ErrStat, char *ErrMsg)
 
typedef void sc_getInitData_t(int *nTurbinesGlob, int *nParamGlobal, int *nParamTurbine, float *paramGlobal, float *paramTurbine, int *nSC2CtrlGlob, float *from_SCglob, int *nSC2Ctrl, float *from_SC, int *nStatesGlobal, float *globStates, int *nStatesTurbine, float *turbineStates, int *ErrStat, char *ErrMsg)
 
typedef void sc_updateStates_t(double *t, int *nTurbinesGlob, int *nParamGlobal, float *paramGlobal, int *nParamTurbine, float *paramTurbine, int *nInpGlobal, float *to_SCglob, int *nCtrl2SC, float *to_SC, int *nStatesGlobal, float *statesGlob_n, float *statesGlob_np1, int *nStatesTurbine, float *statesTurbine_n, float *statesTurbine_np1, int *ErrStat, char *ErrMsg)
 
typedef void sc_calcOutputs_t(double *t, int *nTurbinesGlob, int *nParamGlobal, float *paramGlobal, int *nParamTurbine, float *paramTurbine, int *nInpGlobal, float *to_SCglob, int *nCtrl2SC, float *to_SC, int *nStatesGlobal, float *statesGlob, int *nStatesTurbine, float *statesTurbine, int *nSC2CtrlGlob, float *from_SCglob, int *nSC2Ctrl, float *from_SC, int *ErrStat, char *ErrMsg)
 

Private Attributes

MPI_Comm fastMPIComm
 
int nTurbinesGlob
 
int nTurbinesProc
 
std::map< int, int > turbineMapProcToGlob
 
int nCtrl2SC
 
int nSC2Ctrl
 
int nInpGlobal
 
int nSC2CtrlGlob
 
int nStatesGlobal
 
std::vector< float > globStates
 
std::vector< float > globStates_np1
 
int nStatesTurbine
 
std::vector< float > turbineStates
 
std::vector< float > turbineStates_np1
 
std::vector< float > from_SC_nm1
 
std::vector< float > to_SC_nm1
 
std::vector< float > from_SCglob_nm1
 
std::vector< float > to_SCglob_nm1
 
std::vector< float > from_SC_n
 
std::vector< float > to_SC_n
 
std::vector< float > from_SCglob_n
 
std::vector< float > to_SCglob_n
 
std::vector< float > from_SC_np1
 
std::vector< float > to_SC_np1
 
std::vector< float > from_SCglob_np1
 
std::vector< float > to_SCglob_np1
 
int nParamGlobal
 
std::vector< float > paramGlobal
 
int nParamTurbine
 
std::vector< float > paramTurbine
 
int ErrStat
 
char ErrMsg [INTERFACE_STRING_LENGTH]
 
float d2R = 0.01745329251
 
std::string scLibFile
 
void * scLibHandle
 
sc_init_t * sc_init
 
bool sc_library_loaded = false
 
sc_getInitData_t * sc_getInitData
 
sc_updateStates_t * sc_updateStates
 
sc_calcOutputs_t * sc_calcOutputs
 

The documentation for this class was generated from the following files: