Extension of FmuComponentBase class for Chrono FMUs.
|
| FmuChronoComponentBase (fmi2String instanceName, fmi2Type fmuType, fmi2String fmuGUID, fmi2String fmuResourceLocation, const fmi2CallbackFunctions *functions, fmi2Boolean visible, fmi2Boolean loggingOn) |
|
void | AddFmuVecVariable (ChVector3d &v, const std::string &name, const std::string &unit_name, const std::string &description, FmuVariable::CausalityType causality=FmuVariable::CausalityType::local, FmuVariable::VariabilityType variability=FmuVariable::VariabilityType::continuous, FmuVariable::InitialType initial=FmuVariable::InitialType::none) |
| Add FMU variables corresponding to the specified ChVector3d.
|
|
void | AddFmuQuatVariable (ChQuaternion<> &q, const std::string &name, const std::string &unit_name, const std::string &description, FmuVariable::CausalityType causality=FmuVariable::CausalityType::local, FmuVariable::VariabilityType variability=FmuVariable::VariabilityType::continuous, FmuVariable::InitialType initial=FmuVariable::InitialType::none) |
| Add FMU variables corresponding to the specified ChQuaternion.
|
|
void | AddFmuCsysVariable (ChCoordsysd &s, const std::string &name, const std::string &unit_name, const std::string &description, FmuVariable::CausalityType causality=FmuVariable::CausalityType::local, FmuVariable::VariabilityType variability=FmuVariable::VariabilityType::continuous, FmuVariable::InitialType initial=FmuVariable::InitialType::none) |
| Add FMU variables corresponding to the specified ChCoordsys.
|
|
void | AddFmuFrameVariable (ChFrame<> &s, const std::string &name, const std::string &unit_name, const std::string &description, FmuVariable::CausalityType causality=FmuVariable::CausalityType::local, FmuVariable::VariabilityType variability=FmuVariable::VariabilityType::continuous, FmuVariable::InitialType initial=FmuVariable::InitialType::none) |
| Add FMU variables corresponding to the specified ChFrame.
|
|
void | AddFmuFrameMovingVariable (ChFrameMoving<> &s, const std::string &name, const std::string &unit_name, const std::string &unit_name_dt, const std::string &description, FmuVariable::CausalityType causality=FmuVariable::CausalityType::local, FmuVariable::VariabilityType variability=FmuVariable::VariabilityType::continuous, FmuVariable::InitialType initial=FmuVariable::InitialType::none) |
| Add FMU variables corresponding to the specified ChFrameMoving.
|
|
void | AddFmuVisualShapes (const ChPhysicsItem &pi, std::string custom_pi_name="") |
| Add FMU variables corresponding to the visual shapes attached to the specified ChPhysicsItem.
|
|
void | AddFmuVisualShapes (const ChAssembly &ass) |
| Add FMU variables corresponding to the visual shapes attached to the specified ChAssembly.
|
|
|
void | addFmuVecVariable (ChVector3d &v, const std::string &name, const std::string &unit_name, const std::string &description, FmuVariable::CausalityType causality, FmuVariable::VariabilityType variability, FmuVariable::InitialType initial, bool cache) |
|
void | addFmuQuatVariable (ChQuaternion<> &q, const std::string &name, const std::string &unit_name, const std::string &description, FmuVariable::CausalityType causality, FmuVariable::VariabilityType variability, FmuVariable::InitialType initial, bool cache) |
|
void | addFmuCsysVariable (ChCoordsysd &s, const std::string &name, const std::string &unit_name, const std::string &description, FmuVariable::CausalityType causality, FmuVariable::VariabilityType variability, FmuVariable::InitialType initial, bool cache) |
|
void | addFmuFrameMovingVariable (ChFrameMoving<> &s, const std::string &name, const std::string &unit_name, const std::string &unit_name_dt, const std::string &description, FmuVariable::CausalityType causality, FmuVariable::VariabilityType variability, FmuVariable::InitialType initial, bool cache) |
|
virtual void | addDerivative (const std::string &derivative_name, const std::string &state_name, const std::vector< std::string > &dependency_names) override |
| Add a declaration of a state derivative.
|
|
virtual void | addDependencies (const std::string &variable_name, const std::vector< std::string > &dependency_names) override |
| Include a dependency of "variable_name" on "dependency_name".
|
|
|
std::unordered_set< std::string > | variables_vec |
| list of ChVector3 "variables"
|
|
std::unordered_set< std::string > | variables_quat |
| list of ChQuaternion "variables"
|
|
std::unordered_set< std::string > | variables_csys |
| list of ChCoordsys "variables"
|
|
std::unordered_set< std::string > | variables_framem |
| list of ChFrameMoving "variables"
|
|
chrono::ChOutputFMU | variables_serializer |
| add variables to the FMU component by leveraging the serialization mechanism
|
|
std::unordered_map< fmi2Integer, VisTuple > | visualizer_frames |
| Map of visualization global frames.
|
|
fmi2Integer | visualizers_counter = 0 |
| total number of visualizers (not unsigned to keep compatibility with FMU standard types)
|
|
void chrono::FmuChronoComponentBase::AddFmuQuatVariable |
( |
ChQuaternion<> & | q, |
|
|
const std::string & | name, |
|
|
const std::string & | unit_name, |
|
|
const std::string & | description, |
|
|
FmuVariable::CausalityType | causality = FmuVariable::CausalityType::local, |
|
|
FmuVariable::VariabilityType | variability = FmuVariable::VariabilityType::continuous, |
|
|
FmuVariable::InitialType | initial = FmuVariable::InitialType::none ) |
|
inline |
Add FMU variables corresponding to the specified ChQuaternion.
This function creates 4 FMU variables, one for each component of the ChVector3d, with names "name.e0", "name.e1", "name.e2", and "name.e3", all of type FmuVariable::Type::Real.
void chrono::FmuChronoComponentBase::AddFmuVecVariable |
( |
ChVector3d & | v, |
|
|
const std::string & | name, |
|
|
const std::string & | unit_name, |
|
|
const std::string & | description, |
|
|
FmuVariable::CausalityType | causality = FmuVariable::CausalityType::local, |
|
|
FmuVariable::VariabilityType | variability = FmuVariable::VariabilityType::continuous, |
|
|
FmuVariable::InitialType | initial = FmuVariable::InitialType::none ) |
|
inline |
Add FMU variables corresponding to the specified ChVector3d.
This function creates 3 FMU variables, one for each component of the ChVector3d, with names "name.x", "name.y", and "name.z", all of type FmuVariable::Type::Real.