File SBDTypePhysicalIAVector3.hpp#
FileList > DataModel > Type > SBDTypePhysicalIAVector3.hpp
#include "SBDQuantity.hpp"
#include "SBDTypePhysicalInterval.hpp"
#include "SBDTypePhysicalVector3.hpp"
#include "SBDTypeSymmetryTransform.hpp"
#include "SBDTypePhysicalMatrix33.hpp"
#include "SBCMetaRegister.hpp"
#include "SBCSerializer.hpp"
#include <iostream>
Classes#
Type | Name |
---|---|
class | SBDTypePhysicalIAVector3 <typename Quantity> This template class represents three-dimensional physical interval vectors. |
Public Types#
Type | Name |
---|---|
typedef SBDTypePhysicalIAVector3< SBQuantity::acceleration > | SBIAAcceleration3 Acceleration interval vector. |
typedef SBDTypePhysicalIAVector3< SBQuantity::energy > | SBIAEnergy3 Energy interval vector. |
typedef SBDTypePhysicalIAVector3< SBQuantity::force > | SBIAForce3 Force interval vector. |
typedef SBDTypePhysicalIAVector3< SBQuantity::length > | SBIALength3 Length interval vector. |
typedef SBDTypePhysicalIAVector3< SBQuantity::momentum > | SBIAMomentum3 Momentum interval vector. |
typedef SBDTypePhysicalIAVector3< SBQuantity::position > | SBIAPosition3 Position interval vector. |
typedef SBDTypePhysicalIAVector3< SBQuantity::radian > | SBIARadian3 Angular interval vector. |
typedef SBDTypePhysicalIAVector3< SBQuantity::radianPerSecond > | SBIARadianPerSecond3 Angular velocity interval vector. |
typedef SBDTypePhysicalIAVector3< SBQuantity::dimensionless > | SBIAVector3 Dimensionless interval vector. |
typedef SBDTypePhysicalIAVector3< SBQuantity::velocity > | SBIAVelocity3 Velocity interval vector. |
Public Attributes#
Type | Name |
---|---|
SBDTypePhysicalIAVector3< Quantity > const | empty |
SBDTypePhysicalIAVector3< Quantity > const | infinite |
SBDTypePhysicalIAVector3< Quantity > const | zero |
Public Functions#
Type | Name |
---|---|
SB_REGISTER_TYPE (SBIAVector3, "SBIAVector3", "D6A91EFD-509A-337F-84E1-8753E415D126") |
|
SB_REGISTER_TYPE (SBIARadianPerSecond3, "SBIARadianPerSecond3", "43CFDC97-3207-E4F5-4974-DD0E4F152F22") |
|
SB_REGISTER_TYPE (SBIAPosition3, "SBIAPosition3", "C5DC084C-94E2-6232-11DF-C9DF8A743EA9") |
|
SB_REGISTER_TYPE (SBIAVelocity3, "SBIAVelocity3", "FD5C4C5F-5831-B68E-C6C7-9D9DCEC91038") |
|
SB_REGISTER_TYPE (SBIAAcceleration3, "SBIAAcceleration3", "76F3F58C-220D-FDE8-8B37-B49EB15EB9A6") |
|
SB_REGISTER_TYPE (SBIAEnergy3, "SBIAEnergy3", "7555ACE6-EDFE-4993-99D6-29D08D10AA1D") |
|
SB_REGISTER_TYPE (SBIAForce3, "SBIAForce3", "A00A756F-85B2-8B31-132B-617932CC3A92") |
|
SB_REGISTER_TYPE (SBIAMomentum3, "SBIAMomentum3", "C605D287-A8C5-C284-4F60-086F577F8154") |
|
SBDTypePhysicalIAVector3< SBDQuantityType< typename SBDQuantityUnitMultiplication< typename QuantityA::UnitType, typename QuantityB::UnitType >::UnitType > > | operator* (QuantityA d, const SBDTypePhysicalIAVector3< QuantityB > & u) Returns the product of physical quantity d with physical interval vectoru . |
SBDTypePhysicalIAVector3< QuantityB > | operator* (double d, const SBDTypePhysicalIAVector3< QuantityB > & u) Returns the product of double d with physical interval vectoru . |
SBDTypePhysicalIAVector3< Quantity > | operator* (const SBMatrix33 & m, const SBDTypePhysicalIAVector3< Quantity > & u) Returns the product of dimensionless 3x3 matrix m with physical interval vectoru . |
std::ostream & | operator<< (std::ostream & s, const SBDTypePhysicalIAVector3< Quantity > & u) Inserts the physical interval vector u in the output streams . |
Macros#
Type | Name |
---|---|
define | SBPhysicalIAVector3 The short name of SBDTypePhysicalIAVector3 . |
define | SB_SIGN_BIT (A) |
Public Types Documentation#
typedef SBIAAcceleration3#
Acceleration interval vector.
typedef SBIAEnergy3#
Energy interval vector.
typedef SBIAForce3#
Force interval vector.
typedef SBIALength3#
Length interval vector.
typedef SBIAMomentum3#
Momentum interval vector.
typedef SBIAPosition3#
Position interval vector.
typedef SBIARadian3#
Angular interval vector.
typedef SBIARadianPerSecond3#
Angular velocity interval vector.
typedef SBIAVector3#
Dimensionless interval vector.
typedef SBIAVelocity3#
Velocity interval vector.
Public Attributes Documentation#
variable empty#
variable infinite#
variable zero#
Public Functions Documentation#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
SB_REGISTER_TYPE (
SBIARadianPerSecond3,
"SBIARadianPerSecond3",
"43CFDC97-3207-E4F5-4974-DD0E4F152F22"
)
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function operator*#
Returns the product of physical quantity d
with physical interval vectoru
.
template<typename QuantityA, typename QuantityB>
SBDTypePhysicalIAVector3 < SBDQuantityType < typename SBDQuantityUnitMultiplication< typename QuantityA::UnitType, typename QuantityB::UnitType >::UnitType > > operator* (
QuantityA d,
const SBDTypePhysicalIAVector3 < QuantityB > & u
)
function operator*#
Returns the product of double d
with physical interval vectoru
.
template<typename QuantityB>
SBDTypePhysicalIAVector3 < QuantityB > operator* (
double d,
const SBDTypePhysicalIAVector3 < QuantityB > & u
)
function operator*#
Returns the product of dimensionless 3x3 matrix m
with physical interval vectoru
.
template<typename Quantity>
SBDTypePhysicalIAVector3 < Quantity > operator* (
const SBMatrix33 & m,
const SBDTypePhysicalIAVector3 < Quantity > & u
)
function operator<<#
Inserts the physical interval vector u
in the output streams
.
template<typename Quantity>
std::ostream & operator<< (
std::ostream & s,
const SBDTypePhysicalIAVector3 < Quantity > & u
)
Macro Definition Documentation#
define SBPhysicalIAVector3#
The short name of SBDTypePhysicalIAVector3 .