quantity Namespace Reference

quantities and related entities More...


Classes

class  Constant< Quantity< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >
 Constant; specialization. More...
class  Dynamic
 Dynamic, a quantity which does dimension checking only at run time. More...
struct  DerivedQuantityTraits< GenericClass< DIM >, DerivedGenericClass< DIM > >
 the generic derived quantity traits template More...
struct  QuantityTraits< GenericClass< DIM > >
 the generic quantity traits template More...
class  Quantity< GenericClass< DIM >, ST >
 the generic quantity More...
struct  convertValue< M< Quantity< GenericClass< DIM >, ST >, DerivedQuantity< GenericClass< DIM >, SU, DQT > >, SM< Quantity< SQT, SST >, DerivedQuantity< SQT, SSU, SDQT > > >
 convert a value from any source quantity to a generated target variable object More...
struct  DimensionError< false >
 helper template DimensionError, no DimensionError occurred More...
struct  CheckDimensionality
 helper struct, check whether quantity Q is dimensionless More...
class  PrintStatus
 store and make available the status of printing More...
class  PrintName
 definition of template PrintName More...
class  PrintSymbol
 definition of template PrintSymbol More...
class  ReadStatus
 store and make available the status of reading More...
class  ReadName
 definition of template ReadName More...
class  ReadSymbol
 definition of template ReadSymbol More...
class  ReadEqual
 definition of template ReadEqual More...
class  ReadUnit
 definition of template ReadUnit More...
class  ReadUnit< NoUnit >
 specialization of template ReadUnit for NullType More...
class  Quantity
 Quantity base class definition. More...
struct  SameDimensioned< Quantity< QT1, ST1 >, Quantity< QT2, ST2 > >
 test whether two quantities share a common dimension; More...
struct  DerivedQuantity
class  QuantityVector
class  VariableVectorIterator< IT, QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >
 variable vector iterator class More...
class  VariableVectorNormalIterator< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >
class  VariableVectorReverseIterator< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >
class  VariableVectorConstIterator< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >
class  VariableVectorConstReverseIterator< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >
class  VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >
class  VariableVectorTuple< Loki::Typelist< VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >, LTail > >
 a tuple of VariableVectors More...
class  QuantityError
 exception class, base for all exceptions in Quantity More...
class  InputError
 exception class More...
class  DimensionMismatch
 exception class More...
class  VectorOutOfBounds
 exception class More...
class  VectorSizeError
 exception class More...
class  LoadError
 exception class More...
class  ReferencedVariable< Quantity< DIM, BT, UL, DU, ST >, SU >
 referenced variables, specialization More...
struct  SpecialValues< M< Quantity< QT, ST >, DerivedQuantity< QT, DQSU, DQT > > >
 special values of quantities More...
class  UniqueConstant< Quantity< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >
 UniqueConstant; specialization. More...
struct  AssignmentError< false >
 helper template AssignmentError, no AssignmentError occurred More...
struct  OperationError< false >
 helper template OperationError, no OperationError occurred More...
struct  SameDimensioned< Q1< Quantity< QT1, ST1 >, DQT1 >, Q2< Quantity< QT2, ST2 >, DQT2 > >
 test whether two quantities share a common dimension: More...
struct  CheckSecondDimension< Q1< Quantity< QT1, ST1 >, DQT1 >, Q2< Quantity< QT2, ST2 >, DQT2 > >
struct  OverwriteNameString
 return the overwriting name string More...
struct  UseNameString
 return the default name string More...
struct  Name
 return the name of the variable More...
struct  OverwriteSymbolString
 return the overwriting symbol string More...
struct  UseSymbolString
 return the default symbol string More...
struct  Symbol
 return the symbol of the variable More...
class  Variable< Quantity< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >
 Variable: specialization. More...
struct  GenerateVariable< Q1< Quantity< QT1, ST >, DQT1 >, Q2< Quantity< QT2, ST >, DQT2 > >
 generate a new Variable with combined dimensions More...
struct  GenerateVariable< Q< Quantity< QT, ST >, DQT >, Loki::NullType >
 generate a new Variable with negated dimension More...
struct  GenerateVariable< Q< Quantity< QT, ST >, DQT >, BSUtilities::Rational< N, D > >
 generate a new Variable with multiplied dimension More...
struct  QuantityTraits< acceleration::Class >
 the acceleration quantity traits template More...
struct  DerivedQuantityTraits< acceleration::Class, acceleration::DerivedAcceleration >
struct  QuantityTraits< amountOfSubstance::Class >
 the amountOfSubstance quantity traits template More...
struct  DerivedQuantityTraits< amountOfSubstance::Class, amountOfSubstance::DerivedAmountOfSubstance >
struct  QuantityTraits< area::Class >
 the area quantity traits template More...
struct  DerivedQuantityTraits< area::Class, area::DerivedArea >
struct  QuantityTraits< avogadroConstant::Class >
 the Avogadro constant quantity traits template More...
struct  DerivedQuantityTraits< avogadroConstant::Class, avogadroConstant::DerivedAvogadroConstant >
struct  QuantityTraits< celsiusTemperature::Class >
 the celsiusTemperature quantity traits template More...
struct  DerivedQuantityTraits< celsiusTemperature::Class, celsiusTemperature::DerivedCelsiusTemperature >
struct  QuantityTraits< concentration::Class >
 the concentration quantity traits template More...
struct  DerivedQuantityTraits< concentration::Class, concentration::DerivedConcentration >
struct  QuantityTraits< diffusionCoefficient::Class >
 the diffusion coefficient quantity traits template More...
struct  DerivedQuantityTraits< diffusionCoefficient::Class, diffusionCoefficient::DerivedDiffusionCoefficient >
struct  QuantityTraits< electricCharge::Class >
 the electricCharge quantity traits template More...
struct  DerivedQuantityTraits< electricCharge::Class, electricCharge::DerivedElectricCharge >
struct  QuantityTraits< electricCurrent::Class >
 the electric current quantity traits template More...
struct  DerivedQuantityTraits< electricCurrent::Class, electricCurrent::DerivedElectricCurrent >
struct  QuantityTraits< electricPotential::Class >
 the electric potential quantity traits template More...
struct  DerivedQuantityTraits< electricPotential::Class, electricPotential::DerivedElectricPotential >
struct  DerivedQuantityTraits< electricCharge::Class, elementaryCharge::DerivedElementaryCharge >
struct  QuantityTraits< energy::Class >
 the energy quantity traits template More...
struct  DerivedQuantityTraits< energy::Class, energy::DerivedEnergy >
struct  QuantityTraits< fahrenheitTemperature::Class >
 the fahrenheitTemperature quantity traits template More...
struct  DerivedQuantityTraits< fahrenheitTemperature::Class, fahrenheitTemperature::DerivedFahrenheitTemperature >
struct  QuantityTraits< faradayConstant::Class >
 the Faraday constant quantity traits template More...
struct  DerivedQuantityTraits< faradayConstant::Class, faradayConstant::DerivedFaradayConstant >
struct  QuantityTraits< firstOrderRateConstant::Class >
 the first-order rate constant quantity traits template More...
struct  DerivedQuantityTraits< firstOrderRateConstant::Class, firstOrderRateConstant::DerivedFirstOrderRateConstant >
struct  QuantityTraits< force::Class >
 the force quantity traits template More...
