Web Analytics Made Easy - Statcounter
Skip to content

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 SBDTypePhysicalIAVector3<SBQuantity::acceleration> SBIAAcceleration3;


typedef SBIAEnergy3#

Energy interval vector.

typedef SBDTypePhysicalIAVector3<SBQuantity::energy> SBIAEnergy3;


typedef SBIAForce3#

Force interval vector.

typedef SBDTypePhysicalIAVector3<SBQuantity::force> SBIAForce3;


typedef SBIALength3#

Length interval vector.

typedef SBDTypePhysicalIAVector3<SBQuantity::length> SBIALength3;


typedef SBIAMomentum3#

Momentum interval vector.

typedef SBDTypePhysicalIAVector3<SBQuantity::momentum> SBIAMomentum3;


typedef SBIAPosition3#

Position interval vector.

typedef SBDTypePhysicalIAVector3<SBQuantity::position> SBIAPosition3;


typedef SBIARadian3#

Angular interval vector.

typedef SBDTypePhysicalIAVector3<SBQuantity::radian> SBIARadian3;


typedef SBIARadianPerSecond3#

Angular velocity interval vector.

typedef SBDTypePhysicalIAVector3<SBQuantity::radianPerSecond> SBIARadianPerSecond3;


typedef SBIAVector3#

Dimensionless interval vector.

typedef SBDTypePhysicalIAVector3<SBQuantity::dimensionless> SBIAVector3;


typedef SBIAVelocity3#

Velocity interval vector.

typedef SBDTypePhysicalIAVector3<SBQuantity::velocity> SBIAVelocity3;


Public Attributes Documentation#

variable empty#

SBDTypePhysicalIAVector3<Quantity> const SBDTypePhysicalIAVector3< Quantity >::empty;

variable infinite#

SBDTypePhysicalIAVector3<Quantity> const SBDTypePhysicalIAVector3< Quantity >::infinite;

variable zero#

SBDTypePhysicalIAVector3<Quantity> const SBDTypePhysicalIAVector3< Quantity >::zero;

Public Functions Documentation#

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBIAVector3,
    "SBIAVector3",
    "D6A91EFD-509A-337F-84E1-8753E415D126"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBIARadianPerSecond3,
    "SBIARadianPerSecond3",
    "43CFDC97-3207-E4F5-4974-DD0E4F152F22"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBIAPosition3,
    "SBIAPosition3",
    "C5DC084C-94E2-6232-11DF-C9DF8A743EA9"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBIAVelocity3,
    "SBIAVelocity3",
    "FD5C4C5F-5831-B68E-C6C7-9D9DCEC91038"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBIAAcceleration3,
    "SBIAAcceleration3",
    "76F3F58C-220D-FDE8-8B37-B49EB15EB9A6"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBIAEnergy3,
    "SBIAEnergy3",
    "7555ACE6-EDFE-4993-99D6-29D08D10AA1D"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBIAForce3,
    "SBIAForce3",
    "A00A756F-85B2-8B31-132B-617932CC3A92"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBIAMomentum3,
    "SBIAMomentum3",
    "C605D287-A8C5-C284-4F60-086F577F8154"
) 

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 .

#define SBPhysicalIAVector3 


define SB_SIGN_BIT#

#define SB_SIGN_BIT (
    A
)