This package provides predefined types, such as Mass, Length, Time, based on the international standard on units:
For more information on units, see also the book of Francois Cardarelli "Scientific Unit Conversion - A Practical Guide to Metrication" (Springer 1997).
The following conventions are used in this package:
Chapter 1: Space and Time Chapter 2: Periodic and Related Phenomena Chapter 3: Mechanics Chapter 4: Heat Chapter 5: Electricity and Magnetism Chapter 6: Light and Related Electro-Magnetic Radiations Chapter 7: Acoustics Chapter 8: Physical Chemistry Chapter 9: Atomic and Nuclear Physics Chapter 10: Nuclear Reactions and Ionizing Radiations Chapter 11: (not defined in ISO 31-1992) Chapter 12: Characteristic Numbers Chapter 13: Solid State Physics
Release Notes:
Copyright (C) 1999-2000, Modelica Association and DLR.
The Modelica package is free software; it can be redistributed and/or modified under the terms of the Modelica license, see the license conditions and the accompanying disclaimer in the documentation of package Modelica in file "Modelica/package.mo".
// Space and Time (chapter 1 of ISO 31-1992)
type Angle = Real (
final quantity="Angle",
final unit="rad",
displayUnit="deg");
type SolidAngle = Real (final quantity="SolidAngle", final unit="sr");
type Length = Real (final quantity="Length", final unit="m");
type PathLength = Length ;
type Position = Length ;
type Distance = Length (min=0);
type Breadth = Distance ;
type Height = Distance ;
type Thickness = Distance ;
type Radius = Distance ;
type Diameter = Distance ;
type Area = Real (final quantity="Area", final unit="m2");
type Volume = Real (final quantity="Volume", final unit="m3");
type Time = Real (final quantity="Time", final unit="s");
type Duration = Time ;
type AngularVelocity = Real (
final quantity="AngularVelocity",
final unit="rad/s",
displayUnit="rev/min");
type AngularAcceleration = Real (final quantity="AngularAcceleration",
final unit="rad/s2");
type Velocity = Real (final quantity="Velocity", final unit="m/s");
type Acceleration = Real (final quantity="Acceleration", final unit="m/s2");
// Periodic and related phenomens (chapter 2 of ISO 31-1992)
type Period = Real (final quantity="Time", final unit="s");
type Frequency = Real (final quantity="Frequency", final unit="Hz");
type AngularFrequency = Real (final quantity="AngularFrequency", final unit=
"s-1");
type Wavelenght = Real (final quantity="Wavelength", final unit="m");
type WaveNumber = Real (final quantity="WaveNumber", final unit="m-1");
type CircularWaveNumber = Real (final quantity="CircularWaveNumber", final
unit="rad/m");
type AmplitudeLevelDifference = Real (final quantity=
"AmplitudeLevelDifference", final unit="dB");
type PowerLevelDifference = Real (final quantity="PowerLevelDifference",
final unit="dB");
type DampingCoefficient = Real (final quantity="DampingCoefficient", final
unit="s-1");
type LogarithmicDecrement = Real (final quantity="LogarithmicDecrement",
final unit="Np/S");
type AttenuationCoefficient = Real (final quantity="AttenuationCoefficient"
, final unit="m-1");
type PhaseCoefficient = Real (final quantity="PhaseCoefficient", final unit=
"m-1");
type PropagationCoefficient = Real (final quantity="PropagationCoefficient"
, final unit="m-1");
// added to ISO-chapter
type Damping = DampingCoefficient ;
// Mechanics (chapter 3 of ISO 31-1992)
type Mass = Real (
final quantity="Mass",
final unit="kg",
min=0);
type Density = Real (
final quantity="Density",
final unit="kg/m3",
displayUnit="g/cm3",
min=0);
type RelativeDensity = Real (
final quantity="RelativeDensity",
final unit="1",
min=0);
type SpecificVolume = Real (
final quantity="SpecificVolume",
final unit="m3/kg",
min=0);
type LinearDensity = Real (
final quantity="LinearDensity",
final unit="kg/m",
min=0);
type SurfaceDensity = Real (
final quantity="SurfaceDensity",
final unit="kg/m2",
min=0);
type Momentum = Real (final quantity="Momentum", final unit="kg.m/s");
type Impulse = Real (final quantity="Impulse", final unit="N.s");
type AngularMomentum = Real (final quantity="AngularMomentum", final unit=
"kg.m2/s");
type AngularImpulse = Real (final quantity="AngularImpulse", final unit=
"N.m.s");
type MomentOfInertia = Real (final quantity="MomentOfInertia", final unit=
"kg.m2");
type Inertia = MomentOfInertia ;
type Force = Real (final quantity="Force", final unit="N");
type Weight = Force ;
type Torque = Real (final quantity="Torque", final unit="N.m");
type MomentOfForce = Torque ;
type Pressure = Real (
final quantity="Pressure",
final unit="Pa",
displayUnit="bar");
type AbsolutePressure = Pressure (min=0);
type BulkModulus = AbsolutePressure ;
type Stress = Real (final unit="Pa");
type NormalStress = Stress ;
type ShearStress = Stress ;
type Strain = Real (final quantity="Strain", final unit="1");
type LinearStrain = Strain ;
type ShearStrain = Strain ;
type VolumeStrain = Real (final quantity="VolumeStrain", final unit="1");
type PoissonNumber = Real (final quantity="PoissonNumber", final unit="1");
type ModulusOfElasticity = Stress ;
type ShearModulus = Stress ;
type SecondMomentOfArea = Real (final quantity="SecondMomentOfArea", final
unit="m4");
type SecondPolarMomentOfArea = SecondMomentOfArea ;
type SectionModulus = Real (final quantity="SectionModulus", final unit="m3"
);
type CoefficientOfFriction = Real (final quantity="CoefficientOfFriction",
final unit="1");
type DynamicViscosity = Real (
final quantity="DynamicViscosity",
final unit="Pa.s",
min=0);
type KinematicViscosity = Real (
final quantity="KinematicViscosity",
final unit="m2/s",
min=0);
type SurfaceTension = Real (final quantity="SurfaceTension", final unit=
"N/m");
type Work = Real (final quantity="Work", final unit="J");
type Energy = Real (final quantity="Energy", final unit="J");
type EnergyDensity = Real (final quantity="EnergyDensity", final unit="J/m3"
);
type PotentialEnergy = Energy ;
type KineticEnergy = Energy ;
type Power = Real (final quantity="Power", final unit="W");
type Efficiency = Real (
final quantity="Efficiency",
final unit="1",
min=0);
type MassFlowRate = Real (final quantity="MassFlowRate", final unit="kg/s");
type VolumeFlowRate = Real (final quantity="VolumeFlowRate", final unit=
"m3/s");
// added to ISO-chapter 3
type MomentumFlux = Real (final quantity="MomentumFlux", final unit="N");
type AngularMomentumFlux = Real (final quantity="AngularMomentumFlux",
final unit="N.m");
// Heat (chapter 4 of ISO 31-1992)
type ThermodynamicTemperature = Real (
final quantity="ThermodynamicTemperature",
final unit="K",
displayUnit="degC");
type Temp_K = ThermodynamicTemperature ;
type Temperature = ThermodynamicTemperature ;
type CelsiusTemperature = Real (final quantity="CelsiusTemperature", final
unit="degC");
type Temp_C = CelsiusTemperature ;
type LinearExpansionCoefficient = Real (final quantity=
"LinearExpansionCoefficient", final unit="1/K");
type CubicExpansionCoefficient = Real (final quantity=
"CubicExpansionCoefficient", final unit="1/K");
type RelativePressureCoefficient = Real (final quantity=
"RelativePressureCoefficient", final unit="1/K");
type PressureCoefficient = Real (final quantity="PressureCoefficient",
final unit="Pa/K");
type Compressibility = Real (final quantity="Compressibility", final unit=
"1/Pa");
type IsothermalCompressibility = Compressibility ;
type IsentropicCompressibility = Compressibility ;
type Heat = Real (final quantity="Energy", final unit="J");
type HeatFlowRate = Real (final quantity="Power", final unit="W");
type HeatFlux = HeatFlowRate ;
type DensityOfHeatFlowRate = Real (final quantity="DensityOfHeatFlowRate",
final unit="W/m2");
type ThermalConductivity = Real (final quantity="ThermalConductivity",
final unit="W/(m.K)");
type CoefficientOfHeatTransfer = Real (final quantity=
"CoefficientOfHeatTransfer", final unit="W/(m2.K)");
type SurfaceCoefficientOfHeatTransfer = CoefficientOfHeatTransfer ;
type ThermalInsulance = Real (final quantity="ThermalInsulance", final unit=
"m2.K/W");
type ThermalResistance = Real (final quantity="ThermalResistance", final
unit="K/W");
type ThermalConductance = Real (final quantity="ThermalConductance", final
unit="W/K");
type ThermalDiffusivity = Real (final quantity="ThermalDiffusivity", final
unit="m2/s");
type HeatCapacity = Real (final quantity="HeatCapacity", final unit="J/K");
type SpecificHeatCapacity = Real (final quantity="SpecificHeatCapacity",
final unit="J/(kg.K)");
type SpecificHeatCapacityAtConstantPressure = SpecificHeatCapacity ;
type SpecificHeatCapacityAtConstantVolume = SpecificHeatCapacity ;
type SpecificHeatCapacityAtSaturation = SpecificHeatCapacity ;
type RatioOfSpecificHeatCapacities = Real (final quantity=
"RatioOfSpecificHeatCapacities", final unit="1");
type IsentropicExponent = Real (final quantity="IsentropicExponent", final
unit="1");
type Entropy = Real (final quantity="Entropy", final unit="J/K");
type SpecificEntropy = Real (final quantity="SpecificEntropy", final unit=
"J/(kg.K)");
type InternalEnergy = Heat ;
type Enthalpy = Heat ;
type HelmholtzFreeEnergy = Heat ;
type GibbsFreeEnergy = Heat ;
type SpecificEnergy = Real (final quantity="SpecificEnergy", final unit=
"J/kg");
type SpecificInternalEnergy = SpecificEnergy ;
type SpecificEnthalpy = SpecificEnergy ;
type SpecificHelmholtzFreeEnergy = SpecificEnergy ;
type SpecificGibbsFreeEnergy = SpecificEnergy ;
type MassieuFunction = Real (final quantity="MassieuFunction", final unit=
"J/K");
type PlanckFunction = Real (final quantity="PlanckFunction", final unit=
"J/K");
// added to ISO-chapter 4
type DerDensityByEnthalpy = Real (final unit="kg.s^2/m^5");
type DerDensityByPressure = Real (final unit="s^2/m^2");
type DerDensityByTemperature = Real (final unit="kg/(m^3.K)");
type DerEnthalpyByPressure = Real (final unit="J.m.s^2/kg^2");
type DerEnergyByDensity = Real (final unit="J.m^3/kg");
type DerEnergyByPressure = Real (final unit="J.m.s^2/kg");
// Electricity and Magnetism (chapter 5 of ISO 31-1992)
type ElectricCurrent = Real (final quantity="ElectricCurrent", final unit=
"A");
type Current = ElectricCurrent ;
type ElectricCharge = Real (final quantity="ElectricCharge", final unit="C")
;
type Charge = ElectricCharge ;
type VolumeDensityOfCharge = Real (
final quantity="VolumeDensityOfCharge",
final unit="C/m3",
min=0);
type SurfaceDensityOfCharge = Real (
final quantity="SurfaceDensityOfCharge",
final unit="C/m2",
min=0);
type ElectricFieldStrength = Real (final quantity="ElectricFieldStrength",
final unit="V/m");
type ElectricPotential = Real (final quantity="ElectricPotential", final
unit="V");
type Voltage = ElectricPotential ;
type PotentialDifference = ElectricPotential ;
type ElectromotiveForce = ElectricPotential ;
type ElectricFluxDensity = Real (final quantity="ElectricFluxDensity",
final unit="C/m2");
type ElectricFlux = Real (final quantity="ElectricFlux", final unit="C");
type Capacitance = Real (
final quantity="Capacitance",
final unit="F",
min=0);
type Permittivity = Real (
final quantity="Permittivity",
final unit="F/m",
min=0);
type PermittivityOfVacuum = Permittivity ;
type RelativePermittivity = Real (final quantity="RelativePermittivity",
final unit="1");
type ElectricSusceptibility = Real (final quantity="ElectricSusceptibility"
, final unit="1");
type ElectricPolarization = Real (final quantity="ElectricPolarization",
final unit="C/m2");
type Electrization = Real (final quantity="Electrization", final unit="V/m")
;
type ElectricDipoleMoment = Real (final quantity="ElectricDipoleMoment",
final unit="C.m");
type CurrentDensity = Real (final quantity="CurrentDensity", final unit=
"A/m2");
type LinearCurrentDensity = Real (final quantity="LinearCurrentDensity",
final unit="A/m");
type MagneticFieldStrength = Real (final quantity="MagneticFieldStrength",
final unit="A/m");
type MagneticPotentialDifference = Real (final quantity=
"MagneticPotentialDifference", final unit="A");
type MagnetomotiveForce = Real (final quantity="MagnetomotiveForce", final
unit="A");
type CurrentLinkage = Real (final quantity="CurrentLinkage", final unit="A")
;
type MagneticFluxDensity = Real (final quantity="MagneticFluxDensity",
final unit="T");
type MagneticFlux = Real (final quantity="MagneticFlux", final unit="Wb");
type MagneticVectorPotential = Real (final quantity=
"MagneticVectorPotential", final unit="Wb/m");
type Inductance = Real (
final quantity="Inductance",
final unit="H",
min=0);
type SelfInductance = Inductance ;
type MutualInductance = Inductance ;
type CouplingCoefficient = Real (final quantity="CouplingCoefficient",
final unit="1");
type LeakageCoefficient = Real (final quantity="LeakageCoefficient", final
unit="1");
type Permeability = Real (final quantity="Permeability", final unit="H/m");
type PermeabilityOfVacuum = Permeability ;
type RelativePermeability = Real (final quantity="RelativePermeability",
final unit="1");
type MagneticSusceptibility = Real (final quantity="MagneticSusceptibility"
, final unit="1");
type ElectromagneticMoment = Real (final quantity="ElectromagneticMoment",
final unit="A.m2");
type MagneticDipoleMoment = Real (final quantity="MagneticDipoleMoment",
final unit="Wb.m");
type Magnetization = Real (final quantity="Magnetization", final unit="A/m")
;
type MagneticPolarization = Real (final quantity="MagneticPolarization",
final unit="T");
type ElectromagneticEnergyDensity = Real (final quantity="EnergyDensity",
final unit="J/m3");
type PoyntingVector = Real (final quantity="PoyntingVector", final unit=
"W/m2");
type Resistance = Real (
final quantity="Resistance",
final unit="Ohm",
min=0);
type Resistivity = Real (final quantity="Resistivity", final unit="Ohm.m");
type Conductivity = Real (final quantity="Conductivity", final unit="S/m");
type Reluctance = Real (final quantity="Reluctance", final unit="H-1");
type Permeance = Real (final quantity="Permeance", final unit="H");
type PhaseDifference = Real (
final quantity="Angle",
final unit="rad",
displayUnit="deg");
type Impedance = Resistance ;
type ModulusOfImpedance = Resistance ;
type Reactance = Resistance ;
type QualityFactor = Real (final quantity="QualityFactor", final unit="1");
type LossAngle = Real (
final quantity="Angle",
final unit="rad",
displayUnit="deg");
type Conductance = Real (
final quantity="Conductance",
final unit="S",
min=0);
type Admittance = Conductance ;
type ModulusOfAdmittance = Conductance ;
type Susceptance = Conductance ;
type InstantaneousPower = Real (final quantity="Power", final unit="W");
type ActivePower = Real (final quantity="Power", final unit="W");
type ApparentPower = Real (final quantity="Power", final unit="VA");
type ReactivePower = Real (final quantity="Power", final unit="var");
type PowerFactor = Real (final quantity="PowerFactor", final unit="1");
// added to ISO-chapter 5
type Transconductance = Real (final quantity="Transconductance", final unit=
"A/(V*V)");
type InversePotential = Real (final quantity="InversePotential", final unit=
"1/V");
// Light and Related Electromagnetic Radiations (chapter 6 of ISO 31-1992)"
type RadiantEnergy = Real (final quantity="Energy", final unit="J");
type RadiantEnergyDensity = Real (final quantity="EnergyDensity", final unit
="J/m3");
type SpectralRadiantEnergyDensity = Real (final quantity=
"SpectralRadiantEnergyDensity", final unit="J/m4");
type RadiantPower = Real (final quantity="Power", final unit="W");
type RadiantEnergyFluenceRate = Real (final quantity=
"RadiantEnergyFluenceRate", final unit="W/m2");
type RadiantIntensity = Real (final quantity="RadiantIntensity", final unit=
"W/sr");
type Radiance = Real (final quantity="Radiance", final unit="W/sr.m2");
type RadiantExtiance = Real (final quantity="RadiantExtiance", final unit=
"W/m2");
type Irradiance = Real (final quantity="Irradiance", final unit="W/m2");
type Emissivity = Real (final quantity="Emissivity", final unit="1");
type SpectralEmissivity = Real (final quantity="SpectralEmissivity", final
unit="1");
type DirectionalSpectralEmissivity = Real (final quantity=
"DirectionalSpectralEmissivity", final unit="1");
type LuminousIntensity = Real (final quantity="LuminousIntensity", final
unit="cd");
type LuminousFlux = Real (final quantity="LuminousFlux", final unit="lm");
type QuantityOfLight = Real (final quantity="QuantityOfLight", final unit=
"lm.s");
type Luminance = Real (final quantity="Luminance", final unit="cd/m2");
type LuminousExitance = Real (final quantity="LuminousExitance", final unit=
"lm/m2");
type Illuminance = Real (final quantity="Illuminance", final unit="lx");
type LightExposure = Real (final quantity="LightExposure", final unit="lx.s"
);
type LuminousEfficacy = Real (final quantity="LuminousEfficacy", final unit=
"lm/W");
type SpectralLuminousEfficacy = Real (final quantity=
"SpectralLuminousEfficacy", final unit="lm/W");
type LuminousEfficiency = Real (final quantity="LuminousEfficiency", final
unit="1");
type SpectralLuminousEfficiency = Real (final quantity=
"SpectralLuminousEfficiency", final unit="1");
type CIESpectralTristimulusValues = Real (final quantity=
"CIESpectralTristimulusValues", final unit="1");
type ChromaticityCoordinates = Real (final quantity="CromaticityCoordinates"
, final unit="1");
type SpectralAbsorptionFactor = Real (final quantity=
"SpectralAbsorptionFactor", final unit="1");
type SpectralReflectionFactor = Real (final quantity=
"SpectralReflectionFactor", final unit="1");
type SpectralTransmissionFactor = Real (final quantity=
"SpectralTransmissionFactor", final unit="1");
type SpectralRadianceFactor = Real (final quantity="SpectralRadianceFactor"
, final unit="1");
type LinearAttenuationCoefficient = Real (final quantity=
"AttenuationCoefficient", final unit="m-1");
type LinearAbsorptionCoefficient = Real (final quantity=
"LinearAbsorptionCoefficient", final unit="m-1");
type MolarAbsorptionCoefficient = Real (final quantity=
"MolarAbsorptionCoefficient", final unit="m2/mol");
type RefractiveIndex = Real (final quantity="RefractiveIndex", final unit=
"1");
// Acoustics (chapter 7 of ISO 31-1992)
type StaticPressure = Real (
final quantity="Pressure",
final unit="Pa",
displayUnit="bar",
min=0);
type SoundPressure = StaticPressure ;
type SoundParticleDisplacement = Real (final quantity="Length", final unit=
"m");
type SoundParticleVelocity = Real (final quantity="Velocity", final unit=
"m/s");
type SoundParticleAcceleration = Real (final quantity="Acceleration", final
unit="m/s2");
type VelocityOfSound = Real (final quantity="Velocity", final unit="m/s");
type SoundEnergyDensity = Real (final quantity="EnergyDensity", final unit=
"J/m3");
type SoundPower = Real (final quantity="Power", final unit="W");
type SoundIntensity = Real (final quantity="SoundIntensity", final unit=
"W/m2");
type AcousticImpedance = Real (final quantity="AcousticImpedance", final
unit="Pa.s/m3");
type SpecificAcousticImpedance = Real (final quantity=
"SpecificAcousticImpedance", final unit="Pa.s/m");
type MechanicalImpedance = Real (final quantity="MechanicalImpedance",
final unit="N.s/m");
type SoundPressureLevel = Real (final quantity="SoundPressureLevel", final
unit="dB");
type SoundPowerLevel = Real (final quantity="SoundPowerLevel", final unit=
"dB");
type DissipationCoefficient = Real (final quantity="DissipationCoefficient"
, final unit="1");
type ReflectionCoefficient = Real (final quantity="ReflectionCoefficient",
final unit="1");
type TransmissionCoefficient = Real (final quantity=
"TransmissionCoefficient", final unit="1");
type AcousticAbsorptionCoefficient = Real (final quantity=
"AcousticAbsorptionCoefficient", final unit="1");
type SoundReductionIndex = Real (final quantity="SoundReductionIndex",
final unit="dB");
type EquivalentAbsorptionArea = Real (final quantity="Area", final unit="m2"
);
type ReverberationTime = Real (final quantity="Time", final unit="s");
type LoundnessLevel = Real (final quantity="LoundnessLevel", final unit=
"phon");
type Loundness = Real (final quantity="Loundness", final unit="sone");
// Physical chemistry and molecular physics (chapter 8 of ISO 31-1992)
type RelativeAtomicMass = Real (final quantity="RelativeAtomicMass", final
unit="1");
type RelativeMolecularMass = Real (final quantity="RelativeMolecularMass",
final unit="1");
type NumberOfMolecules = Real (final quantity="NumberOfMolecules", final
unit="1");
type AmountOfSubstance = Real (
final quantity="AmountOfSubstance",
final unit="mol",
min=0);
type MolarMass = Real (final quantity="MolarMass", final unit="kg/mol");
type MolarVolume = Real (final quantity="MolarVolume", final unit="m3/mol");
type MolarInternalEnergy = Real (final quantity="MolarInternalEnergy",
final unit="J/mol");
type MolarHeatCapacity = Real (final quantity="MolarHeatCapacity", final
unit="J/(mol.K)");
type MolarEntropy = Real (final quantity="MolarEntropy", final unit=
"J/(mol.K)");
type NumberDensityOfMolecules = Real (final quantity=
"NumberDensityOfMolecules", final unit="m-3");
type MolecularConcentration = Real (final quantity="MolecularConcentration"
, final unit="m-3");
type MassConcentration = Real (final quantity="MassConcentration", final
unit="kg/m3");
type MassFraction = Real (final quantity="MassFraction", final unit="1");
type Concentration = Real (final quantity="Concentration", final unit=
"mol/m3");
type VolumeFraction = Real (final quantity="VolumeFraction", final unit="1")
;
type MoleFraction = Real (final quantity="MoleFraction", final unit="1");
type ChemicalPotential = Real (final quantity="ChemicalPotential", final
unit="J/mol");
type AbsoluteActivity = Real (final quantity="AbsoluteActivity", final unit=
"1");
type PartialPressure = Real (
final quantity="Pressure",
final unit="Pa",
displayUnit="bar",
min=0);
type Fugacity = Real (final quantity="Fugacity", final unit="Pa");
type StandardAbsoluteActivity = Real (final quantity=
"StandardAbsoluteActivity", final unit="1");
type ActivityCoefficient = Real (final quantity="ActivityCoefficient",
final unit="1");
type ActivityOfSolute = Real (final quantity="ActivityOfSolute", final unit=
"1");
type ActivityCoefficientOfSolute = Real (final quantity=
"ActivityCoefficientOfSolute", final unit="1");
type StandardAbsoluteActivityOfSolute = Real (final quantity=
"StandardAbsoluteActivityOfSolute", final unit="1");
type ActivityOfSolvent = Real (final quantity="ActivityOfSolvent", final
unit="1");
type OsmoticCoefficientOfSolvent = Real (final quantity=
"OsmoticCoefficientOfSolvent", final unit="1");
type StandardAbsoluteActivityOfSolvent = Real (final quantity=
"StandardAbsoluteActivityOfSolvent", final unit="1");
type OsmoticPressure = Real (
final quantity="Pressure",
final unit="Pa",
displayUnit="bar",
min=0);
type StoichiometricNumber = Real (final quantity="StoichiometricNumber",
final unit="1");
type Affinity = Real (final quantity="Affinity", final unit="J/mol");
type MassOfMolecule = Real (final quantity="Mass", final unit="kg");
type ElectricDipoleMomentOfMolecule = Real (final quantity=
"ElectricDipoleMomentOfMolecule", final unit="C.m");
type ElectricPolarizabilityOfAMolecule = Real (final quantity=
"ElectricPolarizabilityOfAMolecule", final unit="C.m2/V");
type MicrocanonicalPartitionFunction = Real (final quantity=
"MicrocanonicalPartitionFunction", final unit="1");
type CanonicalPartitionFunction = Real (final quantity=
"CanonicalPartitionFunction", final unit="1");
type GrandCanonicalPartitionFunction = Real (final quantity=
"GrandCanonicalPartitionFunction", final unit="1");
type MolecularPartitionFunction = Real (final quantity=
"MolecularPartitionFunction", final unit="1");
type StatisticalWeight = Real (final quantity="StatisticalWeight", final
unit="1");
type MeanFreePath = Length ;
type DiffusionCoefficient = Real (final quantity="DiffusionCoefficient",
final unit="m2/s");
type ThermalDiffusionRatio = Real (final quantity="ThermalDiffusionRatio",
final unit="1");
type ThermalDiffusionFactor = Real (final quantity="ThermalDiffusionFactor"
, final unit="1");
type ThermalDiffusionCoefficient = Real (final quantity=
"ThermalDiffusionCoefficient", final unit="m2/s");
type ElementaryCharge = Real (final quantity="ElementaryCharge", final unit=
"C");
type ChargeNumberOfIon = Real (final quantity="ChargeNumberOfIon", final
unit="1");
type FaradayConstant = Real (final quantity="FaradayConstant", final unit=
"C/mol");
type IonicStrength = Real (final quantity="IonicStrength", final unit=
"mol/kg");
type DegreeOfDissociation = Real (final quantity="DegreeOfDissociation",
final unit="1");
type ElectrolyticConductivity = Real (final quantity=
"ElectrolyticConductivity", final unit="S/m");
type MolarConductivity = Real (final quantity="MolarConductivity", final
unit="S.m2/mol");
type TransportNumberOfIonic = Real (final quantity="TransportNumberOfIonic"
, final unit="1");
// Atomic and Nuclear Physics (chapter 9 of ISO 31-1992)
type ProtonNumber = Real (final quantity="ProtonNumber", final unit="1");
type NeutronNumber = Real (final quantity="NeutronNumber", final unit="1");
type NucleonNumber = Real (final quantity="NucleonNumber", final unit="1");
type AtomicMassConstant = Real (final quantity="Mass", final unit="kg");
type MassOfElectron = Real (final quantity="Mass", final unit="kg");
type MassOfProton = Real (final quantity="Mass", final unit="kg");
type MassOfNeutron = Real (final quantity="Mass", final unit="kg");
type HartreeEnergy = Real (final quantity="Energy", final unit="J");
type MagneticMomentOfParticle = Real (final quantity=
"MagneticMomentOfParticle", final unit="A.m2");
type BohrMagneton = MagneticMomentOfParticle ;
type NuclearMagneton = MagneticMomentOfParticle ;
type GyromagneticCoefficient = Real (final quantity=
"GyromagneticCoefficient", final unit="A.m2/(J.s)");
type GFactorOfAtom = Real (final quantity="GFactorOfAtom", final unit="1");
type GFactorOfNucleus = Real (final quantity="GFactorOfNucleus", final unit=
"1");
type LarmorAngularFrequency = Real (final quantity="AngularFrequency",
final unit="s-1");
type NuclearPrecessionAngularFrequency = Real (final quantity=
"AngularFrequency", final unit="s-1");
type CyclotronAngularFrequency = Real (final quantity="AngularFrequency",
final unit="s-1");
type NuclearQuadrupoleMoment = Real (final quantity=
"NuclearQuadrupoleMoment", final unit="m2");
type NuclearRadius = Real (final quantity="Length", final unit="m");
type ElectronRadius = Real (final quantity="Length", final unit="m");
type ComptonWavelength = Real (final quantity="Length", final unit="m");
type MassExcess = Real (final quantity="Mass", final unit="kg");
type MassDefect = Real (final quantity="Mass", final unit="kg");
type RelativeMassExcess = Real (final quantity="RelativeMassExcess", final
unit="1");
type RelativeMassDefect = Real (final quantity="RelativeMassDefect", final
unit="1");
type PackingFraction = Real (final quantity="PackingFraction", final unit=
"1");
type BindingFraction = Real (final quantity="BindingFraction", final unit=
"1");
type MeanLife = Real (final quantity="Time", final unit="s");
type LevelWidth = Real (final quantity="LevelWidth", final unit="J");
type Activity = Real (final quantity="Activity", final unit="Bq");
type SpecificActivity = Real (final quantity="SpecificActivity", final unit=
"Bq/kg");
type DecayConstant = Real (final quantity="DecayConstant", final unit="s-1")
;
type HalfLife = Real (final quantity="Time", final unit="s");
type AlphaDisintegrationEnergy = Real (final quantity="Energy", final unit=
"J");
type MaximumBetaParticleEnergy = Real (final quantity="Energy", final unit=
"J");
type BetaDisintegrationEnergy = Real (final quantity="Energy", final unit=
"J");
// Nuclear Reactions and Ionizing Radiations (chapter 10 of ISO 31-1992)
type ReactionEnergy = Real (final quantity="Energy", final unit="J");
type ResonanceEnergy = Real (final quantity="Energy", final unit="J");
type CrossSection = Real (final quantity="Area", final unit="m2");
type TotalCrossSection = Real (final quantity="Area", final unit="m2");
type AngularCrossSection = Real (final quantity="AngularCrossSection",
final unit="m2/sr");
type SpectralCrossSection = Real (final quantity="SpectralCrossSection",
final unit="m2/J");
type SpectralAngularCrossSection = Real (final quantity=
"SpectralAngularCrossSection", final unit="m2/(sr.J)");
type MacroscopicCrossSection = Real (final quantity=
"MacroscopicCrossSection", final unit="m-1");
type TotalMacroscopicCrossSection = Real (final quantity=
"TotalMacroscopicCrossSection", final unit="m-1");
type ParticleFluence = Real (final quantity="ParticleFluence", final unit=
"m-2");
type ParticleFluenceRate = Real (final quantity="ParticleFluenceRate",
final unit="s-1.m2");
type EnergyFluence = Real (final quantity="EnergyFluence", final unit="J/m2"
);
type EnergyFluenceRate = Real (final quantity="EnergyFluenceRate", final
unit="W/m2");
type CurrentDensityOfParticles = Real (final quantity=
"CurrentDensityOfParticles", final unit="m-2.s-1");
type MassAttenuationCoefficient = Real (final quantity=
"MassAttenuationCoefficient", final unit="m2/kg");
type MolarAttenuationCoefficient = Real (final quantity=
"MolarAttenuationCoefficient", final unit="m2/mol");
type AtomicAttenuationCoefficient = Real (final quantity=
"AtomicAttenuationCoefficient", final unit="m2");
type HalfThickness = Real (final quantity="Length", final unit="m");
type TotalLinearStoppingPower = Real (final quantity=
"TotalLinearStoppingPower", final unit="J/m");
type TotalAtomicStoppingPower = Real (final quantity=
"TotalAtomicStoppingPower", final unit="J.m2");
type TotalMassStoppingPower = Real (final quantity="TotalMassStoppingPower"
, final unit="J.m2/kg");
type MeanLinearRange = Real (final quantity="Length", final unit="m");
type MeanMassRange = Real (final quantity="MeanMassRange", final unit=
"kg/m2");
type LinearIonization = Real (final quantity="LinearIonization", final unit=
"m-1");
type TotalIonization = Real (final quantity="TotalIonization", final unit=
"1");
type Mobility = Real (final quantity="Mobility", final unit="m2/V.s");
type IonNumberDensity = Real (final quantity="IonNumberDensity", final unit=
"m-3");
type RecombinationCoefficient = Real (final quantity=
"RecombinationCoefficient", final unit="m3/s");
type NeutronNumberDensity = Real (final quantity="NeutronNumberDensity",
final unit="m-3");
type NeutronSpeed = Real (final quantity="Velocity", final unit="m/s");
type NeutronFluenceRate = Real (final quantity="NeutronFluenceRate", final
unit="s-1.m-2");
type TotalNeutronSourceDensity = Real (final quantity=
"TotalNeutronSourceDesity", final unit="s-1.m-3");
type SlowingDownDensity = Real (final quantity="SlowingDownDensity", final
unit="s-1.m-3");
type ResonanceEscapeProbability = Real (final quantity=
"ResonanceEscapeProbability", final unit="1");
type Lethargy = Real (final quantity="Lethargy", final unit="1");
type SlowingDownArea = Real (final quantity="Area", final unit="m2");
type DiffusionArea = Real (final quantity="Area", final unit="m2");
type MigrationArea = Real (final quantity="Area", final unit="m2");
type SlowingDownLength = Real (final quantity="SLength", final unit="m");
type DiffusionLength = Length ;
type MigrationLength = Length ;
type NeutronYieldPerFission = Real (final quantity="NeutronYieldPerFission"
, final unit="1");
type NeutronYieldPerAbsorption = Real (final quantity=
"NeutronYieldPerAbsorption", final unit="1");
type FastFissionFactor = Real (final quantity="FastFissionFactor", final
unit="1");
type ThermalUtilizationFactor = Real (final quantity=
"ThermalUtilizationFactor", final unit="1");
type NonLeakageProbability = Real (final quantity="NonLeakageProbability",
final unit="1");
type Reactivity = Real (final quantity="Reactivity", final unit="1");
type ReactorTimeConstant = Real (final quantity="Time", final unit="s");
type EnergyImparted = Real (final quantity="Energy", final unit="J");
type MeanEnergyImparted = Real (final quantity="Energy", final unit="J");
type SpecificEnergyImparted = Real (final quantity="SpecificEnergy", final
unit="Gy");
type AbsorbedDose = Real (final quantity="AbsorbedDose", final unit="Gy");
type DoseEquivalent = Real (final quantity="DoseEquivalent", final unit="Sv"
);
type AbsorbedDoseRate = Real (final quantity="AbsorbedDoseRate", final unit=
"Gy/s");
type LinearEnergyTransfer = Real (final quantity="LinearEnergyTransfer",
final unit="J/m");
type Kerma = Real (final quantity="Kerma", final unit="Gy");
type KermaRate = Real (final quantity="KermaRate", final unit="Gy/s");
type MassEnergyTransferCoefficient = Real (final quantity=
"MassEnergyTransferCoefficient", final unit="m2/kg");
type Exposure = Real (final quantity="Exposure", final unit="C/kg");
type ExposureRate = Real (final quantity="ExposureRate", final unit=
"C/(kg.s)");
// chapter 11 is not defined in ISO 31-1992
// Characteristic Numbers (chapter 12 of ISO 31-1992)
type ReynoldsNumber = Real (final quantity="ReynoldsNumber", final unit="1")
;
type EulerNumber = Real (final quantity="EulerNumber", final unit="1");
type FroudeNumber = Real (final quantity="FroudeNumber", final unit="1");
type GrashofNumber = Real (final quantity="GrashofNumber", final unit="1");
type WeberNumber = Real (final quantity="WeberNumber", final unit="1");
type MachNumber = Real (final quantity="MachNumber", final unit="1");
type KnudsenNumber = Real (final quantity="KnudsenNumber", final unit="1");
type StrouhalNumber = Real (final quantity="StrouhalNumber", final unit="1")
;
type FourierNumber = Real (final quantity="FourierNumber", final unit="1");
type PecletNumber = Real (final quantity="PecletNumber", final unit="1");
type RayleighNumber = Real (final quantity="RayleighNumber", final unit="1")
;
type NusseltNumber = Real (final quantity="NusseltNumber", final unit="1");
type BiotNumber = NusseltNumber ;
// The Biot number (Bi) is used when
// the Nusselt number is reserved
// for convective transport of heat.
type StantonNumber = Real (final quantity="StantonNumber", final unit="1");
type FourierNumberOfMassTransfer = Real (final quantity=
"FourierNumberOfMassTransfer", final unit="1");
type PecletNumberOfMassTransfer = Real (final quantity=
"PecletNumberOfMassTransfer", final unit="1");
type GrashofNumberOfMassTransfer = Real (final quantity=
"GrashofNumberOfMassTransfer", final unit="1");
type NusseltNumberOfMassTransfer = Real (final quantity=
"NusseltNumberOfMassTransfer", final unit="1");
type StantonNumberOfMassTransfer = Real (final quantity=
"StantonNumberOfMassTransfer", final unit="1");
type PrandtlNumber = Real (final quantity="PrandtlNumber", final unit="1");
type SchmidtNumber = Real (final quantity="SchmidtNumber", final unit="1");
type LewisNumber = Real (final quantity="LewisNumber", final unit="1");
type MagneticReynoldsNumber = Real (final quantity="MagneticReynoldsNumber"
, final unit="1");
type AlfvenNumber = Real (final quantity="AlfvenNumber", final unit="1");
type HartmannNumber = Real (final quantity="HartmannNumber", final unit="1")
;
type CowlingNumber = Real (final quantity="CowlingNumber", final unit="1");
// Solid State Physics (chapter 13 of ISO 31-1992)
type BraggAngle = Angle ;
type OrderOfReflexion = Real (final quantity="OrderOfReflexion", final unit=
"1");
type ShortRangeOrderParameter = Real (final quantity="RangeOrderParameter",
final unit="1");
type LongRangeOrderParameter = Real (final quantity="RangeOrderParameter",
final unit="1");
type DebyeWallerFactor = Real (final quantity="DebyeWallerFactor", final
unit="1");
type CircularWavenumber = Real (final quantity="CircularWavenumber", final
unit="m-1");
type FermiCircularWavenumber = Real (final quantity=
"FermiCircularWavenumber", final unit="m-1");
type DebyeCircularWavenumber = Real (final quantity=
"DebyeCircularWavenumber", final unit="m-1");
type DebyeCircularFrequency = Real (final quantity="AngularFrequency",
final unit="s-1");
type DebyeTemperature = ThermodynamicTemperature ;
type SpectralConcentration = Real (final quantity="SpectralConcentration",
final unit="s/m3");
type GrueneisenParameter = Real (final quantity="GrueneisenParameter",
final unit="1");
type MadelungConstant = Real (final quantity="MadelungConstant", final unit=
"1");
type DensityOfStates = Real (final quantity="DensityOfStates", final unit=
"J-1/m-3");
type ResidualResistivity = Real (final quantity="ResidualResistivity",
final unit="Ohm.m");
type LorenzCoefficient = Real (final quantity="LorenzCoefficient", final
unit="V2/K2");
type HallCoefficient = Real (final quantity="HallCoefficient", final unit=
"m3/C");
type ThermoelectromotiveForce = Real (final quantity=
"ThermoelectromotiveForce", final unit="V");
type SeebeckCoefficient = Real (final quantity="SeebeckCoefficient", final
unit="V/K");
type PeltierCoefficient = Real (final quantity="PeltierCoefficient", final
unit="V");
type ThomsonCoefficient = Real (final quantity="ThomsonCoefficient", final
unit="V/K");
type RichardsonConstant = Real (final quantity="RichardsonConstant", final
unit="A/(m2.K2)");
type FermiEnergy = Real (final quantity="Energy", final unit="eV");
type GapEnergy = Real (final quantity="Energy", final unit="eV");
type DonorIonizationEnergy = Real (final quantity="Energy", final unit="eV")
;
type AcceptorIonizationEnergy = Real (final quantity="Energy", final unit=
"eV");
type FermiTemperature = ThermodynamicTemperature ;
type ElectronNumberDensity = Real (final quantity="ElectronNumberDensity",
final unit="m-3");
type HoleNumberDensity = Real (final quantity="HoleNumberDensity", final
unit="m-3");
type IntrinsicNumberDensity = Real (final quantity="IntrinsicNumberDensity"
, final unit="m-3");
type DonorNumberDensity = Real (final quantity="DonorNumberDensity", final
unit="m-3");
type AcceptorNumberDensity = Real (final quantity="AcceptorNumberDensity",
final unit="m-3");
type EffectiveMass = Mass ;
type MobilityRatio = Real (final quantity="MobilityRatio", final unit="1");
type RelaxationTime = Time ;
type CarrierLifeTime = Time ;
type ExchangeIntegral = Real (final quantity="Energy", final unit="eV");
type CurieTemperature = ThermodynamicTemperature ;
type NeelTemperature = ThermodynamicTemperature ;
type LondonPenetrationDepth = Length ;
type CoherenceLength = Length ;
type LandauGinzburgParameter = Real (final quantity=
"LandauGinzburgParameter", final unit="1");
type FluxiodQuantum = Real (final quantity="FluxiodQuantum", final unit="Wb");