struct  DerivedQuantityTraits< force::Class, force::DerivedForce >
struct  QuantityTraits< fraction::Class >
 the fraction quantity traits template More...
struct  DerivedQuantityTraits< fraction::Class, fraction::DerivedFraction >
struct  QuantityTraits< frequency::Class >
 the frequency quantity traits template More...
struct  DerivedQuantityTraits< frequency::Class, frequency::DerivedFrequency >
struct  QuantityTraits< gasConstant::Class >
 the Gas constant quantity traits template More...
struct  DerivedQuantityTraits< gasConstant::Class, gasConstant::DerivedGasConstant >
struct  QuantityTraits< heterogeneousRateConstant::Class >
 the heterogeneous rate constant quantity traits template More...
struct  DerivedQuantityTraits< heterogeneousRateConstant::Class, heterogeneousRateConstant::DerivedHeterogeneousRateConstant >
struct  QuantityTraits< langmuirAdsorptionRateConstant::Class >
 the langmuirAdsorptionRateConstant quantity traits template More...
struct  DerivedQuantityTraits< langmuirAdsorptionRateConstant::Class, langmuirAdsorptionRateConstant::DerivedLangmuirAdsorptionRateConstant >
struct  QuantityTraits< langmuirEquilibriumConstant::Class >
 the langmuirAdsorptionRateConstant quantity traits template More...
struct  DerivedQuantityTraits< langmuirEquilibriumConstant::Class, langmuirEquilibriumConstant::DerivedLangmuirEquilibriumConstant >
struct  QuantityTraits< length::Class >
 the length quantity traits template More...
struct  DerivedQuantityTraits< length::Class, length::DerivedLength >
struct  QuantityTraits< loschmidtConstant::Class >
 the Loschmidt constant quantity traits template More...
struct  DerivedQuantityTraits< loschmidtConstant::Class, loschmidtConstant::DerivedLoschmidtConstant >
struct  QuantityTraits< luminousIntensity::Class >
 the luminousIntensity quantity traits template More...
struct  DerivedQuantityTraits< luminousIntensity::Class, luminousIntensity::DerivedLuminousIntensity >
struct  QuantityTraits< mass::Class >
 the mass quantity traits template More...
struct  DerivedQuantityTraits< mass::Class, mass::DerivedMass >
struct  QuantityTraits< planeAngle::Class >
 the plane angle quantity traits template More...
struct  DerivedQuantityTraits< planeAngle::Class, planeAngle::DerivedPlaneAngle >
struct  QuantityTraits< pureNumber::Class >
 the pure number quantity traits template More...
struct  DerivedQuantityTraits< pureNumber::Class, pureNumber::DerivedPureNumber >
struct  QuantityTraits< surfaceConcentration::Class >
 the surface concentration quantity traits template More...
struct  DerivedQuantityTraits< surfaceConcentration::Class, surfaceConcentration::DerivedSurfaceConcentration >
struct  convertValue< M< Quantity< thermodynamicTemperature::Class, ST >, DerivedQuantity< thermodynamicTemperature::Class, SU, DQT > >, SM< Quantity< celsiusTemperature::Class, SST >, DerivedQuantity< celsiusTemperature::Class, SSU, SDQT > > >
 convert a value from celsius into thermodynamic temperature More...
struct  convertValue< M< Quantity< thermodynamicTemperature::Class, ST >, DerivedQuantity< thermodynamicTemperature::Class, SU, DQT > >, SM< Quantity< fahrenheitTemperature::Class, SST >, DerivedQuantity< fahrenheitTemperature::Class, SSU, SDQT > > >
 convert a value from fahrenheit into thermodynamic temperature More...
struct  convertValue< M< Quantity< celsiusTemperature::Class, ST >, DerivedQuantity< celsiusTemperature::Class, SU, DQT > >, SM< Quantity< thermodynamicTemperature::Class, SST >, DerivedQuantity< thermodynamicTemperature::Class, SSU, SDQT > > >
 convert a value from thermodynamic into celsius temperature More...
struct  convertValue< M< Quantity< celsiusTemperature::Class, ST >, DerivedQuantity< celsiusTemperature::Class, SU, DQT > >, SM< Quantity< fahrenheitTemperature::Class, SST >, DerivedQuantity< fahrenheitTemperature::Class, SSU, SDQT > > >
 convert a value from fahrenheit into celsius temperature More...
struct  convertValue< M< Quantity< fahrenheitTemperature::Class, ST >, DerivedQuantity< fahrenheitTemperature::Class, SU, DQT > >, SM< Quantity< thermodynamicTemperature::Class, SST >, DerivedQuantity< thermodynamicTemperature::Class, SSU, SDQT > > >
 convert a value from thermodynamic into fahrenheit temperature More...
struct  convertValue< M< Quantity< fahrenheitTemperature::Class, ST >, DerivedQuantity< fahrenheitTemperature::Class, SU, DQT > >, SM< Quantity< celsiusTemperature::Class, SST >, DerivedQuantity< celsiusTemperature::Class, SSU, SDQT > > >
 convert a value from celsius into fahrenheit temperature More...
struct  QuantityTraits< thermodynamicTemperature::Class >
 the thermodynamicTemperature quantity traits template More...
struct  DerivedQuantityTraits< thermodynamicTemperature::Class, thermodynamicTemperature::DerivedThermodynamicTemperature >
struct  QuantityTraits< time::Class >
 the time quantity traits template More...
struct  DerivedQuantityTraits< time::Class, time::DerivedTime >
struct  QuantityTraits< voltageScanRate::Class >
 the voltage scan rate quantity traits template More...
struct  DerivedQuantityTraits< voltageScanRate::Class, voltageScanRate::DerivedVoltageScanRate >
struct  QuantityTraits< volume::Class >
 the volume quantity traits template More...
struct  DerivedQuantityTraits< volume::Class, volume::DerivedVolume >
struct  DerivedQuantityTraits< thermodynamicTemperature::Class, zeroOfCelsiusScale::DerivedZeroOfCelsiusScale >
struct  GenerateVariable< Q1< Quantity< QT1, bool >, SU1 >, Q2< Quantity< QT2, ST >, SU2 > >
 generate a new Variable with combined dimensions More...
struct  QuantityTraits< digital::Class >
 the digital quantity traits template More...
struct  DerivedQuantityTraits< digital::Class, digital::DerivedDigital >
struct  QuantityTraits< empty::Class >
 the empty quantity traits template More...
struct  DerivedQuantityTraits< empty::Class, empty::DerivedEmpty >
struct  DerivedQuantityTraits< pureNumber::Class, pi::DerivedPi >

Namespaces

namespace  acceleration
namespace  amountOfSubstance
namespace  area
namespace  avogadroConstant
namespace  celsiusTemperature
namespace  concentration
namespace  diffusionCoefficient
namespace  digital
 namespace for Digital quantity
namespace  electricCharge
namespace  electricCurrent
namespace  electricPotential
namespace  elementaryCharge
namespace  empty
 namespace for Empty quantity
