units

package
v0.0.0-...-6da897e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2022 License: MIT Imports: 2 Imported by: 9

Documentation

Index

Constants

View Source
const (
	PartPerQuintillion Concentration = 1
	PartPerQuadrillion               = 1000 * PartPerQuintillion
	PartPerTrillion                  = 1000 * PartPerQuadrillion
	PartPerBillion                   = 1000 * PartPerTrillion
	PartPerMillion                   = 1000 * PartPerBillion
	PartPerThousand                  = 1000 * PartPerMillion
)
View Source
const (
	Nanometer  Distance = 1
	Micrometer          = 1000 * Nanometer
	Millimeter          = 1000 * Micrometer
	Centimeter          = 10 * Millimeter
	Decimeter           = 10 * Centimeter
	Meter               = 10 * Decimeter
)
View Source
const (
	PicogramPerCubicMeter  = MassConcentration(1 * PartPerQuintillion)
	NanogramPerCubicMeter  = 1000 * PicogramPerCubicMeter
	MicrogramPerCubicMeter = 1000 * NanogramPerCubicMeter
	MilligramPerCubicMeter = 1000 * MicrogramPerCubicMeter
	GramPerCubicMeter      = 1000 * MilligramPerCubicMeter
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Concentration

type Concentration uint64

Concentration represents the smallest measurable concentration in parts per quintillion

func (Concentration) PartsPerBillion

func (concentration Concentration) PartsPerBillion() float64

func (Concentration) PartsPerMillion

func (concentration Concentration) PartsPerMillion() float64

func (Concentration) PartsPerQuadrillion

func (concentration Concentration) PartsPerQuadrillion() float64

func (Concentration) PartsPerQuintillion

func (concentration Concentration) PartsPerQuintillion() float64

func (Concentration) PartsPerThousand

func (concentration Concentration) PartsPerThousand() float64

func (Concentration) PartsPerTrillion

func (concentration Concentration) PartsPerTrillion() float64

func (Concentration) String

func (concentration Concentration) String() string

type Distance

type Distance uint64

Distance represents the smallest measurable distance as an int64 nanometer count

func (Distance) Centimeters

func (distance Distance) Centimeters() float64

func (Distance) Decimeters

func (distance Distance) Decimeters() float64

func (Distance) Meters

func (distance Distance) Meters() float64

func (Distance) Micrometers

func (distance Distance) Micrometers() float64

func (Distance) Millimeters

func (distance Distance) Millimeters() float64

func (Distance) Nanometers

func (distance Distance) Nanometers() int64

func (Distance) String

func (distance Distance) String() string

type MassConcentration

type MassConcentration Concentration

MassConcentration represents the smallest measurable concentration of a ratio of masses in picograms per cubic meter

func (MassConcentration) Concentration

func (concentration MassConcentration) Concentration() Concentration

func (MassConcentration) GramsPerCubicMeter

func (concentration MassConcentration) GramsPerCubicMeter() float64

func (MassConcentration) MicrogramsPerCubicMeter

func (concentration MassConcentration) MicrogramsPerCubicMeter() float64

func (MassConcentration) MilligramsPerCubicMeter

func (concentration MassConcentration) MilligramsPerCubicMeter() float64

func (MassConcentration) NanogramsPerCubicMeter

func (concentration MassConcentration) NanogramsPerCubicMeter() float64

func (MassConcentration) PicogramsPerCubicMeter

func (concentration MassConcentration) PicogramsPerCubicMeter() float64

func (MassConcentration) String

func (concentration MassConcentration) String() string

type Pressure

type Pressure uint64

Pressure represents the smallest measurable pressure in billionths of a Pascal

const (
	Nanopascal  Pressure = 1
	Micropascal Pressure = 1000 * Nanopascal
	Millipascal Pressure = 1000 * Micropascal
	Centipascal Pressure = 10 * Millipascal
	Decipascal  Pressure = 10 * Centipascal
	Pascal      Pressure = 10 * Decipascal
	Decapascal  Pressure = 10 * Pascal
	Hectopascal Pressure = 10 * Decapascal
	Kilopascal  Pressure = 10 * Hectopascal
)

func (Pressure) Centipascals

func (distance Pressure) Centipascals() float64

func (Pressure) Decipascals

func (distance Pressure) Decipascals() float64

func (Pressure) Hectopascals

func (distance Pressure) Hectopascals() float64

func (Pressure) Kilopascals

func (distance Pressure) Kilopascals() float64

func (Pressure) Micropascals

func (distance Pressure) Micropascals() float64

func (Pressure) Millipascals

func (distance Pressure) Millipascals() float64

func (Pressure) Nanopascals

func (distance Pressure) Nanopascals() int64

func (Pressure) Pascals

func (distance Pressure) Pascals() float64

func (Pressure) String

func (pressure Pressure) String() string

type RelativeHumidity

type RelativeHumidity struct {
	Temperature Temperature
	// Percentage is a value typically in the range of 0.0 (0%) to 1.0 (100%), though higher values may be feasible depending on conditions
	Percentage float64
}

RelativeHumidity represents the amount of water vapor present in air expressed as a percentage of the amount needed for saturation at the given temperature

func (RelativeHumidity) AbsoluteHumidity

func (relativeHumidity RelativeHumidity) AbsoluteHumidity() MassConcentration

AbsoluteHumidity derives the absolute humidity (concentration of mass of humidity in air) from the relative humidity

func (RelativeHumidity) String

func (relativeHumidity RelativeHumidity) String() string

type Temperature

type Temperature int64

Temperature represents the smallest measurable temperature in billionths of a degree Celsius

const (
	BillionthDegreeCelsius  Temperature = 1
	MillionthDegreeCelsius  Temperature = 1000 * BillionthDegreeCelsius
	ThousandthDegreeCelsius Temperature = 1000 * MillionthDegreeCelsius
	DegreeCelsius           Temperature = 1000 * ThousandthDegreeCelsius
)

func (Temperature) DegreesCelsius

func (temperature Temperature) DegreesCelsius() float64

func (Temperature) String

func (temperature Temperature) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL