#include <TurbineMechanism.h>
Public Types | |
enum | pitchType { free, collective, linear, relWind, free, collective, linear, relWind, free, collective, linear, relWind, free, collective, linear, relWind } |
enum | pitchType { free, collective, linear, relWind, free, collective, linear, relWind, free, collective, linear, relWind, free, collective, linear, relWind } |
enum | pitchType { free, collective, linear, relWind, free, collective, linear, relWind, free, collective, linear, relWind, free, collective, linear, relWind } |
enum | pitchType { free, collective, linear, relWind, free, collective, linear, relWind, free, collective, linear, relWind, free, collective, linear, relWind } |
Public Member Functions | |
Turbine () | |
~Turbine () | |
bool | build (int i, std::string name, std::string file, int type) |
bool | specificSetup (SceneType &ThisScene, TurbineControl *TurbineCtrl) |
void | yaw (DataType val) |
void | ontop (SceneType &ThisScene, TurbineControl *TurbineCtrl, DataType offset) |
void | positionBlade (int n, DataType val) |
void | rotate (DataType time, DataType period) |
void | rotate (DataType val) |
void | pitch (int n, DataType val) |
AssemblyType * | GetRotor () |
void | response (Turbine *ThisTurbine, TurbineControl *TurbineCtrl, double &t, double &dt, int nsteps, int logevery) |
virtual void | logKinetics (Turbine *ThisTurbine, TurbineControl *TurbineCtrl, std::ofstream &ofs, DataType time_, int steps) |
void | movement (Turbine *ThisTurbine, TurbineControl *TurbineCtrl, double &t, double &dt) |
virtual void | Restart (std::ifstream &ifs, int &pos, double &t, double &dt) |
virtual void | Checkpointing (std::ofstream &ofs) |
Turbine () | |
~Turbine () | |
bool | build (int i, std::string name, std::string file, int type) |
bool | specificSetup (SceneType &ThisScene, TurbineControl *TurbineCtrl) |
void | yaw (DataType val) |
void | ontop (SceneType &ThisScene, TurbineControl *TurbineCtrl, DataType offset) |
void | positionBlade (int n, DataType val) |
void | rotate (DataType time, DataType period) |
void | rotate (DataType val) |
void | pitch (int n, DataType val) |
AssemblyType * | GetRotor () |
void | response (Turbine *ThisTurbine, TurbineControl *TurbineCtrl, double &t, double &dt, int nsteps, int logevery) |
virtual void | logKinetics (Turbine *ThisTurbine, TurbineControl *TurbineCtrl, std::ofstream &ofs, DataType time_, int steps) |
void | movement (Turbine *ThisTurbine, TurbineControl *TurbineCtrl, double &t, double &dt) |
virtual void | Restart (std::ifstream &ifs, int &pos, double &t, double &dt) |
virtual void | Checkpointing (std::ofstream &ofs) |
Turbine () | |
~Turbine () | |
bool | build (int i, std::string name, std::string file, int type) |
bool | specificSetup (SceneType &ThisScene, TurbineControl *TurbineCtrl) |
void | yaw (DataType val) |
void | ontop (SceneType &ThisScene, TurbineControl *TurbineCtrl, DataType offset) |
void | positionBlade (int n, DataType val) |
void | rotate (DataType time, DataType period) |
void | rotate (DataType val) |
void | pitch (int n, DataType val) |
AssemblyType * | GetRotor () |
void | response (Turbine *ThisTurbine, TurbineControl *TurbineCtrl, double &t, double &dt, int nsteps, int logevery) |
virtual void | logKinetics (Turbine *ThisTurbine, TurbineControl *TurbineCtrl, std::ofstream &ofs, DataType time_, int steps) |
void | movement (Turbine *ThisTurbine, TurbineControl *TurbineCtrl, double &t, double &dt) |
virtual void | Restart (std::ifstream &ifs, int &pos, double &t, double &dt) |
virtual void | Checkpointing (std::ofstream &ofs) |
Turbine () | |
~Turbine () | |
bool | build (int i, std::string name, std::string file, int type) |
bool | specificSetup (SceneType &ThisScene, TurbineControl *TurbineCtrl) |
void | yaw (DataType val) |
void | ontop (SceneType &ThisScene, TurbineControl *TurbineCtrl, DataType offset) |
void | positionBlade (int n, DataType val) |
void | rotate (DataType time, DataType period) |
void | rotate (DataType val) |
void | pitch (int n, DataType val) |
AssemblyType * | GetRotor () |
void | response (Turbine *ThisTurbine, TurbineControl *TurbineCtrl, double &t, double &dt, int nsteps, int logevery) |
virtual void | logKinetics (Turbine *ThisTurbine, TurbineControl *TurbineCtrl, std::ofstream &ofs, DataType time_, int steps) |
void | movement (Turbine *ThisTurbine, TurbineControl *TurbineCtrl, double &t, double &dt) |
virtual void | Restart (std::ifstream &ifs, int &pos, double &t, double &dt) |
virtual void | Checkpointing (std::ofstream &ofs) |
Protected Attributes | |
AssemblyType * | Turbine0pt |
AssemblyType * | Rotor0 |
LoftType * | Tower0 |
LoftType * | Nacel0 |
LoftType * | Blades [MAXBLADES] |
LoftType * | Hub0 |
LinkType * | L0 |
ChainType * | C1 |
ChainType * | C2 |
ChainType * | C3 |
ChainType * | C4 |
ChainType * | C5 |
int | L0_index |
int | C1_index |
PType | T_rotor |
PType | T_nacelle |
DataType | a_rotor |
DataType | a_nacelle |
DataType | v_rotor |
DataType | v_nacelle |
DataType | p_rotor |
DataType | p_nacelle |
DataType | a_blades [MAXBLADES] |
DataType | v_blades [MAXBLADES] |
DataType | p_blades [MAXBLADES] |
Friends | |
class | Terrain |
enum Turbine::pitchType |
enum Turbine::pitchType |
enum Turbine::pitchType |
enum Turbine::pitchType |
Turbine::Turbine | ( | ) | [inline] |
Turbine::~Turbine | ( | ) | [inline] |
Turbine::Turbine | ( | ) | [inline] |
Turbine::~Turbine | ( | ) | [inline] |
Turbine::Turbine | ( | ) | [inline] |
Turbine::~Turbine | ( | ) | [inline] |
Turbine::Turbine | ( | ) | [inline] |
Turbine::~Turbine | ( | ) | [inline] |
bool Turbine::build | ( | int | i, | |
std::string | name, | |||
std::string | file, | |||
int | type | |||
) | [inline] |
References Assembly< class, dim >::GetNthPart(), and Turbine0pt.
bool Turbine::build | ( | int | i, | |
std::string | name, | |||
std::string | file, | |||
int | type | |||
) | [inline] |
References Assembly< class, dim >::GetNthPart(), and Turbine0pt.
bool Turbine::build | ( | int | i, | |
std::string | name, | |||
std::string | file, | |||
int | type | |||
) | [inline] |
References Assembly< class, dim >::GetNthPart(), and Turbine0pt.
bool Turbine::build | ( | int | i, | |
std::string | name, | |||
std::string | file, | |||
int | type | |||
) | [inline] |
References Assembly< class, dim >::GetNthPart(), and Turbine0pt.
virtual void Turbine::Checkpointing | ( | std::ofstream & | ofs | ) | [inline, virtual] |
virtual void Turbine::Checkpointing | ( | std::ofstream & | ofs | ) | [inline, virtual] |
virtual void Turbine::Checkpointing | ( | std::ofstream & | ofs | ) | [inline, virtual] |
virtual void Turbine::Checkpointing | ( | std::ofstream & | ofs | ) | [inline, virtual] |
AssemblyType* Turbine::GetRotor | ( | ) | [inline] |
References Rotor0.
AssemblyType* Turbine::GetRotor | ( | ) | [inline] |
References Rotor0.
AssemblyType* Turbine::GetRotor | ( | ) | [inline] |
References Rotor0.
AssemblyType* Turbine::GetRotor | ( | ) | [inline] |
References Rotor0.
virtual void Turbine::logKinetics | ( | Turbine * | ThisTurbine, | |
TurbineControl * | TurbineCtrl, | |||
std::ofstream & | ofs, | |||
DataType | time_, | |||
int | steps | |||
) | [inline, virtual] |
References a_rotor, Blades, Loft< class >::Centroid(), d2r, Loft< class >::GetNetP(), Surface< class >::GetXaxis(), Surface< class >::GetYaxis(), Surface< class >::GetZaxis(), Hub0, Nacel0, TurbineControl::num_blades, p_blades, p_rotor, projectScalar(), Tower0, TurbineControl::turbine_name, and v_rotor.
virtual void Turbine::logKinetics | ( | Turbine * | ThisTurbine, | |
TurbineControl * | TurbineCtrl, | |||
std::ofstream & | ofs, | |||
DataType | time_, | |||
int | steps | |||
) | [inline, virtual] |
References a_rotor, Blades, Loft< class >::Centroid(), d2r, Loft< class >::GetNetP(), Surface< class >::GetXaxis(), Surface< class >::GetYaxis(), Surface< class >::GetZaxis(), Hub0, Nacel0, TurbineControl::num_blades, p_blades, p_rotor, projectScalar(), Tower0, TurbineControl::turbine_name, and v_rotor.
virtual void Turbine::logKinetics | ( | Turbine * | ThisTurbine, | |
TurbineControl * | TurbineCtrl, | |||
std::ofstream & | ofs, | |||
DataType | time_, | |||
int | steps | |||
) | [inline, virtual] |
References a_rotor, Blades, Loft< class >::Centroid(), d2r, Loft< class >::GetNetP(), Surface< class >::GetXaxis(), Surface< class >::GetYaxis(), Surface< class >::GetZaxis(), Hub0, Nacel0, TurbineControl::num_blades, p_blades, p_rotor, projectScalar(), Tower0, TurbineControl::turbine_name, and v_rotor.
virtual void Turbine::logKinetics | ( | Turbine * | ThisTurbine, | |
TurbineControl * | TurbineCtrl, | |||
std::ofstream & | ofs, | |||
DataType | time_, | |||
int | steps | |||
) | [inline, virtual] |
References a_rotor, Blades, Loft< class >::Centroid(), d2r, Loft< class >::GetNetP(), Surface< class >::GetXaxis(), Surface< class >::GetYaxis(), Surface< class >::GetZaxis(), Hub0, Nacel0, TurbineControl::num_blades, p_blades, p_rotor, projectScalar(), Tower0, TurbineControl::turbine_name, and v_rotor.
Referenced by MotionSpecific::logKinetics().
void Turbine::movement | ( | Turbine * | ThisTurbine, | |
TurbineControl * | TurbineCtrl, | |||
double & | t, | |||
double & | dt | |||
) | [inline] |
Yaw nacelle
ROTATE rotor assembly as a whole
Individual blade pitch
References d2r, rotate(), TurbineControl::rotation_initial, TurbineControl::rotation_rate, yaw(), TurbineControl::yaw_initial, and TurbineControl::yaw_rate.
void Turbine::movement | ( | Turbine * | ThisTurbine, | |
TurbineControl * | TurbineCtrl, | |||
double & | t, | |||
double & | dt | |||
) | [inline] |
Yaw nacelle
ROTATE rotor assembly as a whole
Individual blade pitch
References d2r, rotate(), TurbineControl::rotation_initial, TurbineControl::rotation_rate, yaw(), TurbineControl::yaw_initial, and TurbineControl::yaw_rate.
void Turbine::movement | ( | Turbine * | ThisTurbine, | |
TurbineControl * | TurbineCtrl, | |||
double & | t, | |||
double & | dt | |||
) | [inline] |
Yaw nacelle
ROTATE rotor assembly as a whole
Individual blade pitch
References d2r, rotate(), TurbineControl::rotation_initial, TurbineControl::rotation_rate, yaw(), TurbineControl::yaw_initial, and TurbineControl::yaw_rate.
void Turbine::movement | ( | Turbine * | ThisTurbine, | |
TurbineControl * | TurbineCtrl, | |||
double & | t, | |||
double & | dt | |||
) | [inline] |
Yaw nacelle
ROTATE rotor assembly as a whole
References TurbineControl::brake_release, TurbineControl::brake_set, d2r, rotate(), TurbineControl::rotation_initial, TurbineControl::rotation_rate, yaw(), TurbineControl::yaw_amp, TurbineControl::yaw_initial, and TurbineControl::yaw_rate.
Referenced by MotionSpecific::movement().
void Turbine::ontop | ( | SceneType & | ThisScene, | |
TurbineControl * | TurbineCtrl, | |||
DataType | offset | |||
) | [inline] |
References DH_Link< class, dim >::getChild(), SceneBase< DataType, dim >::GetCoordFrame(), SceneBase< DataType, dim >::GetNthLink(), SceneBase< DataType, dim >::GetNthSceneAssembly(), SceneBase< DataType, dim >::GetNumAssemblies(), Joint< class, dim >::getOrigin(), L0, L0_index, normalize(), Joint< class, dim >::setOrigin(), Terrain::surfacePoint(), TurbineControl::tower_name, DH_Link< class, dim >::update(), TurbineControl::xpos, and TurbineControl::ypos.
void Turbine::ontop | ( | SceneType & | ThisScene, | |
TurbineControl * | TurbineCtrl, | |||
DataType | offset | |||
) | [inline] |
References DH_Link< class, dim >::getChild(), SceneBase< DataType, dim >::GetCoordFrame(), SceneBase< DataType, dim >::GetNthLink(), SceneBase< DataType, dim >::GetNthSceneAssembly(), SceneBase< DataType, dim >::GetNumAssemblies(), Joint< class, dim >::getOrigin(), L0, L0_index, normalize(), Joint< class, dim >::setOrigin(), Terrain::surfacePoint(), TurbineControl::tower_name, DH_Link< class, dim >::update(), TurbineControl::xpos, and TurbineControl::ypos.
void Turbine::ontop | ( | SceneType & | ThisScene, | |
TurbineControl * | TurbineCtrl, | |||
DataType | offset | |||
) | [inline] |
References DH_Link< class, dim >::getChild(), SceneBase< DataType, dim >::GetCoordFrame(), SceneBase< DataType, dim >::GetNthLink(), SceneBase< DataType, dim >::GetNthSceneAssembly(), SceneBase< DataType, dim >::GetNumAssemblies(), Joint< class, dim >::getOrigin(), L0, L0_index, normalize(), Joint< class, dim >::setOrigin(), Terrain::surfacePoint(), TurbineControl::tower_name, DH_Link< class, dim >::update(), TurbineControl::xpos, and TurbineControl::ypos.
void Turbine::ontop | ( | SceneType & | ThisScene, | |
TurbineControl * | TurbineCtrl, | |||
DataType | offset | |||
) | [inline] |
References DH_Link< class, dim >::getChild(), SceneBase< DataType, dim >::GetCoordFrame(), SceneBase< DataType, dim >::GetNthLink(), SceneBase< DataType, dim >::GetNthSceneAssembly(), SceneBase< DataType, dim >::GetNumAssemblies(), Joint< class, dim >::getOrigin(), L0, L0_index, normalize(), Joint< class, dim >::setOrigin(), Terrain::surfacePoint(), TurbineControl::tower_name, DH_Link< class, dim >::update(), TurbineControl::xpos, and TurbineControl::ypos.
Referenced by MotionSpecific::specificSetup().
void Turbine::pitch | ( | int | n, | |
DataType | val | |||
) | [inline] |
References DH_Link< class, dim >::actuate(), C2, C3, C4, and DH_Chain< class, dim >::GetNthNative().
void Turbine::pitch | ( | int | n, | |
DataType | val | |||
) | [inline] |
References DH_Link< class, dim >::actuate(), C2, C3, C4, and DH_Chain< class, dim >::GetNthNative().
void Turbine::pitch | ( | int | n, | |
DataType | val | |||
) | [inline] |
References DH_Link< class, dim >::actuate(), C2, C3, C4, and DH_Chain< class, dim >::GetNthNative().
void Turbine::pitch | ( | int | n, | |
DataType | val | |||
) | [inline] |
References DH_Link< class, dim >::actuate(), C2, C3, C4, and DH_Chain< class, dim >::GetNthNative().
Referenced by response(), and specificSetup().
void Turbine::positionBlade | ( | int | n, | |
DataType | val | |||
) | [inline] |
References DH_Link< class, dim >::actuate(), Blades, C2, C3, C4, DH_Chain< class, dim >::GetNthLink(), and reflect().
void Turbine::positionBlade | ( | int | n, | |
DataType | val | |||
) | [inline] |
References DH_Link< class, dim >::actuate(), Blades, C2, C3, C4, DH_Chain< class, dim >::GetNthLink(), and reflect().
void Turbine::positionBlade | ( | int | n, | |
DataType | val | |||
) | [inline] |
References DH_Link< class, dim >::actuate(), Blades, C2, C3, C4, DH_Chain< class, dim >::GetNthLink(), and reflect().
void Turbine::positionBlade | ( | int | n, | |
DataType | val | |||
) | [inline] |
References DH_Link< class, dim >::actuate(), Blades, C2, C3, C4, DH_Chain< class, dim >::GetNthLink(), and reflect().
Referenced by specificSetup().
void Turbine::response | ( | Turbine * | ThisTurbine, | |
TurbineControl * | TurbineCtrl, | |||
double & | t, | |||
double & | dt, | |||
int | nsteps, | |||
int | logevery | |||
) | [inline] |
ROTATE rotor assembly as a whole
Individual blade pitch
prototypical linear pitch controler
individual rigid body kinetics pitch response
collective rigid body kinetics pitch response
References a_blades, a_rotor, TurbineControl::blade_length, Blades, TurbineControl::brake_release, TurbineControl::brake_set, Loft< class >::Centroid(), collective, cross3D(), d2r, fexists(), free, Surface< class >::GetMomP(), Loft< class >::GetNetP(), TurbineControl::I_rotor, linear, MAXBLADES, TurbineControl::num_blades, p_blades, p_rotor, pitch(), TurbineControl::pitch_control, TurbineControl::pitch_I, TurbineControl::pitch_initial, TurbineControl::pitch_rate, project(), projectScalar(), relWind, rotate(), TurbineControl::rotation_initial, sgn(), T_rotor, TurbineControl::turbine_name, v_blades, TurbineControl::v_minPitch, v_rotor, and TurbineControl::wind_avg.
void Turbine::response | ( | Turbine * | ThisTurbine, | |
TurbineControl * | TurbineCtrl, | |||
double & | t, | |||
double & | dt, | |||
int | nsteps, | |||
int | logevery | |||
) | [inline] |
ROTATE rotor assembly as a whole
Individual blade pitch
prototypical linear pitch controler
individual rigid body kinetics pitch response
collective rigid body kinetics pitch response
References a_blades, a_rotor, TurbineControl::blade_length, Blades, TurbineControl::brake_release, TurbineControl::brake_set, Loft< class >::Centroid(), collective, cross3D(), d2r, fexists(), free, Surface< class >::GetMomP(), Loft< class >::GetNetP(), TurbineControl::I_rotor, linear, MAXBLADES, TurbineControl::num_blades, p_blades, p_rotor, pitch(), TurbineControl::pitch_control, TurbineControl::pitch_I, TurbineControl::pitch_initial, TurbineControl::pitch_rate, project(), projectScalar(), relWind, rotate(), TurbineControl::rotation_initial, sgn(), T_rotor, TurbineControl::turbine_name, v_blades, TurbineControl::v_minPitch, v_rotor, and TurbineControl::wind_avg.
void Turbine::response | ( | Turbine * | ThisTurbine, | |
TurbineControl * | TurbineCtrl, | |||
double & | t, | |||
double & | dt, | |||
int | nsteps, | |||
int | logevery | |||
) | [inline] |
ROTATE rotor assembly as a whole
Individual blade pitch
prototypical linear pitch controler
individual rigid body kinetics pitch response
collective rigid body kinetics pitch response
References a_blades, a_rotor, TurbineControl::blade_length, Blades, TurbineControl::brake_release, TurbineControl::brake_set, Loft< class >::Centroid(), collective, cross3D(), d2r, fexists(), free, Surface< class >::GetMomP(), Loft< class >::GetNetP(), TurbineControl::I_rotor, linear, MAXBLADES, TurbineControl::num_blades, p_blades, p_rotor, pitch(), TurbineControl::pitch_control, TurbineControl::pitch_I, TurbineControl::pitch_initial, TurbineControl::pitch_rate, project(), projectScalar(), relWind, rotate(), TurbineControl::rotation_initial, sgn(), T_rotor, TurbineControl::turbine_name, v_blades, TurbineControl::v_minPitch, v_rotor, and TurbineControl::wind_avg.
void Turbine::response | ( | Turbine * | ThisTurbine, | |
TurbineControl * | TurbineCtrl, | |||
double & | t, | |||
double & | dt, | |||
int | nsteps, | |||
int | logevery | |||
) | [inline] |
ROTATE rotor assembly as a whole
Individual blade pitch
prototypical linear pitch controler
individual rigid body kinetics pitch response
collective rigid body kinetics pitch response
References a_blades, a_rotor, TurbineControl::blade_length, Blades, TurbineControl::brake_release, TurbineControl::brake_set, Loft< class >::Centroid(), collective, cross3D(), d2r, fexists(), free, Surface< class >::GetMomP(), Loft< class >::GetNetP(), TurbineControl::I_rotor, linear, MAXBLADES, TurbineControl::num_blades, p_blades, p_rotor, pitch(), TurbineControl::pitch_control, TurbineControl::pitch_I, TurbineControl::pitch_initial, TurbineControl::pitch_rate, project(), projectScalar(), relWind, rotate(), TurbineControl::rotation_initial, TurbineControl::rotation_rate, sgn(), T_rotor, TurbineControl::turbine_name, v_blades, TurbineControl::v_minPitch, v_rotor, TurbineControl::wind_avg, yaw(), TurbineControl::yaw_amp, TurbineControl::yaw_initial, and TurbineControl::yaw_rate.
Referenced by MotionSpecific::movement().
virtual void Turbine::Restart | ( | std::ifstream & | ifs, | |
int & | pos, | |||
double & | t, | |||
double & | dt | |||
) | [inline, virtual] |
virtual void Turbine::Restart | ( | std::ifstream & | ifs, | |
int & | pos, | |||
double & | t, | |||
double & | dt | |||
) | [inline, virtual] |
virtual void Turbine::Restart | ( | std::ifstream & | ifs, | |
int & | pos, | |||
double & | t, | |||
double & | dt | |||
) | [inline, virtual] |
virtual void Turbine::Restart | ( | std::ifstream & | ifs, | |
int & | pos, | |||
double & | t, | |||
double & | dt | |||
) | [inline, virtual] |
void Turbine::rotate | ( | DataType | val | ) | [inline] |
References DH_Link< class, dim >::actuate(), C1, and DH_Chain< class, dim >::GetNthLink().
References DH_Link< class, dim >::actuate(), C1, and DH_Chain< class, dim >::GetNthLink().
void Turbine::rotate | ( | DataType | val | ) | [inline] |
References DH_Link< class, dim >::actuate(), C1, and DH_Chain< class, dim >::GetNthLink().
References DH_Link< class, dim >::actuate(), C1, and DH_Chain< class, dim >::GetNthLink().
void Turbine::rotate | ( | DataType | val | ) | [inline] |
References DH_Link< class, dim >::actuate(), C1, and DH_Chain< class, dim >::GetNthLink().
References DH_Link< class, dim >::actuate(), C1, and DH_Chain< class, dim >::GetNthLink().
void Turbine::rotate | ( | DataType | val | ) | [inline] |
References DH_Link< class, dim >::actuate(), C1, and DH_Chain< class, dim >::GetNthLink().
References DH_Link< class, dim >::actuate(), C1, and DH_Chain< class, dim >::GetNthLink().
Referenced by movement(), response(), and specificSetup().
bool Turbine::specificSetup | ( | SceneType & | ThisScene, | |
TurbineControl * | TurbineCtrl | |||
) | [inline] |
initialization
Sperical Wrist currently works in a Euler Z-X-Z convetion
position blades in rotor assembly
ROTATE rotor assembly as a whole
Individual blade pitch
References LinkControl::a, SceneBase< DataType, dim >::AddAssembly(), SceneBase< DataType, dim >::AddChain(), DH_Chain< class, dim >::AddJoint(), DH_Chain< class, dim >::addLink(), SceneBase< DataType, dim >::addLink(), DH_Chain< class, dim >::addNativeLink(), Assembly< class, dim >::AddPart(), Assembly< class, dim >::AddSubAssembly(), DH_Chain< class, dim >::addTernLink(), TurbineControl::blade_file, TurbineControl::blade_filetype, TurbineControl::blade_name, Blades, C1, C1_index, C2, C3, C4, C5, LinkControl::d, SceneBase< DataType, dim >::GetCoordFrame(), SceneBase< DataType, dim >::GetNthAssembly(), DH_Chain< class, dim >::GetNthLink(), Assembly< class, dim >::GetNthPart(), SceneBase< DataType, dim >::GetNthSceneAssembly(), Assembly< class, dim >::GetNthSubAssembly(), SceneBase< DataType, dim >::GetNumChains(), SceneBase< DataType, dim >::GetNumLinks(), Assembly< class, dim >::GetNumParts(), Hub0, TurbineControl::hub_file, TurbineControl::hub_filetype, TurbineControl::hub_name, TurbineControl::idNum, Assembly< class, dim >::IdTag(), PartBase< DataType, dim >::IdTag(), L0, L0_index, Surface< class >::measure(), Nacel0, TurbineControl::nacelle_file, TurbineControl::nacelle_filetype, TurbineControl::nacelle_name, TurbineControl::num_blades, JointControl::origin, pitch(), TurbineControl::pitch_initial, positionBlade(), Assembly< class, dim >::print(), Joint< DataType, 3 >::prismatic, LinkControl::r, Joint< DataType, 3 >::revolute, Rotor0, TurbineControl::scene_tower, Joint< class, dim >::setId(), Assembly< class, dim >::setName(), DH_Chain< class, dim >::setParentChain(), DH_Link< class, dim >::setQ_pre(), Joint< DataType, 3 >::sphericalWrist, LinkControl::t, TurbineControl::theta, Tower0, TurbineControl::tower_file, TurbineControl::tower_filetype, TurbineControl::tower_name, TurbineControl::towerBase, Turbine0pt, TurbineControl::turbine_name, JointControl::xaxis, yaw(), TurbineControl::yaw_initial, and JointControl::zaxis.
bool Turbine::specificSetup | ( | SceneType & | ThisScene, | |
TurbineControl * | TurbineCtrl | |||
) | [inline] |
initialization
Sperical Wrist currently works in a Euler Z-X-Z convetion
position blades in rotor assembly
ROTATE rotor assembly as a whole
Individual blade pitch
References LinkControl::a, SceneBase< DataType, dim >::AddAssembly(), SceneBase< DataType, dim >::AddChain(), DH_Chain< class, dim >::AddJoint(), DH_Chain< class, dim >::addLink(), SceneBase< DataType, dim >::addLink(), DH_Chain< class, dim >::addNativeLink(), Assembly< class, dim >::AddPart(), Assembly< class, dim >::AddSubAssembly(), DH_Chain< class, dim >::addTernLink(), TurbineControl::blade_file, TurbineControl::blade_filetype, TurbineControl::blade_name, Blades, C1, C1_index, C2, C3, C4, C5, LinkControl::d, SceneBase< DataType, dim >::GetCoordFrame(), SceneBase< DataType, dim >::GetNthAssembly(), DH_Chain< class, dim >::GetNthLink(), Assembly< class, dim >::GetNthPart(), SceneBase< DataType, dim >::GetNthSceneAssembly(), Assembly< class, dim >::GetNthSubAssembly(), SceneBase< DataType, dim >::GetNumChains(), SceneBase< DataType, dim >::GetNumLinks(), Assembly< class, dim >::GetNumParts(), Hub0, TurbineControl::hub_file, TurbineControl::hub_filetype, TurbineControl::hub_name, TurbineControl::idNum, Assembly< class, dim >::IdTag(), PartBase< DataType, dim >::IdTag(), L0, L0_index, Surface< class >::measure(), Nacel0, TurbineControl::nacelle_file, TurbineControl::nacelle_filetype, TurbineControl::nacelle_name, TurbineControl::num_blades, JointControl::origin, pitch(), TurbineControl::pitch_initial, positionBlade(), Assembly< class, dim >::print(), Joint< DataType, 3 >::prismatic, LinkControl::r, Joint< DataType, 3 >::revolute, Rotor0, TurbineControl::scene_tower, Joint< class, dim >::setId(), Assembly< class, dim >::setName(), DH_Chain< class, dim >::setParentChain(), DH_Link< class, dim >::setQ_pre(), Joint< DataType, 3 >::sphericalWrist, LinkControl::t, TurbineControl::theta, Tower0, TurbineControl::tower_file, TurbineControl::tower_filetype, TurbineControl::tower_name, TurbineControl::towerBase, Turbine0pt, TurbineControl::turbine_name, JointControl::xaxis, yaw(), TurbineControl::yaw_initial, and JointControl::zaxis.
bool Turbine::specificSetup | ( | SceneType & | ThisScene, | |
TurbineControl * | TurbineCtrl | |||
) | [inline] |
initialization
Sperical Wrist currently works in a Euler Z-X-Z convetion
position blades in rotor assembly
ROTATE rotor assembly as a whole
Individual blade pitch
References LinkControl::a, SceneBase< DataType, dim >::AddAssembly(), SceneBase< DataType, dim >::AddChain(), DH_Chain< class, dim >::AddJoint(), DH_Chain< class, dim >::addLink(), SceneBase< DataType, dim >::addLink(), DH_Chain< class, dim >::addNativeLink(), Assembly< class, dim >::AddPart(), Assembly< class, dim >::AddSubAssembly(), DH_Chain< class, dim >::addTernLink(), TurbineControl::blade_file, TurbineControl::blade_filetype, TurbineControl::blade_name, Blades, C1, C1_index, C2, C3, C4, C5, LinkControl::d, SceneBase< DataType, dim >::GetCoordFrame(), SceneBase< DataType, dim >::GetNthAssembly(), DH_Chain< class, dim >::GetNthLink(), Assembly< class, dim >::GetNthPart(), SceneBase< DataType, dim >::GetNthSceneAssembly(), Assembly< class, dim >::GetNthSubAssembly(), SceneBase< DataType, dim >::GetNumChains(), SceneBase< DataType, dim >::GetNumLinks(), Assembly< class, dim >::GetNumParts(), Hub0, TurbineControl::hub_file, TurbineControl::hub_filetype, TurbineControl::hub_name, TurbineControl::idNum, Assembly< class, dim >::IdTag(), PartBase< DataType, dim >::IdTag(), L0, L0_index, Surface< class >::measure(), Nacel0, TurbineControl::nacelle_file, TurbineControl::nacelle_filetype, TurbineControl::nacelle_name, TurbineControl::num_blades, JointControl::origin, pitch(), TurbineControl::pitch_initial, positionBlade(), Assembly< class, dim >::print(), Joint< DataType, 3 >::prismatic, LinkControl::r, Joint< DataType, 3 >::revolute, Rotor0, TurbineControl::scene_tower, Joint< class, dim >::setId(), Assembly< class, dim >::setName(), DH_Chain< class, dim >::setParentChain(), DH_Link< class, dim >::setQ_pre(), Joint< DataType, 3 >::sphericalWrist, LinkControl::t, TurbineControl::theta, Tower0, TurbineControl::tower_file, TurbineControl::tower_filetype, TurbineControl::tower_name, TurbineControl::towerBase, Turbine0pt, TurbineControl::turbine_name, JointControl::xaxis, yaw(), TurbineControl::yaw_initial, and JointControl::zaxis.
bool Turbine::specificSetup | ( | SceneType & | ThisScene, | |
TurbineControl * | TurbineCtrl | |||
) | [inline] |
initialization
Sperical Wrist currently works in a Euler Z-X-Z convetion
position blades in rotor assembly
ROTATE rotor assembly as a whole
Individual blade pitch
References LinkControl::a, SceneBase< DataType, dim >::AddAssembly(), SceneBase< DataType, dim >::AddChain(), DH_Chain< class, dim >::AddJoint(), DH_Chain< class, dim >::addLink(), SceneBase< DataType, dim >::addLink(), DH_Chain< class, dim >::addNativeLink(), Assembly< class, dim >::AddPart(), Assembly< class, dim >::AddSubAssembly(), DH_Chain< class, dim >::addTernLink(), TurbineControl::blade_file, TurbineControl::blade_filetype, TurbineControl::blade_name, Blades, C1, C1_index, C2, C3, C4, C5, LinkControl::d, SceneBase< DataType, dim >::GetCoordFrame(), SceneBase< DataType, dim >::GetNthAssembly(), DH_Chain< class, dim >::GetNthLink(), Assembly< class, dim >::GetNthPart(), SceneBase< DataType, dim >::GetNthSceneAssembly(), Assembly< class, dim >::GetNthSubAssembly(), SceneBase< DataType, dim >::GetNumChains(), SceneBase< DataType, dim >::GetNumLinks(), Assembly< class, dim >::GetNumParts(), Hub0, TurbineControl::hub_file, TurbineControl::hub_filetype, TurbineControl::hub_name, TurbineControl::idNum, Assembly< class, dim >::IdTag(), PartBase< DataType, dim >::IdTag(), L0, L0_index, Surface< class >::measure(), Nacel0, TurbineControl::nacelle_file, TurbineControl::nacelle_filetype, TurbineControl::nacelle_name, TurbineControl::num_blades, JointControl::origin, pitch(), TurbineControl::pitch_initial, positionBlade(), Assembly< class, dim >::print(), Joint< DataType, 3 >::prismatic, LinkControl::r, Joint< DataType, 3 >::revolute, rotate(), TurbineControl::rotation_initial, Rotor0, TurbineControl::scene_tower, Joint< class, dim >::setId(), Assembly< class, dim >::setName(), DH_Chain< class, dim >::setParentChain(), DH_Link< class, dim >::setQ_pre(), Joint< DataType, 3 >::sphericalWrist, LinkControl::t, TurbineControl::theta, Tower0, TurbineControl::tower_file, TurbineControl::tower_filetype, TurbineControl::tower_name, TurbineControl::towerBase, Turbine0pt, TurbineControl::turbine_name, JointControl::xaxis, yaw(), TurbineControl::yaw_initial, and JointControl::zaxis.
Referenced by MotionSpecific::specificSetup().
void Turbine::yaw | ( | DataType | val | ) | [inline] |
References DH_Link< class, dim >::actuate(), C1, and DH_Chain< class, dim >::GetNthLink().
void Turbine::yaw | ( | DataType | val | ) | [inline] |
References DH_Link< class, dim >::actuate(), C1, and DH_Chain< class, dim >::GetNthLink().
void Turbine::yaw | ( | DataType | val | ) | [inline] |
References DH_Link< class, dim >::actuate(), C1, and DH_Chain< class, dim >::GetNthLink().
void Turbine::yaw | ( | DataType | val | ) | [inline] |
References DH_Link< class, dim >::actuate(), C1, and DH_Chain< class, dim >::GetNthLink().
Referenced by movement(), response(), and specificSetup().
Terrain [friend] |
DataType Turbine::a_blades [protected] |
Referenced by response(), and Turbine().
DataType Turbine::a_nacelle [protected] |
Referenced by Checkpointing(), and Restart().
DataType Turbine::a_rotor [protected] |
Referenced by Checkpointing(), logKinetics(), response(), and Restart().
LoftType * Turbine::Blades [protected] |
Referenced by logKinetics(), positionBlade(), response(), and specificSetup().
ChainType * Turbine::C1 [protected] |
Referenced by Checkpointing(), Restart(), rotate(), specificSetup(), and yaw().
int Turbine::C1_index [protected] |
Referenced by Checkpointing(), Restart(), and specificSetup().
ChainType * Turbine::C2 [protected] |
Referenced by Checkpointing(), pitch(), positionBlade(), Restart(), and specificSetup().
ChainType * Turbine::C3 [protected] |
Referenced by Checkpointing(), pitch(), positionBlade(), Restart(), and specificSetup().
ChainType * Turbine::C4 [protected] |
Referenced by Checkpointing(), pitch(), positionBlade(), Restart(), and specificSetup().
ChainType * Turbine::C5 [protected] |
Referenced by specificSetup().
LoftType * Turbine::Hub0 [protected] |
Referenced by logKinetics(), and specificSetup().
LinkType * Turbine::L0 [protected] |
Referenced by Checkpointing(), ontop(), Restart(), and specificSetup().
int Turbine::L0_index [protected] |
Referenced by Checkpointing(), ontop(), Restart(), and specificSetup().
LoftType * Turbine::Nacel0 [protected] |
Referenced by logKinetics(), and specificSetup().
DataType Turbine::p_blades [protected] |
Referenced by logKinetics(), response(), and Turbine().
DataType Turbine::p_nacelle [protected] |
Referenced by Checkpointing(), Restart(), and Turbine().
DataType Turbine::p_rotor [protected] |
Referenced by Checkpointing(), logKinetics(), response(), Restart(), and Turbine().
AssemblyType * Turbine::Rotor0 [protected] |
Referenced by GetRotor(), and specificSetup().
PType Turbine::T_nacelle [protected] |
Referenced by Checkpointing(), and Restart().
PType Turbine::T_rotor [protected] |
Referenced by Checkpointing(), response(), and Restart().
LoftType * Turbine::Tower0 [protected] |
Referenced by logKinetics(), and specificSetup().
AssemblyType * Turbine::Turbine0pt [protected] |
Referenced by build(), and specificSetup().
DataType Turbine::v_blades [protected] |
Referenced by response(), and Turbine().
DataType Turbine::v_nacelle [protected] |
Referenced by Checkpointing(), Restart(), and Turbine().
DataType Turbine::v_rotor [protected] |
Referenced by Checkpointing(), logKinetics(), response(), Restart(), and Turbine().