namespace  energy
namespace  fahrenheitTemperature
namespace  faradayConstant
namespace  firstOrderRateConstant
namespace  force
namespace  fraction
namespace  frequency
namespace  gasConstant
namespace  heterogeneousRateConstant
namespace  langmuirAdsorptionRateConstant
namespace  langmuirEquilibriumConstant
namespace  length
namespace  loschmidtConstant
namespace  luminousIntensity
namespace  mass
namespace  pi
namespace  planeAngle
namespace  pureNumber
namespace  surfaceConcentration
namespace  thermodynamicTemperature
namespace  time
namespace  voltageScanRate
namespace  volume
namespace  zeroOfCelsiusScale

Typedefs

typedef Loki::SingletonHolder
< PrintStatus
PrintStatusHolder
 PrintStatus should be singleton.
typedef Loki::SingletonHolder
< ReadStatus
ReadStatusHolder
 ReadStatus should be singleton.
typedef Loki::NullType NoUnit
typedef Variable
< acceleration::Quantity
Acceleration
 the acceleration variable with default storage unit and storage type double
typedef Constant
< acceleration::Quantity
AccelerationConstant
 the acceleration constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< acceleration::Class > > 
AccelerationVector
 the acceleration variable vector with default storage unit and storage type double
typedef Variable
< amountOfSubstance::Quantity
AmountOfSubstance
 the amount of substance variable with default storage unit and storage type double
typedef Constant
< amountOfSubstance::Quantity
AmountOfSubstanceConstant
 the amount of substance constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< amountOfSubstance::Class > > 
AmountOfSubstanceVector
 the amount of substance variable vector with default storage unit and storage type double
typedef Variable< area::QuantityArea
 the area variable with default storage unit and storage type double
typedef Constant< area::QuantityAreaConstant
 the area constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector< area::Class > > 
AreaVector
 the area variable vectorwith default storage unit and storage type double
typedef Loki::SingletonHolder
< UniqueConstant
< avogadroConstant::Quantity > > 
AvogadroConstant
 the Avogadro constant singleton with default storage unit and storage type double
typedef Variable
< celsiusTemperature::Quantity
CelsiusTemperature
 the celsiusTemperature variable with default storage unit and storage type double
typedef Constant
< celsiusTemperature::Quantity
CelsiusTemperatureConstant
 the celsiusTemperature constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< celsiusTemperature::Class > > 
CelsiusTemperatureVector
 the celsiusTemperature variable vector with default storage unit and storage type double
typedef Variable
< concentration::Quantity
Concentration
 the concentration variable with default storage unit and storage type double
typedef Constant
< concentration::Quantity
ConcentrationConstant
 the concentration constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< concentration::Class > > 
ConcentrationVector
 the concentration variable vector with default storage unit and storage type double
typedef Variable
< diffusionCoefficient::Quantity
DiffusionCoefficient
 the diffusionCoefficient variable with default storage unit and storage type double
typedef Constant
< diffusionCoefficient::Quantity
DiffusionCoefficientConstant
 the diffusionCoefficient constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< diffusionCoefficient::Class > > 
DiffusionCoefficientVector
 the diffusionCoefficient variable vector with default storage unit and storage type double
typedef Variable
< electricCharge::Quantity
ElectricCharge
 the electric charge variable with default storage unit and storage type double
typedef Constant
< electricCharge::Quantity
ElectricChargeConstant
 the electric charge constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< electricCharge::Class > > 
ElectricChargeVector
 the electric charge variable vector with default storage unit and storage type double
typedef Variable
< electricCurrent::Quantity
ElectricCurrent
 the electric current variable with default storage unit and storage type double
typedef Constant
< electricCurrent::Quantity
ElectricCurrentConstant
 the electric current constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< electricCurrent::Class > > 
ElectricCurrentVector
 the electric current variable vectorwith default storage unit and storage type double
typedef Variable
< electricPotential::Quantity
ElectricPotential
 the electric potential variable with default storage unit and storage type double
typedef Constant
< electricPotential::Quantity
ElectricPotentialConstant
 the electric potential constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< electricPotential::Class > > 
ElectricPotentialVector
 the electric potential variable vector with default storage unit and storage type double
typedef Loki::SingletonHolder
< UniqueConstant
< electricCharge::Quantity,
DerivedQuantity
< electricCharge::Class,
electricCharge::Coulomb,
elementaryCharge::DerivedElementaryCharge > > > 
ElementaryCharge
typedef Variable
< energy::Quantity
Energy
 the energy variable with default storage unit and storage type double
typedef Constant
< energy::Quantity
EnergyConstant
 the energy constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< energy::Class > > 
EnergyVector
 the energy variable vector with default storage unit and storage type double
typedef Variable
< fahrenheitTemperature::Quantity
FahrenheitTemperature
 the fahrenheitTemperature variable with default storage unit and storage type double
typedef Constant
< fahrenheitTemperature::Quantity
FahrenheitTemperatureConstant
 the fahrenheitTemperature constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< fahrenheitTemperature::Class > > 
FahrenheitTemperatureVector
 the fahrenheitTemperature variable vector with default storage unit and storage type double
typedef Loki::SingletonHolder
< UniqueConstant
< faradayConstant::Quantity > > 
FaradayConstant
 the Faraday constant singleton with default storage unit and storage type double
typedef Variable
< firstOrderRateConstant::Quantity
FirstOrderRateConstant
 the first-order rate constant variable with default storage unit and storage type double
typedef Constant
< firstOrderRateConstant::Quantity
FirstOrderRateConstantConstant
 the first-order rate constant constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< firstOrderRateConstant::Class > > 
FirstOrderRateConstantVector
 the first-order rate constant variable vector with default storage unit and storage type double
typedef Variable< force::QuantityForce
 the force variable with default storage unit and storage type double
typedef Constant< force::QuantityForceConstant
 the force constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector< force::Class > > 
ForceVector
 the force variable vector with default storage unit and storage type double
typedef Variable
< fraction::Quantity
Fraction
 the fraction variable with default storage unit and storage type double
typedef Constant
< fraction::Quantity
FractionConstant
 the fraction constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< fraction::Class > > 
FractionVector
 the fraction variable vector with default storage unit and storage type double
typedef Variable
< frequency::Quantity
Frequency
 the frequency variable with default storage unit and storage type double
typedef Constant
< frequency::Quantity
FrequencyConstant
 the frequency constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< frequency::Class > > 
FrequencyVector
 the frequency variable vector with default storage unit and storage type double
typedef Loki::SingletonHolder
< UniqueConstant
< gasConstant::Quantity > > 
GasConstant
 the gas constant singleton with default storage unit and storage type double
typedef Variable
< heterogeneousRateConstant::Quantity
HeterogeneousRateConstant
 the heterogeneous rate constant variable with default storage unit and storage type double
typedef Constant
< heterogeneousRateConstant::Quantity
HeterogeneousRateConstantConstant
 the heterogeneous rate constant constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< heterogeneousRateConstant::Class > > 
HeterogeneousRateConstantVector
 the heterogeneous rate constant variable vectorwith default storage unit and storage type double
typedef Variable
< langmuirAdsorptionRateConstant::Quantity
LangmuirAdsorptionRateConstant
 the Langmuir adsorption rate constant variable with default storage unit and storage type double
typedef Constant
< langmuirAdsorptionRateConstant::Quantity
LangmuirAdsorptionRateConstantConstant
 the Langmuir adsorption rate constant constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< langmuirAdsorptionRateConstant::Class > > 
LangmuirAdsorptionRateConstantVector
 the Langmuir adsorption rate constant variable vector with default storage unit and storage type double
