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");