typedef Variable
< langmuirEquilibriumConstant::Quantity
LangmuirEquilibriumConstant
 the Langmuir equilibrium constant variable with default storage unit and storage type double
typedef Constant
< langmuirEquilibriumConstant::Quantity
LangmuirEquilibriumConstantConstant
 the Langmuir equilibrium constant constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< langmuirEquilibriumConstant::Class > > 
LangmuirEquilibriumConstantVector
 the Langmuir equilibrium constant variable vector with default storage unit and storage type double
typedef Variable
< length::Quantity
Length
 the length variable with default storage unit and storage type double
typedef Variable
< length::IntQuantity
IntLength
 the length variable with default storage unit and storage type int
typedef Constant
< length::Quantity
LengthConstant
 the length constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< length::Class > > 
LengthVector
 the length variable vector with default storage unit and storage type double
typedef Loki::SingletonHolder
< UniqueConstant
< loschmidtConstant::Quantity > > 
LoschmidtConstant
 the Loschmidt constant singleton with default storage unit and storage type double
typedef Variable
< luminousIntensity::Quantity
LuminousIntensity
 the luminous intensity variable with default storage unit and storage type double
typedef Constant
< luminousIntensity::Quantity
LuminousIntensityConstant
 the luminous intensity constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< luminousIntensity::Class > > 
LuminousIntensityVector
 the luminous intensity variable vector with default storage unit and storage type double
typedef Variable< mass::QuantityMass
 the mass variable with default storage unit and storage type double
typedef Constant< mass::QuantityMassConstant
 the mass constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector< mass::Class > > 
MassVector
 the mass variable vector with default storage unit and storage type double
typedef Variable
< planeAngle::Quantity
PlaneAngle
 the plane angle variable with default storage unit and storage type double
typedef Variable
< planeAngle::IntQuantity
IntPlaneAngle
 the plane angle variable with default storage unit and storage type int
typedef Variable
< planeAngle::Quantity
DegreePlaneAngle
 the plane angle variable with storage unit Degree and storage type double
typedef Constant
< planeAngle::Quantity
PlaneAngleConstant
 the plane angle constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< planeAngle::Class > > 
PlaneAngleVector
 the plane angle variable vector with default storage unit and storage type double
typedef Variable
< pureNumber::Quantity
PureNumber
 the pure number variable with default storage unit and storage type double
typedef Constant
< pureNumber::Quantity
PureNumberConstant
 the pure number constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< pureNumber::Class > > 
PureNumberVector
 the pure number variable vector with default storage unit and storage type double
typedef Variable
< surfaceConcentration::Quantity
SurfaceConcentration
 the surface concentration variable with default storage unit and storage type double
typedef Constant
< surfaceConcentration::Quantity
SurfaceConcentrationConstant
 the surface concentration constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< surfaceConcentration::Class > > 
SurfaceConcentrationVector
 the surface concentration variable vector with default storage unit and storage type double
typedef Variable
< thermodynamicTemperature::Quantity
ThermodynamicTemperature
 the thermodynamicTemperature variable with default storage unit and storage type double
typedef Constant
< thermodynamicTemperature::Quantity
ThermodynamicTemperatureConstant
 the thermodynamicTemperature constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< thermodynamicTemperature::Class > > 
ThermodynamicTemperatureVector
 the thermodynamicTemperature variable vector with default storage unit and storage type double
typedef Variable< time::QuantityTime
 the time variable with default storage unit and storage type double
typedef Variable
< time::IntQuantity
IntTime
 the time variable with default storage unit and storage type int
typedef Variable
< time::LongQuantity
LongTime
 the time variable with default storage unit and storage type long
typedef Variable
< time::Quantity,
DerivedQuantity< time::Class,
time::Minute > > 
MinuteTime
 the time variable with default storage type (double) and Minute unit
typedef Constant< time::QuantityTimeConstant
 the time constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector< time::Class > > 
TimeVector
 the time variable vector with default storage unit and storage type double
typedef Variable
< voltageScanRate::Quantity
VoltageScanRate
 the voltage scan rate variable with default storage unit and storage type double
typedef Constant
< voltageScanRate::Quantity
VoltageScanRateConstant
 the voltage scan rate constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< voltageScanRate::Class > > 
VoltageScanRateVector
 the voltage scan rate variable vector with default storage unit and storage type double
typedef Variable
< volume::Quantity
Volume
 the volume variable with default storage unit and storage type double
typedef Constant
< volume::Quantity
VolumeConstant
 the volume constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector
< volume::Class > > 
VolumeVector
 the volume variable vector with default storage unit and storage type double
typedef Loki::SingletonHolder
< UniqueConstant
< thermodynamicTemperature::Quantity,
zeroOfCelsiusScale::DerivedZeroOfCelsiusScale > > 
ZeroOfCelsiusScale
typedef Variable
< digital::Quantity
Digital
 the digital variable with default storage unit and storage type bool
typedef Constant
< digital::Quantity
DigitalConstant
 the digital constant with default storage unit and storage type bool
typedef Variable< empty::QuantityEmpty
 the empty variable with default storage unit and storage type double
typedef Constant< empty::QuantityEmptyConstant
 the empty constant with default storage unit and storage type double
typedef VariableVector
< QuantityVector< empty::Class > > 
EmptyVector
 the empty variable vector with default storage unit and storage type double
typedef Loki::SingletonHolder
< UniqueConstant
< pureNumber::Quantity,
DerivedQuantity
< pureNumber::Class,
pureNumber::Unity,
pi::DerivedPi > > > 
Pi

Functions

template<typename QT, typename ST, typename DQSU, typename DQT>
VariableVectorNormalIterator
< QuantityVector< QT, ST >
, DerivedQuantity< QT, DQSU,
DQT > > 
operator+ (const typename VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::difference_type n, VariableVectorNormalIterator< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > > it)
 go forward
template<typename QT, typename ST, typename DQSU, typename DQT>
VariableVectorReverseIterator
< QuantityVector< QT, ST >
, DerivedQuantity< QT, DQSU,
DQT > > 
operator+ (const typename VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::difference_type n, VariableVectorReverseIterator< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > > it)
 go forward
template<typename QT, typename ST, typename DQSU, typename DQT>
VariableVectorConstIterator
< QuantityVector< QT, ST >
, DerivedQuantity< QT, DQSU,
DQT > > 
operator+ (const typename VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::difference_type n, VariableVectorConstIterator< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > > it)
 go forward
template<typename QT, typename ST, typename DQSU, typename DQT>
VariableVectorConstReverseIterator
< QuantityVector< QT, ST >
, DerivedQuantity< QT, DQSU,
DQT > > 
operator+ (const typename VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::difference_type n, VariableVectorConstReverseIterator< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > > it)
 go forward
template<typename QT, typename ST, typename SU, typename DQT>
void swap (VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, SU, DQT > > &vector1, VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, SU, DQT > > &vector2)
template<typename QT, typename ST, typename SU, typename DQT, typename SQT, typename SST, typename SSU, typename SDQT>
void swap (VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, SU, DQT > > &vector1, VariableVector< QuantityVector< SQT, SST >, DerivedQuantity< SQT, SSU, SDQT > > &vector2)
 swap quantity vectors
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
GenerateVariable< Q< Quantity
< QT, ST >, DerivedQuantity
< QT, SU, DQT >
>, BSUtilities::Rational
< 1, 2 > >::Mult 
sqrt (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity)
 the sqrt function
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT, int I>
GenerateVariable< Q< Quantity
< QT, ST >, DerivedQuantity
< QT, SU, DQT >
>, BSUtilities::Rational< I,
long(1)> >::Mult 
pow (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity, typename Loki::Int2Type< I >)
 the pow function with static integer exponent
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT, long N, long D>
GenerateVariable< Q< Quantity
< QT, ST >, DerivedQuantity
< QT, SU, DQT >
>, BSUtilities::Rational< N,
D > >::Mult 
pow (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity, const BSUtilities::Rational< N, D > &)
 the pow function with static rational exponent
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT, typename T>
Dynamic< ST > pow (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity, const T &exp)
 the pow function with dynamic exponents
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity< QT, ST >
, DerivedQuantity< QT, SU, DQT > > 
abs (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &variable)
 abs function
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity< QT, ST >
, DerivedQuantity< QT, SU, DQT > > 
ceil (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &variable)
 ceil function
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity< QT, ST >
, DerivedQuantity< QT, SU, DQT > > 
floor (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &variable)
 floor function
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity< QT, ST >
, DerivedQuantity< QT, SU, DQT > > 
frexp (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &variable, int *exponent)
 frexp function
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity< QT, ST >
, DerivedQuantity< QT, SU, DQT > > 
ldexp (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &variable, int exponent)
 ldexp function
template<template< typename, typename > class Q1, template< typename, typename > class Q2, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity< QT, ST >
, DerivedQuantity< QT, SU, DQT > > 
fmod (const Q1< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity1, const Q2< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity2)
 fmod function
template<template< typename, typename > class Q1, template< typename, typename > class Q2, typename QT, typename ST, typename SU, typename DQT1, class DQT2>
Variable< Quantity< QT, ST >
, DerivedQuantity< QT, SU,
DQT1 > > 
fmod (const Q1< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT1 > > &quantity1, const Q2< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT2 > > &quantity2)
 fmod function
template<template< typename, typename > class Q1, typename QT1, typename ST, typename SU1, typename DQT1, template< typename, typename > class Q2, typename QT2, typename SU2, typename DQT2>
Variable< Quantity< QT1, ST >
, DerivedQuantity< QT1, SU1,
DQT1 > > 
fmod (const Q1< Quantity< QT1, ST >, DerivedQuantity< QT1, SU1, DQT1 > > &quantity1, const Q2< Quantity< QT2, ST >, DerivedQuantity< QT2, SU2, DQT2 > > &quantity2)
 fmod function, general
template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable< Quantity< QT, ST >
, DerivedQuantity< QT, SU, DQT > > 
modf (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &quantity, Variable< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > *integral)
 modf function
template<template< typename, typename > class Q, typename QT, typename ST, typename SU1, typename DQT1, typename SU2, typename DQT2>
Variable< Quantity< QT, ST >
, DerivedQuantity< QT, SU1,
DQT1 > > 
modf (const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU1, DQT1 > > &quantity, Variable< Quantity< QT, ST >, DerivedQuantity< QT, SU2, DQT2 > > *integral)
 modf function
template<template< typename, typename > class Q, typename QT1, typename SU1, typename DQT1, typename QT2, typename SU2, typename DQT2, typename ST>
Variable< Quantity< QT1, ST >
, DerivedQuantity< QT1, SU1,
DQT1 > > 
modf (const Q< Quantity< QT1, ST >, DerivedQuantity< QT1, SU1, DQT1 > > &quantity, Variable< Quantity< QT2, ST >, DerivedQuantity< QT2, SU2, DQT2 > > *integral)
 modf function
template<template< typename, typename > class M1, typename QT1, typename ST1, typename SU1, typename DQT1, template< typename, typename > class M2, typename QT2, typename ST2, typename SU2, typename DQT2>
GenerateVariable< M1< Quantity
< QT1, ST1 >, DerivedQuantity
< QT1, SU1, DQT1 > >, M2
< Quantity< QT2, ST2 >
, DerivedQuantity< QT1, SU2,
DQT2 > > >::Sub 
atan2 (const M1< Quantity< QT1, ST1 >, DerivedQuantity< QT1, SU1, DQT1 > > &quantity, const M2< Quantity< QT2, ST2 >, DerivedQuantity< QT1, SU2, DQT2 > > &quantity2)
 alternative arc tangent function


Detailed Description

quantities and related entities

declare to serialization library as abstract


Typedef Documentation

the acceleration variable with default storage unit and storage type double

Definition at line 126 of file Acceleration.h.

the acceleration constant with default storage unit and storage type double

Definition at line 129 of file Acceleration.h.

typedef VariableVector<QuantityVector<acceleration::Class> > quantity::AccelerationVector

the acceleration variable vector with default storage unit and storage type double

Definition at line 132 of file Acceleration.h.

the amount of substance variable with default storage unit and storage type double

Definition at line 107 of file AmountOfSubstance.h.

the amount of substance constant with default storage unit and storage type double

Definition at line 110 of file AmountOfSubstance.h.

typedef VariableVector<QuantityVector<amountOfSubstance::Class> > quantity::AmountOfSubstanceVector

the amount of substance variable vector with default storage unit and storage type double

Definition at line 114 of file AmountOfSubstance.h.

typedef Variable<area::Quantity> quantity::Area

the area variable with default storage unit and storage type double

Definition at line 127 of file Area.h.

the area constant with default storage unit and storage type double

Definition at line 130 of file Area.h.

typedef VariableVector<QuantityVector<area::Class> > quantity::AreaVector

the area variable vectorwith default storage unit and storage type double

Definition at line 133 of file Area.h.

typedef Loki::SingletonHolder<UniqueConstant <avogadroConstant::Quantity> > quantity::AvogadroConstant

the Avogadro constant singleton with default storage unit and storage type double

Definition at line 109 of file AvogadroConstant.h.

the celsiusTemperature variable with default storage unit and storage type double

Definition at line 97 of file CelsiusTemperature.h.

the celsiusTemperature constant with default storage unit and storage type double

Definition at line 100 of file CelsiusTemperature.h.

typedef VariableVector<QuantityVector<celsiusTemperature::Class> > quantity::CelsiusTemperatureVector

the celsiusTemperature variable vector with default storage unit and storage type double

Definition at line 104 of file CelsiusTemperature.h.

the concentration variable with default storage unit and storage type double

Definition at line 122 of file Concentration.h.

the concentration constant with default storage unit and storage type double

Definition at line 125 of file Concentration.h.

typedef VariableVector<QuantityVector<concentration::Class> > quantity::ConcentrationVector

the concentration variable vector with default storage unit and storage type double

Definition at line 129 of file Concentration.h.

the plane angle variable with storage unit Degree and storage type double

Definition at line 139 of file PlaneAngle.h.

the diffusionCoefficient variable with default storage unit and storage type double

Definition at line 128 of file DiffusionCoefficient.h.

the diffusionCoefficient constant with default storage unit and storage type double

Definition at line 132 of file DiffusionCoefficient.h.

typedef VariableVector<QuantityVector<diffusionCoefficient::Class> > quantity::DiffusionCoefficientVector

the diffusionCoefficient variable vector with default storage unit and storage type double

Definition at line 136 of file DiffusionCoefficient.h.

the digital variable with default storage unit and storage type bool

Definition at line 151 of file Digital.h.

the digital constant with default storage unit and storage type bool

Definition at line 154 of file Digital.h.

the electric charge variable with default storage unit and storage type double

Definition at line 118 of file ElectricCharge.h.

the electric charge constant with default storage unit and storage type double

Definition at line 121 of file ElectricCharge.h.

typedef VariableVector<QuantityVector<electricCharge::Class> > quantity::ElectricChargeVector

the electric charge variable vector with default storage unit and storage type double

Definition at line 125 of file ElectricCharge.h.

the electric current variable with default storage unit and storage type double

Definition at line 115 of file ElectricCurrent.h.

the electric current constant with default storage unit and storage type double

Definition at line 118 of file ElectricCurrent.h.

typedef VariableVector<QuantityVector<electricCurrent::Class> > quantity::ElectricCurrentVector

the electric current variable vectorwith default storage unit and storage type double

Definition at line 122 of file ElectricCurrent.h.

the electric potential variable with default storage unit and storage type double

Definition at line 135 of file ElectricPotential.h.

the electric potential constant with default storage unit and storage type double

Definition at line 138 of file ElectricPotential.h.

typedef VariableVector<QuantityVector<electricPotential::Class> > quantity::ElectricPotentialVector

the electric potential variable vector with default storage unit and storage type double

Definition at line 142 of file ElectricPotential.h.

typedef Loki::SingletonHolder<UniqueConstant <electricCharge::Quantity, DerivedQuantity<electricCharge::Class, electricCharge::Coulomb, elementaryCharge::DerivedElementaryCharge> > > quantity::ElementaryCharge

Definition at line 58 of file ElementaryCharge.h.

typedef Variable<empty::Quantity> quantity::Empty

the empty variable with default storage unit and storage type double

Definition at line 95 of file Empty.h.

the empty constant with default storage unit and storage type double

Definition at line 98 of file Empty.h.

typedef VariableVector<QuantityVector<empty::Class> > quantity::EmptyVector

the empty variable vector with default storage unit and storage type double

Definition at line 101 of file Empty.h.

the energy variable with default storage unit and storage type double

Definition at line 147 of file Energy.h.

the energy constant with default storage unit and storage type double

Definition at line 150 of file Energy.h.

typedef VariableVector<QuantityVector<energy::Class> > quantity::EnergyVector

the energy variable vector with default storage unit and storage type double

Definition at line 153 of file Energy.h.

the fahrenheitTemperature variable with default storage unit and storage type double

Definition at line 96 of file FahrenheitTemperature.h.

the fahrenheitTemperature constant with default storage unit and storage type double

Definition at line 99 of file FahrenheitTemperature.h.

typedef VariableVector<QuantityVector<fahrenheitTemperature::Class> > quantity::FahrenheitTemperatureVector

the fahrenheitTemperature variable vector with default storage unit and storage type double

Definition at line 103 of file FahrenheitTemperature.h.

typedef Loki::SingletonHolder<UniqueConstant <faradayConstant::Quantity> > quantity::FaradayConstant

the Faraday constant singleton with default storage unit and storage type double

Definition at line 115 of file FaradayConstant.h.

the first-order rate constant variable with default storage unit and storage type double

Definition at line 112 of file FirstOrderRateConstant.h.

the first-order rate constant constant with default storage unit and storage type double

Definition at line 116 of file FirstOrderRateConstant.h.

typedef VariableVector<QuantityVector<firstOrderRateConstant::Class> > quantity::FirstOrderRateConstantVector

the first-order rate constant variable vector with default storage unit and storage type double

Definition at line 120 of file FirstOrderRateConstant.h.

typedef Variable<force::Quantity> quantity::Force

the force variable with default storage unit and storage type double

Definition at line 117 of file Force.h.

the force constant with default storage unit and storage type double

Definition at line 120 of file Force.h.

typedef VariableVector<QuantityVector<force::Class> > quantity::ForceVector

the force variable vector with default storage unit and storage type double

Definition at line 123 of file Force.h.

the fraction variable with default storage unit and storage type double

Definition at line 107 of file Fraction.h.

the fraction constant with default storage unit and storage type double

Definition at line 110 of file Fraction.h.

typedef VariableVector<QuantityVector<fraction::Class> > quantity::FractionVector

the fraction variable vector with default storage unit and storage type double

Definition at line 113 of file Fraction.h.

the frequency variable with default storage unit and storage type double

Definition at line 116 of file Frequency.h.

the frequency constant with default storage unit and storage type double

Definition at line 119 of file Frequency.h.

typedef VariableVector<QuantityVector<frequency::Class> > quantity::FrequencyVector

the frequency variable vector with default storage unit and storage type double

Definition at line 122 of file Frequency.h.

typedef Loki::SingletonHolder<UniqueConstant <gasConstant::Quantity> > quantity::GasConstant

the gas constant singleton with default storage unit and storage type double

Definition at line 116 of file GasConstant.h.

the heterogeneous rate constant variable with default storage unit and storage type double

Definition at line 117 of file HeterogeneousRateConstant.h.

the heterogeneous rate constant constant with default storage unit and storage type double

Definition at line 121 of file HeterogeneousRateConstant.h.

typedef VariableVector<QuantityVector<heterogeneousRateConstant::Class> > quantity::HeterogeneousRateConstantVector

the heterogeneous rate constant variable vectorwith default storage unit and storage type double

Definition at line 125 of file HeterogeneousRateConstant.h.

the length variable with default storage unit and storage type int

Definition at line 181 of file Length.h.

the plane angle variable with default storage unit and storage type int

Definition at line 136 of file PlaneAngle.h.

the time variable with default storage unit and storage type int

Definition at line 140 of file Time.h.

the Langmuir adsorption rate constant variable with default storage unit and storage type double

Definition at line 121 of file LangmuirAdsorptionRateConstant.h.

the Langmuir adsorption rate constant constant with default storage unit and storage type double

Definition at line 125 of file LangmuirAdsorptionRateConstant.h.

typedef VariableVector<QuantityVector<langmuirAdsorptionRateConstant::Class> > quantity::LangmuirAdsorptionRateConstantVector

the Langmuir adsorption rate constant variable vector with default storage unit and storage type double

Definition at line 130 of file LangmuirAdsorptionRateConstant.h.

the Langmuir equilibrium constant variable with default storage unit and storage type double

Definition at line 114 of file LangmuirEquilibriumConstant.h.

the Langmuir equilibrium constant constant with default storage unit and storage type double

Definition at line 118 of file LangmuirEquilibriumConstant.h.

typedef VariableVector<QuantityVector<langmuirEquilibriumConstant::Class> > quantity::LangmuirEquilibriumConstantVector

the Langmuir equilibrium constant variable vector with default storage unit and storage type double

Definition at line 122 of file LangmuirEquilibriumConstant.h.

the length variable with default storage unit and storage type double

Definition at line 178 of file Length.h.

the length constant with default storage unit and storage type double

Definition at line 184 of file Length.h.

typedef VariableVector<QuantityVector<length::Class> > quantity::LengthVector

the length variable vector with default storage unit and storage type double

Definition at line 187 of file Length.h.

the time variable with default storage unit and storage type long

Definition at line 143 of file Time.h.

typedef Loki::SingletonHolder<UniqueConstant <loschmidtConstant::Quantity> > quantity::LoschmidtConstant

the Loschmidt constant singleton with default storage unit and storage type double

Definition at line 103 of file LoschmidtConstant.h.

the luminous intensity variable with default storage unit and storage type double

Definition at line 100 of file LuminousIntensity.h.

the luminous intensity constant with default storage unit and storage type double

Definition at line 103 of file LuminousIntensity.h.

typedef VariableVector<QuantityVector<luminousIntensity::Class> > quantity::LuminousIntensityVector

the luminous intensity variable vector with default storage unit and storage type double

Definition at line 107 of file LuminousIntensity.h.

typedef Variable<mass::Quantity> quantity::Mass

the mass variable with default storage unit and storage type double

Definition at line 152 of file Mass.h.

the mass constant with default storage unit and storage type double

Definition at line 155 of file Mass.h.

typedef VariableVector<QuantityVector<mass::Class> > quantity::MassVector

the mass variable vector with default storage unit and storage type double

Definition at line 158 of file Mass.h.

the time variable with default storage type (double) and Minute unit

Definition at line 147 of file Time.h.

typedef Loki::NullType quantity::NoUnit

Definition at line 371 of file Quantity.h.

typedef Loki::SingletonHolder<UniqueConstant <pureNumber::Quantity, DerivedQuantity<pureNumber::Class, pureNumber::Unity, pi::DerivedPi> > > quantity::Pi

Definition at line 56 of file Pi.h.

the plane angle variable with default storage unit and storage type double

Definition at line 133 of file PlaneAngle.h.

the plane angle constant with default storage unit and storage type double

Definition at line 142 of file PlaneAngle.h.

typedef VariableVector<QuantityVector<planeAngle::Class> > quantity::PlaneAngleVector

the plane angle variable vector with default storage unit and storage type double

Definition at line 145 of file PlaneAngle.h.

typedef Loki::SingletonHolder<PrintStatus> quantity::PrintStatusHolder

PrintStatus should be singleton.

Definition at line 140 of file Quantity.h.

the pure number variable with default storage unit and storage type double

Definition at line 94 of file PureNumber.h.

the pure number constant with default storage unit and storage type double

Definition at line 97 of file PureNumber.h.

typedef VariableVector<QuantityVector<pureNumber::Class> > quantity::PureNumberVector

the pure number variable vector with default storage unit and storage type double

Definition at line 100 of file PureNumber.h.

typedef Loki::SingletonHolder<ReadStatus> quantity::ReadStatusHolder

ReadStatus should be singleton.

Definition at line 264 of file Quantity.h.

the surface concentration variable with default storage unit and storage type double

Definition at line 124 of file SurfaceConcentration.h.

the surface concentration constant with default storage unit and storage type double

Definition at line 128 of file SurfaceConcentration.h.

typedef VariableVector<QuantityVector<surfaceConcentration::Class> > quantity::SurfaceConcentrationVector

the surface concentration variable vector with default storage unit and storage type double

Definition at line 132 of file SurfaceConcentration.h.

the thermodynamicTemperature variable with default storage unit and storage type double

Definition at line 110 of file ThermodynamicTemperature.h.

the thermodynamicTemperature constant with default storage unit and storage type double

Definition at line 114 of file ThermodynamicTemperature.h.

typedef VariableVector<QuantityVector<thermodynamicTemperature::Class> > quantity::ThermodynamicTemperatureVector

the thermodynamicTemperature variable vector with default storage unit and storage type double

Definition at line 118 of file ThermodynamicTemperature.h.

typedef Variable<time::Quantity> quantity::Time

the time variable with default storage unit and storage type double

Definition at line 137 of file Time.h.

the time constant with default storage unit and storage type double

Definition at line 150 of file Time.h.

typedef VariableVector<QuantityVector<time::Class> > quantity::TimeVector

the time variable vector with default storage unit and storage type double

Definition at line 153 of file Time.h.

the voltage scan rate variable with default storage unit and storage type double

Definition at line 132 of file VoltageScanRate.h.

the voltage scan rate constant with default storage unit and storage type double

Definition at line 135 of file VoltageScanRate.h.

typedef VariableVector<QuantityVector<voltageScanRate::Class> > quantity::VoltageScanRateVector

the voltage scan rate variable vector with default storage unit and storage type double

Definition at line 139 of file VoltageScanRate.h.

the volume variable with default storage unit and storage type double

Definition at line 140 of file Volume.h.

the volume constant with default storage unit and storage type double

Definition at line 143 of file Volume.h.

typedef VariableVector<QuantityVector<volume::Class> > quantity::VolumeVector

the volume variable vector with default storage unit and storage type double

Definition at line 146 of file Volume.h.

typedef Loki::SingletonHolder<UniqueConstant <thermodynamicTemperature::Quantity, zeroOfCelsiusScale::DerivedZeroOfCelsiusScale> > quantity::ZeroOfCelsiusScale

Definition at line 57 of file ZeroOfCelsiusScale.h.


Function Documentation

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::abs ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  variable  )  [inline]

abs function

generates new object to be returned;

Definition at line 1821 of file Variable.h.

template<template< typename, typename > class M1, typename QT1, typename ST1, typename SU1, typename DQT1, template< typename, typename > class M2, typename QT2, typename ST2, typename SU2, typename DQT2>
GenerateVariable<M1<Quantity<QT1, ST1>, DerivedQuantity<QT1, SU1, DQT1> >, M2<Quantity<QT2, ST2>, DerivedQuantity<QT1, SU2, DQT2> > >::Sub quantity::atan2 ( const M1< Quantity< QT1, ST1 >, DerivedQuantity< QT1, SU1, DQT1 > > &  quantity,
const M2< Quantity< QT2, ST2 >, DerivedQuantity< QT1, SU2, DQT2 > > &  quantity2 
) [inline]

alternative arc tangent function

this can be used only for two commensurable arguments which yield a dimensionless result. This is checked by SameDimensioned, which returns a DimensionError<true> if the quantities are incommensurable. If they are commensurable, the type of the first argument is returned, which is then used in the compile time calculation of the GeneratedVariable return type dimension. The result is necessarily returned in a dimensionless GeneratedVariable object.

Definition at line 2040 of file Variable.h.

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::ceil ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  variable  )  [inline]

ceil function

generates new object to be returned;

Definition at line 1831 of file Variable.h.

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::floor ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  variable  )  [inline]

floor function

generates new object to be returned;

Definition at line 1841 of file Variable.h.

template<template< typename, typename > class Q1, typename QT1, typename ST, typename SU1, typename DQT1, template< typename, typename > class Q2, typename QT2, typename SU2, typename DQT2>
Variable<Quantity<QT1, ST>, DerivedQuantity<QT1, SU1, DQT1> > quantity::fmod ( const Q1< Quantity< QT1, ST >, DerivedQuantity< QT1, SU1, DQT1 > > &  quantity1,
const Q2< Quantity< QT2, ST >, DerivedQuantity< QT2, SU2, DQT2 > > &  quantity2 
) [inline]

fmod function, general

generates new object to be returned; calculation is done in standard unit; return type is identical to that of the first argument, except being a variable object. storage type must be identical

Definition at line 1914 of file Variable.h.

Referenced by fmod().

template<template< typename, typename > class Q1, template< typename, typename > class Q2, typename QT, typename ST, typename SU, typename DQT1, class DQT2>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT1> > quantity::fmod ( const Q1< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT1 > > &  quantity1,
const Q2< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT2 > > &  quantity2 
) [inline]

fmod function

case of two arguments; generates new object to be returned; with same base quantity, even with different modes; calculation is done in standard unit; return type is identical to that of the first argument, but a variable.

Definition at line 1895 of file Variable.h.

References fmod().

template<template< typename, typename > class Q1, template< typename, typename > class Q2, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::fmod ( const Q1< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity1,
const Q2< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity2 
) [inline]

fmod function

case of two identical argument types, although they might have different modes; generates new object to be returned; return type is identical to that of the two arguments, but a variable. !!!!!!!!!!!!!!!!!! have different ST, SU !!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 1877 of file Variable.h.

References fmod().

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::frexp ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  variable,
int *  exponent 
) [inline]

frexp function

generates new object to be returned;

Definition at line 1851 of file Variable.h.

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::ldexp ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  variable,
int  exponent 
) [inline]

ldexp function

generates new object to be returned;

Definition at line 1861 of file Variable.h.

template<template< typename, typename > class Q, typename QT1, typename SU1, typename DQT1, typename QT2, typename SU2, typename DQT2, typename ST>
Variable<Quantity<QT1, ST>, DerivedQuantity<QT1, SU1, DQT1> > quantity::modf ( const Q< Quantity< QT1, ST >, DerivedQuantity< QT1, SU1, DQT1 > > &  quantity,
Variable< Quantity< QT2, ST >, DerivedQuantity< QT2, SU2, DQT2 > > *  integral 
) [inline]

modf function

generates new object to be returned; specialization for the case of second argument being of different type, but same dimension.

Definition at line 1966 of file Variable.h.

Referenced by modf().

template<template< typename, typename > class Q, typename QT, typename ST, typename SU1, typename DQT1, typename SU2, typename DQT2>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU1, DQT1> > quantity::modf ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU1, DQT1 > > &  quantity,
Variable< Quantity< QT, ST >, DerivedQuantity< QT, SU2, DQT2 > > *  integral 
) [inline]

modf function

generates new object to be returned; specialization for the case of second argument being of different type, but derived from the same base quantity.

Definition at line 1948 of file Variable.h.

References modf().

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
Variable<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> > quantity::modf ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity,
Variable< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > *  integral 
) [inline]

modf function

generates new object to be returned; the return object is of the same type as the two arguments of the function.

Definition at line 1931 of file Variable.h.

References modf().

template<typename QT, typename ST, typename DQSU, typename DQT>
VariableVectorConstReverseIterator<QuantityVector<QT, ST>, DerivedQuantity<QT, DQSU, DQT> > quantity::operator+ ( const typename VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::difference_type  n,
VariableVectorConstReverseIterator< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >  it 
) [inline]

go forward

go forward n steps, n on left hand side, iterator on right hand side

Definition at line 997 of file QuantityAggregates.h.

template<typename QT, typename ST, typename DQSU, typename DQT>
VariableVectorConstIterator<QuantityVector<QT, ST>, DerivedQuantity<QT, DQSU, DQT> > quantity::operator+ ( const typename VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::difference_type  n,
VariableVectorConstIterator< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >  it 
) [inline]

go forward

go forward n steps, n on left hand side, iterator on right hand side

Definition at line 795 of file QuantityAggregates.h.

template<typename QT, typename ST, typename DQSU, typename DQT>
VariableVectorReverseIterator<QuantityVector<QT, ST>, DerivedQuantity<QT, DQSU, DQT> > quantity::operator+ ( const typename VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::difference_type  n,
VariableVectorReverseIterator< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >  it 
) [inline]

go forward

go forward n steps, n on left hand side, iterator on right hand side

Definition at line 604 of file QuantityAggregates.h.

template<typename QT, typename ST, typename DQSU, typename DQT>
VariableVectorNormalIterator<QuantityVector<QT, ST>, DerivedQuantity<QT, DQSU, DQT> > quantity::operator+ ( const typename VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::difference_type  n,
VariableVectorNormalIterator< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >  it 
) [inline]

go forward

go forward n steps, n on left hand side, iterator on right hand side

Definition at line 406 of file QuantityAggregates.h.

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT, typename T>
Dynamic<ST> quantity::pow ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity,
const T &  exp 
) [inline]

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT, long N, long D>
GenerateVariable<Q<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> >, BSUtilities::Rational<N, D> >::Mult quantity::pow ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity,
const BSUtilities::Rational< N, D > &   
) [inline]

the pow function with static rational exponent

NOTE: Rational<>::convert does not work!! returns a transient variable with the dimensions of the first argument multiplied by Rational<N, D>; The rational number variable in the call can be anonymous, since only the type of this variable is used. This namespace level (nonmember) functions forwards actions to the member function pow in the respective quantity class.

Definition at line 1795 of file Variable.h.

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT, int I>
GenerateVariable<Q<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> >, BSUtilities::Rational<I, long(1)> >::Mult quantity::pow ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity,
typename Loki::Int2Type< I >   
) [inline]

the pow function with static integer exponent

returns a transient variable with the dimensions of the first argument multiplied by I. The integer variable in the call can be anonymous, since only the type of this variable is used. This namespace level (nonmember) functions forwards actions to the member function pow in the respective quantity class.

Definition at line 1773 of file Variable.h.

template<template< typename, typename > class Q, typename QT, typename ST, typename SU, typename DQT>
GenerateVariable<Q<Quantity<QT, ST>, DerivedQuantity<QT, SU, DQT> >, BSUtilities::Rational<1, 2> >::Mult quantity::sqrt ( const Q< Quantity< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  quantity  )  [inline]

the sqrt function

use as sqrt (q), with v being an instantiation of a Quantity returns a transient variable with the dimensions of the first argument multiplied by 0.5; This namespace level (nonmember) functions forwards actions to the member function sqrt in the respective quantity class.

Definition at line 1754 of file Variable.h.

Referenced by quantity::Variable< Quantity< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::sqrt(), quantity::UniqueConstant< Quantity< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::sqrt(), and quantity::Constant< Quantity< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::sqrt().

template<typename QT, typename ST, typename SU, typename DQT, typename SQT, typename SST, typename SSU, typename SDQT>
void quantity::swap ( VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  vector1,
VariableVector< QuantityVector< SQT, SST >, DerivedQuantity< SQT, SSU, SDQT > > &  vector2 
) [inline]

swap quantity vectors

global function for two quantity vectors of convertible types

Definition at line 2354 of file QuantityAggregates.h.

Referenced by quantity::VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::swap().

template<typename QT, typename ST, typename SU, typename DQT>
void quantity::swap ( VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  vector1,
VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, SU, DQT > > &  vector2 
) [inline]

swap quantity vectors

global function for two quantity vectors of same type; seems to be needed to avoid ambiguity

Definition at line 2343 of file QuantityAggregates.h.

Referenced by quantity::VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >::swap().


Generated on Wed Apr 11 18:07:11 2012 for Quantities by  doxygen 1.5.6