package Math::Farnsworth::Units::Standard; use Encode; sub init { my $env = shift; while() { $_=decode('UTF-8', $_); #fixes unicode variables chomp; s|//.*$||; s|\s*$||; $env->eval($_) if ($_ !~ /^\s*$/); } close(DATA); } 1; __DATA__ //This file is borrowed and slightly modified from the original Frink Data file for non changing units // // Frink data file for non-changing units. // // This file is used by the Frink calculating tool/programming language: // http://futureboy.us/frinkdocs/ // // If you got to this page from a web search because you're trying to do a // unit conversion or manipulation, try it at the following URL: // // http://futureboy.us/frink/ // // Alan Eliasen // eliasen@mindspring.com // // // This file is adapted, modified, and extended from the units database for use // with GNU units, a units conversion program by Adrian Mariano // adrian@cam.cornell.edu, who did a damn fine job collecting much of this. // // // Most units data was drawn from // 1. NIST Special Publication 811, 1995 Edition // 2. CRC Handbook of Chemistry and Physics 70th edition // 3. Oxford English Dictionary // 4. Websters New Universal Unabridged Dictionary // 5. Units of Measure by Stephen Dresner // 6. A Dictionary of English Weights and Measures by Ronald Zupko // 7. British Weights and Measures by Ronald Zupko // 8. Realm of Measure by Isaac Asimov // 9. United States standards of weights and measures, their // creation and creators by Arthur H. Frazier. // 10. French weights and measures before the Revolution: a // dictionary of provincial and local units by Ronald Zupko // 11. Weights and Measures: their ancient origins and their // development in Great Britain up to AD 1855 by FG Skinner // 12. The World of Measurements by H. Arthur Klein // 13. For Good Measure by William Johnstone // 14. NTC's Encyclopedia of International Weights and Measures // by William Johnstone // 15. Sizes by John Lord // 16. Sizesaurus by Stephen Strauss // 17. CODATA Recommended Values of Physical Constants available at // http://physics.nist.gov/cuu/Constants/index.html // // Thanks to Jeff Conrad for assistance in ferreting out unit definitions. // ///////////////////////////////////////////////////////////////////////////// // // // Primitive units. Any unit defined to contain a '!' character is a // // primitive unit which will not be reduced any further. All units should // // reduce to primitive units. // // // ///////////////////////////////////////////////////////////////////////////// // Prefixes // These are defined with the symbol :- to indicate a prefix which cannot // stand by itself (must be attached to a unit) // or with the symbol ::- for a prefix which can be either attached to a unit // or defines a standalone unit. // // A number specifed like "1ee20" with integers for the factor and the // exponent are treated as exact numbers. yotta ::- (1ee24) // 1E24 Greek or Latin octo, "eight" zetta ::- 1ee21 // 1E21 Latin septem, "seven" exa ::- 1ee18 // 1E18 Greek hex, "six" peta ::- 1ee15 // 1E15 Greek pente, "five" tera ::- 1ee12 // 1E12 Greek teras, "monster" giga ::- 1ee9 // 1E9 Greek gigas, "giant" mega ::- 1ee6 // 1E6 Greek megas, "large" myria ::- 1ee4 // 1E4 Not an official SI prefix kilo ::- 1000 // 1E3 Greek chilioi, "thousand" hecto ::- 100 // 1E2 Greek hekaton, "hundred" deca ::- 10 // 1E1 Greek deka, "ten" deka ::- 10 deci ::- 1/10 // 1E-1 Latin decimus, "tenth" centi ::- 1/100 // 1E-2 Latin centum, "hundred" milli ::- 1/1000 // 1E-3 Latin mille, "thousand" micro ::- 1ee-6 // 1E-6 Latin micro/Greek mikros,"small" nano ::- 1ee-9 // 1E-9 Latin nanus or Greek nanos,"dwarf" pico ::- 1ee-12 // 1E-12 Spanish pico, "a bit" femto ::- 1ee-15 // 1E-15 Danish-Norwegian femten,"fifteen" atto ::- 1ee-18 // 1E-18 Danish-Norwegian atten,"eighteen" zepto ::- 1ee-21 // 1E-21 Latin septem, "seven" yocto ::- 1ee-24 // 1E-24 Greek or Latin octo, "eight" Y :- yotta Z :- zetta E :- exa P :- peta T :- tera G :- giga M :- mega k :- kilo h :- hecto da :- deka d :- deci c :- centi m :- milli // Alan's notes: // I'd like to put a mu in here for micro. // Should we adopt the questionable Electrical Engineer policy of using // "u" to indicate micro? I've added "uF" for microfarad later on to // tackle the most common case. //\u00b5 :- micro // Unicode "MICRO SIGN" //unicode like this doesn't work! in fact all unicode might not... µ :- micro u :- micro n :- nano p :- pico f :- femto a :- atto z :- zepto y :- yocto // // SI units // length =!= m // Length of the path traveled by light in a vacuum meter := m // during 1/299792458 seconds (exactly.) // Originally meant to be one ten-millionth // of the length along a meridian from the equator // to a pole, but the measurement was off. // // Alan's notes: // The earth's circumference would then be exactly 40 // million meters (which is a good thing to memorize.) time =!= s // Duration of 9192631770 periods of the radiation second := s // corresponding to the transition between the two hyperfine // levels of the ground state of the cesium-133 atom mass =!= kg // Mass of the international prototype, whatever that is. // // Alan's editorializing: // I dislike having a prefixed unit as the base reference. // What a horrible decision. Why don't you just have it go to // ten and make ten a little louder? kilogram := kg gram := (1/1000) kg grams := gram current =!= A // The current which produces a force of 2e-7 N/m between two ampere := A // infinitely long wires that are 1 meter apart amp := ampere // Alan's editorializing: // I'd actually much rather define this in terms of the charge // of a fundamental particle. electroncharge/sec // is less arbitrary. I'd actually prefer to have the base // unit be charge instead of current. temperature =!= K // "1/273.16 of the thermodynamic temperature of the triple kelvin := K // point of water." Note that there is a minor discrepancy // between this value and the 273.15 K figure used to set // the zero point of the Celsius scale. The *size* of a // Kelvin or a degree Celsius is the same, but you need // to remember that the offset point is slightly different. // Use the Celsius[x] functions defined below to convert // between these unit systems. currency =!= dollar// The US dollar is chosen arbitrarily to be the primitive // unit of money. The dollar must be defined for use // in the CPISource (providing historical purchasing power // of the dollar) and for CurrencySource (providing // exchange rate information // (and things like the price of Gold)) so // you can change the fundamental unit of currency, but you // have to be able to turn it into a dollar if you want // to use these other sources. // If you want to define your own base currency, and you want // currency conversions to still work, you // should (for now) define the base currency as its 3-letter // ISO-4217 currency code (say, "EUR" or "JPY"). This will // allow the // currency converter to unambiguously figure out which // currency you mean. The units "Euro", "euro", the Euro // symbol \u20ac, the Japanese Yen symbol \u00a5, // the U.K. pound symbol \u0163, and "dollar" are // special cases that also work. // // If you change your base currency, you might get a few // errors about units below that are defined in terms of the // dollar. You can probably comment those out and never miss // them. If you have a 3-letter ISO code for your base // currency, it'll figure out what a "dollar" is later, so // you shouldn't need to hard-code in a conversion rate. substance =!= mol // The amount of substance of a system which contains as many mole := mol // elementary entities as there are atoms in 0.012 kg of // carbon 12. The elementary entities must be specified and // may be atoms, molecules, ions, electrons, or other // particles or groups of particles. It is understood that // unbound atoms of carbon 12, at rest and in the ground // state, are referred to. // // Alan's editorializing: // As useful as a mole may be, I really think that a mole is // insufficient by itself. It has to be a mole OF // something. How do you represent that? radian := 1 radians := radian // The angle subtended at the center of a circle by an arc // equal in length to the radius of the circle. // A circle thus subtends an angle of 2 pi radians. // // Alan's editorializing: // Despite what other units programs might have you believe, // radians ARE dimensionless units and making them their own // unit leads to all sorts of arbitrary convolutions in // calculations (at the possible expense of some inclarity if // you don't know what you're doing.) // If you really want radians to be a fundamental unit, // replace the above with "angle =!= radian" // (This will give you a bit of artificiality in calculations.) sr := 1 // Solid angle which cuts off an area of the surface of steradian := sr// the sphere equal to that of a square with sides of // length equal to the radius of the sphere. // A sphere thus subtends 4 pi steradians. // Also a dimensionless unit (length^2/length^2) // If you really want steradians to be a fundamental unit, // replace the above with "solid_angle =!= sr" // (This will give you a bit of artificiality in calculations.) information =!= bit// Basic unit of information (entropy). The entropy in bits // of a random variable over a finite alphabet is defined // to be the sum of -p(i)*log2(p(i)) over the alphabet where // p(i) is the probability that the random variable takes // on the value i. // // Alan's editorializing: That irrelevant non-sequitur // about entropy isn't my doing. What does that have to // do with the bit itself? I'm also considering changing // bits to be dimensionless units--it makes problems in // information theory come out more reasonably. bits := bit luminous_intensity =!= cd candela := cd // Official definition: // "The candela is the luminous intensity, in a given // direction, of a source that emits monochromatic radiation // of frequency 540 x 10^12 hertz and that has a radiant // intensity in that direction of 1/683 watt per steradian." // // (This differs from radiant // intensity (W/sr) in that it is adjusted for human // perceptual dependence on wavelength. The frequency of // 540e12 Hz (yellow) is where human perception is most // efficient.) // // Alan's editorializing: // I think the candela is a scam, and I am completely // opposed to it. Some good-for-nothing lighting "engineers" // or psychologists probably got this perceptually-rigged // abomination into the whole otherwise scientific endeavor. // // What an unbelievably useless and stupid unit. Is light // at 540.00000001 x 10^12 Hz (or any other frequency) zero // candela? Is this expected to be an impulse function at // this frequency? Oh, wait, the Heisenberg Uncertainty // Principle makes this impossible. No mention for // correction (ideally along the blackbody curve) for other // wavelengths? Damn you, 16th CGPM! Damn you all to hell! // Define the default symbol for the imaginary unit, that is, the square // root of negative one. i := (-1) ^ (1/2) //this is intrinsic to Math::PARI, i don't need to do anything special for it // if you include Functions::StdMath this gets redefined with the more accurate sqrt[] // Define unit combinations //1 ||| dimensionless //POINTLESS! m^2 ||| area m^3 ||| volume s^-1 ||| frequency m s^-1 ||| velocity m s^-2 ||| acceleration m kg s^-1 ||| momentum m kg s^-2 ||| force m^2 kg s^-3 ||| power m^-1 kg s^-2 ||| pressure m^2 kg s^-2 ||| energy m^2 kg s^-1 ||| angular_momentum m^2 kg ||| moment_of_inertia m^3 s^-1 ||| flow m^-3 kg ||| mass_density m^3 kg ||| specific_volume A m^-2 ||| electric_current_density dollar kg^-1 ||| price_per_mass // // Names of some numbers // semi :- 1/2 demi :- 1/2 hemi :- 1/2 half ::- 1/2 third ::- 1/3 quarter ::- 1/4 eighth ::- 1/8 uni :- 1 bi :- 2 tri :- 3 one := 1 two := 2 double := 2 three := 3 triple := 3 treble := 3 four := 4 quadruple := 4 five := 5 quintuple := 5 six := 6 sextuple := 6 seven := 7 septuple := 7 eight := 8 nine := 9 ten := 10 twenty := 20 thirty := 30 forty := 40 fifty := 50 sixty := 60 seventy := 70 eighty := 80 ninety := 90 hundred := 100 thousand := 1000 million := 1ee6 billion := 1ee9 trillion := 1ee12 quadrillion := 1ee15 quintillion := 1ee18 sextillion := 1ee21 septillion := 1ee24 octillion := 1ee27 nonillion := 1ee30 noventillion := nonillion decillion := 1ee33 undecillion := 1ee36 duodecillion := 1ee39 tredecillion := 1ee42 quattuordecillion := 1ee45 quindecillion := 1ee48 sexdecillion := 1ee51 septendecillion := 1ee54 octodecillion := 1ee57 novemdecillion := 1ee60 vigintillion := 1ee63 centillion := 1ee303 googol := 1ee100 // These number terms were described by N. Chuquet and De la Roche in the 16th // century as being successive powers of a million. These definitions are // still used in most European countries. The current US definitions for these // numbers arose in the 17th century and don't make nearly as much sense. // These numbers are listed in the CRC Concise Encyclopedia of Mathematics by // Eric W. Weisstein. brbillion := million^2 brtrillion := million^3 brquadrillion := million^4 brquintillion := million^5 brsextillion := million^6 brseptillion := million^7 broctillion := million^8 brnonillion := million^9 brnoventillion := brnonillion brdecillion := million^10 brundecillion := million^11 brduodecillion := million^12 brtredecillion := million^13 brquattuordecillion := million^14 brquindecillion := million^15 brsexdecillion := million^16 brseptdecillion := million^17 broctodecillion := million^18 brnovemdecillion := million^19 brvigintillion := million^20 // These numbers fill the gaps left by the European system above. milliard := 1000 million billiard := 1000 million^2 trilliard := 1000 million^3 quadrilliard := 1000 million^4 quintilliard := 1000 million^5 sextilliard := 1000 million^6 septilliard := 1000 million^7 octilliard := 1000 million^8 nonilliard := 1000 million^9 noventilliard := nonilliard decilliard := 1000 million^10 // For consistency brmilliard := milliard brbilliard := billiard brtrilliard := trilliard brquadrilliard := quadrilliard brquintilliard := quintilliard brsextilliard := sextilliard brseptilliard := septilliard broctilliard := octilliard brnonilliard := nonilliard brnoventilliard := noventilliard brdecilliard := decilliard // The British Centillion would be 1ee600. The googolplex is another // familiar large number equal to 10^googol. These numbers give overflows. ////////////////////////////////////////////////////////////////////////////// // // // Derived units which can be reduced to the primitive units // // // ////////////////////////////////////////////////////////////////////////////// // // Named SI derived units (officially accepted) // newton := kg m / s^2 // force newtons := newton N := newton pascal := N/m^2 // pressure or stress pascals := pascal Pa := pascal joule := N m // energy joules := joule J := joule watt := J/s // power watts := watt W := watt J m^-2 ||| surface_tension coulomb := A s // charge coulombs := coulomb coulomb ||| charge coulomb m^-2 ||| surface_charge_density coulomb m^-3 ||| electric_charge_density C := coulomb volt := W/A // potential difference volts := volt V := volt volt ||| electric_potential V / m ||| electric_field_strength A / m ||| magnetic_field_strength ohm := V/A // electrical resistance //\u2126 := ohm // Official Unicode codepoint OHM SIGN //\u03a9 := ohm // "Preferred" Unicode codepoint for ohm // GREEK CAPITAL LETTER OMEGA ohms := ohm ohm ||| electric_resistance siemens := A/V // electrical conductance S := siemens siemens ||| electric_conductance farad := C/V // capacitance farads := farad farad ||| capacitance F := farad uF := microfarad // Concession to electrical engineers // without adding the questionable "u" // as a general prefix. weber := V s // magnetic flux weber ||| magnetic_flux Wb := weber henry := Wb/A // inductance henry ||| inductance henries := henry // Irregular plural H := henry tesla := Wb/m^2 // magnetic flux density tesla ||| magnetic_flux_density T := tesla hertz := s^-1 // frequency Hz := hertz J/K ||| heat_capacity J kg^-1 K^-1 ||| specific_heat_capacity // // time // sec := s minute := 60 s minutes := minute min := minute mins := min hour := 60 min hours := hour hr := hour day := 24 hr days := day d := day da := day week := 7 day weeks := week wk := week sennight := 7 day fortnight := 14 day fortnights := fortnight blink := 1ee-5 day // Actual human blink takes 1/3 second ce := 1ee-2 day // // units derived easily from SI units // gm := gram g := gram tonne := 1000 kg t := tonne metricton := tonne sthene := tonne m / s^2 funal := sthene pieze := sthene / m^2 quintal := 100 kg bar := 1ee5 Pa // About 1 atm vac := millibar micron := micrometer// One millionth of a meter bicron := picometer // One brbillionth of a meter cc := cm^3 are := 100 m^2 liter := 1000 cc // The liter was defined in 1901 as the oldliter := 1.000028 dm^3// space occupied by 1 kg of pure water at l := liter // the temperature of its maximum density // under a pressure of 1 atm. This was // supposed to be 1000 cubic cm, but it // was discovered that the original // measurement was off. In 1964, the // liter was redefined to be exactly 1000 // cubic centimeters. L := liter // This unit and its symbol l were adopted by // the CIPM in 1879. The alternative symbol for // the liter, L, was adopted by the CGPM in 1979 // in order to avoid the risk of confusion // between the letter l and the number 1. Thus, // although both l and L are internationally // accepted symbols for the liter, to avoid this // risk the preferred symbol for use in the // United States is L. mho := siemens // Inverse of ohm, hence ohm spelled backward galvat := ampere // Named after Luigi Galvani angstrom := 1ee-10 m // Convenient for describing molecular sizes //\u212b := angstrom // Official Unicode codepoint for // Angstrom symbol: ANGSTROM SIGN //\u00c5 := angstrom // "Preferred" Unicode codepoint for // Angstrom symbol: // LATIN CAPITAL LETTER A WITH RING ABOVE xunit := 1.00202e-13 meter// Used for measuring wavelengths siegbahn := xunit // of X-rays. It is defined to be // 1/3029.45 of the spacing of calcite // planes at 18 degC. It was intended // to be exactly 1e-13 m, but was // later found to be off slightly. fermi := 1ee-15 m // Convenient for describing nuclear sizes // Nuclear radius is from 1 to 10 fermis barn := 1ee-28 m^2 // Used to measure cross section for // particle physics collision, said to // have originated in the phrase "big as // a barn". shed := 1ee-24 barn// Defined to be a smaller companion to the // barn, but it's too small to be of // much use. brewster := micron^2/N // measures stress-optical coef diopter := m^-1 // measures reciprocal of lens focal length fresnel := 1ee12 Hz // occasionally used in spectroscopy shake := 1ee-8 sec svedberg := 1ee-13 s // Used for measuring the sedimentation // coefficient for centrifuging. gamma := microgram lambda := microliter spat := 1ee12 m // Rarely used for astronomical measurements preece := 1ee13 ohm m// resistivity planck := J s // action of one joule over one second sturgeon := henry^-1 // magnetic reluctance sturgeon ||| magnetic_reluctance daraf := 1/farad // elastance (farad spelled backwards) leo := 10 m/s^2 poiseuille := N s / m^2 // viscosity mayer := J/(g K) // specific heat capacity mired := microK^-1 // reciprocal color temperature. The name // abbreviates micro reciprocal degree. crocodile := megavolt // used informally in UK physics labs metricounce := 25 g mounce := metricounce finsenunit := 1ee5 W/m^2 // Measures intensity of ultraviolet light // with wavelength 296.7 nm. fluxunit := 1ee-26 W/(m^2 Hz)// Used in radio astronomy to measure // the energy incident on the receiving // body across a specified frequency // bandwidth. [12] jansky := fluxunit // K. G. Jansky identified radio waves coming Jy := jansky // from outer space in 1931. // Basic constants pi := 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632788659361533818279682303019520353018529689957736225994138912497217752834791315155748572424541506959508295331168617278558890750983817546374649393192550604009277016711390098488240128583616035637076601047101819429555961989467678374494482553797747268471040475346462080466842590694912933136770289891521047521620569660240580381501935112533824300355876402474964732639141992726042699227967823547816360093417216412199245863150302861829745557067498385054945885869269956909272107975093029553211653449872027559602364806654991198818347977535663698074265425278625518184175746728909777727938000816470600161452491921732172147723501414419735685481613611573525521334757418494684385233239073941433345477624168625189835694855620992192221842725502542568876717904946016534668049886272327917860857843838279679766814541009538837863609506800642251252051173929848960841284886269456042419652850222106611863067442786220391949450471237137869609563643719172874677646575739624138908658326459958133904780275900994657640789512694683983525957098258226205224894077267194782684826014769909026401363944374553050682034962524517493996514314298091906592509372216964615157098583874105978859597729754989301617539284681382686838689427741559918559252459539594310499725246808459872736446958486538367362226260991246080512438843904512441365497627807977156914359977001296160894416948685558484063534220722258284886481584560285060168427394522674676788952521385225499546667278239864565961163548862305774564980355936345681743241125150760694794510965960940252288797108931456691368672287489405601015033086179286809208747609178249385890097149096759852613655497818931297848216829989487226588048575640142704775551323796414515237462343645428584447952658678210511413547357395231134271661021359695362314429524849371871101457654035902799344037420073105785390621983874478084784896833214457138687519435064302184531910484810053706146806749192781911979399520614196634287544406437451237181921799983910159195618146751426912397489409071864942319615679452080951465502252316038819301420937621378559566389377870830390697920773467221825625996615014215030680384477345492026054146659252014974428507325186660021324340881907104863317346496514539057962685610055081066587969981635747363840525714591028970641401109712062804390397595156771577004203378699360072305587631763594218731251471205329281918261861258673215791984148488291644706095752706957220917567116722910981690915280173506712748583222871835209353965725121083579151369882091444210067510334671103141267111369908658516398315019701651511685171437657618351556508849099898599823873455283316355076479185358932261854896321329330898570642046752590709154814165498594616371802709819943099244889575712828905923233260972997120844335732654893823911932597463667305836041428138830320382490375898524374417029132765618093773444030707469211201913020330380197621101100449293215160842444859637669838952286847831235526582131449576857262433441893039686426243410773226978028073189154411010446823252716201052652272111660396665573092547110557853763466820653109896526918620564769312570586356620185581007293606598764861179104533488503461136576867532494416680396265797877185560845529654126654085306143444318586769751456614068007002378776591344017127494704205622305389945613140711270004078547332699390814546646458807972708266830634328587856983052358089330657574067954571637752542021149557615814002501262285941302164715509792592309907965473761255176567513575178296664547791745011299614890304639947132962107340437518957359614589019389713111790429782856475032031986915140287080859904801094121472213179476477726224142548545403321571853061422881375850430633217518297986622371721591607716692547487389866549494501146540628433663937900397692656721463853067360965712091807638327166416274888800786925602902284721040317211860820419000422966171196377921337575114959501566049631862947265473642523081770367515906735023507283540567040386743513622224771589150495309844489333096340878076932599397805419341447377441842631298608099888687413260472156951623965864573021631598193195167353812974167729478672422924654366800980676928238280689964004824354037014163149658979409243237896907069779422362508221688957383798623001593776471651228935786015881617557829735233446042815126272037343146531977774160319906655418763979293344195215413418994854447345673831624993419131814809277771038638773431772075456545322077709212019051660962804909263601975988281613323166636528619326686336062735676303544776280350450777235547105859548702790814356240145171806246436267945612753181340783303362542327839449753824372058353114771199260638133467768796959703098339130771098704085913374641442822772634659470474587847787201927715280731767907707157213444730605700733492436931138350493163128404251219256517980694113528013147013047816437885185290928545201165839341965621349143415956258658655705526904965209858033850722426482939728584783163057777560688876446248246857926039535277348030480290058760758251047470916439613626760449256274204208320856611906254543372131535958450687724602901618766795240616342522577195429162991930645537799140373404328752628889639958794757291746426357455254079091451357111369410911939325191076020825202618798531887705842972591677813149699009019211697173727847684726860849003377024242916513005005168323364350389517029893922334517220138128069650117844087451960121228599371623130171144484640903890644954440061986907548516026327505298349187407866808818338510228334508504860825039302133219715518430635455007668282949304137765527939751754613953984683393638304746119966538581538420568533862186725233402830871123282789212507712629463229563989898935821167456270102183564622013496715188190973038119800497340723961036854066431939509790190699639552453005450580685501956730229219139339185680344903982059551002263535361920419947455385938102343955449597783779023742161727111723643435439478221818528624085140066604433258885698670543154706965747458550332323342107301545940516553790686627333799585115625784322988273723198987571415957811196358330059408730681216028764962867446047746491599505497374256269010490377819868359381465741268049256487985561453723478673303904688383436346553794986419270563872931748723320837601123029911367938627089438799362016295154133714248928307220126901475466847653576164773794675200490757155527819653621323926406160136358155907422020203187277605277219005561484255518792530343513984425322341576233610642506390497500865627109535919465897514131034822769306247435363256916078154781811528436679570611086153315044521274739245449454236828860613408414863776700961207151249140430272538607648236341433462351897576645216413767969031495019108575984423919862916421939949072362346468441173940326591840443780513338945257423995082965912285085558215725031071257012668302402929525220118726767562204154205161841634847565169998116141010029960783869092916030288400269104140792886215078424516709087000699282120660418371806535567252532567532861291042487761825829765157 //\u03c0 := pi // Unicode character for pi // as a mathematical constant // GREEK SMALL LETTER PI degree := pi/180 radian degrees := degree e := 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763233829880753195251019011573834187930702154089149934884167509244761460668082264800168477411853742345442437107539077744992069551702761838606261331384583000752044933826560297606737113200709328709127443747047230696977209310141692836819025515108657463772111252389784425056953696770785449969967946864454905987931636889230098793127736178215424999229576351482208269895193668033182528869398496465105820939239829488793320362509443117301238197068416140397019837679320683282376464804295311802328782509819455815301756717361332069811250996181881593041690351598888519345807273866738589422879228499892086805825749279610484198444363463244968487560233624827041978623209002160990235304369941849146314093431738143640546253152096183690888707016768396424378140592714563549061303107208510383750510115747704171898610687396965521267154688957035035402123407849819334321068170121005627880235193033224745015853904730419957777093503660416997329725088687696640355570716226844716256079882651787134195124665201030592123667719432527867539855894489697096409754591856956380236370162112047742722836489613422516445078182442352948636372141740238893441247963574370263755294448337998016125492278509257782562092622648326277933386566481627725164019105900491644998289315056604725802778631864155195653244258698294695930801915298721172556347546396447910145904090586298496791287406870504895858671747985466775757320568128845920541334053922000113786300945560688166740016984205580403363795376452030402432256613527836951177883863874439662532249850654995886234281899707733276171783928034946501434558897071942586398772754710962953741521115136835062752602326484728703920764310059584116612054529703023647254929666938115137322753645098889031360205724817658511806303644281231496550704751025446501172721155519486685080036853228183152196003735625279449515828418829478761085263981395599006737648292244375287184624578036192981971399147564488262603903381441823262515097482798777996437308997038886778227138360577297882412561190717663946507063304527954661855096666185664709711344474016070462621568071748187784437143698821855967095910259686200235371858874856965220005031173439207321139080329363447972735595527734907178379342163701205005451326383544000186323991490705479778056697853358048966906295119432473099587655236812859041383241160722602998330535370876138939639177957454016137223618789365260538155841587186925538606164779834025435128439612946035291332594279490433729908573158029095863138268329147711639633709240031689458636060645845925126994655724839186564209752685082307544254599376917041977780085362730941710163434907696423722294352366125572508814779223151974778060569672538017180776360346245927877846585065605078084421152969752189087401966090665180351650179250461950136658543663271254963990854914420001457476081930221206602433009641270489439039717719518069908699860663658323227870937650226014929101151717763594460202324930028040186772391028809786660565118326004368850881715723866984224220102495055188169480322100251542649463981287367765892768816359831247788652014117411091360116499507662907794364600585194199856016264790761532103872755712699251827568798930276176114616254935649590379804583818232336861201624373656984670378585330527583333793990752166069238053369887956513728559388349989470741618155012539706464817194670834819721448889879067650379590366967249499254527903372963616265897603949857674139735944102374432970935547798262961459144293645142861715858733974679189757121195618738578364475844842355558105002561149239151889309946342841393608038309166281881150371528496705974162562823609216807515017772538740256425347087908913729172282861151591568372524163077225440633787593105982676094420326192428531701878177296023541306067213604600038966109364709514141718577701418060644363681546444005331608778314317444081194942297559931401188868331483280270655383300469329011574414756313999722170380461709289457909627166226074071874997535921275608441473782330327033016823719364800217328573493594756433412994302485023573221459784328264142168487872167336701061509424345698440187331281010794512722373788612605816566805371439612788873252737389039289050686532413806279602593038772769778379286840932536588073398845721874602100531148335132385004782716937621800490479559795929059165547050577751430817511269898518840871856402603530558373783242292418562564425502267215598027401261797192804713960068916382866527700975276706977703643926022437284184088325184877047263844037953016690546593746161932384036389313136432713768884102681121989127522305625675625470172508634976536728860596675274086862740791285657699631378975303466061666980421826772456053066077389962421834085988207186468262321508028828635974683965435885668550377313129658797581050121491620765676995065971534476347032085321560367482860837865680307306265763346977429563464371670939719306087696349532884683361303882943104080029687386911706666614680001512114344225602387447432525076938707777519329994213727721125884360871583483562696166198057252661220679754062106208064988291845439530152998209250300549825704339055357016865312052649561485724925738620691740369521353373253166634546658859728665945113644137033139367211856955395210845840724432383558606310680696492485123263269951460359603729725319836842336390463213671011619282171115028280160448805880238203198149309636959673583274202498824568494127386056649135252670604623445054922758115170931492187959271800194096886698683703730220047531433818109270803001720593553052070070607223399946399057131158709963577735902719628506114651483752620956534671329002599439766311454590268589897911583709341937044115512192011716488056694593813118384376562062784631049034629395002945834116482411496975832601180073169943739350696629571241027323913874175492307186245454322203955273529524024590380574450289224688628533654221381572213116328811205214648980518009202471939171055539011394331668151582884368760696110250517100739276238555338627255353883096067164466237092264680967125406186950214317621166814009759528149390722260111268115310838731761732323526360583817315103459573653822353499293582283685100781088463434998351840445170427018938199424341009057537625776757111809008816418331920196262341628816652137471732547772778348877436651882875215668571950637193656539038944936642176400312152787022236646363575550356557694888654950027085392361710550213114741374410613444554419210133617299628569489919336918472947858072915608851039678195942983318648075608367955149663644896559294818785178403877332624705194505041984774201418394773120281588684570729054405751060128525805659470304683634459265255213700806875200959345360731622611872817392807462309468536782310609792159936001994623799343421068781349734695924646975250624695861690917857397659519939299399556754271465491045686070209901260681870498417807917392407194599632306025470790177452751318680998228473086076653686685551646770291133682756310722334672611370549079536583453863719623585631261838715677411873852772292259474337378569553845624680101390572787101651296663676445187246565373040244368414081448873295784734849000301947788802046032466084287535184836495919508288832320652212810419044804724794929134228495197002260131043006241071797150279343326340799596053144605323048852897291765987601666781193793237245385720960758227717848336161358261289622611812945592746276713779448758675365754486140761193112595851265575973457301533364263076798544338576171533346232527057200530398828949903425956623297578248873502925916682589445689465599265845476269452878051650172067478541788798227680653665064191097343452887833862172615626958265447820567298775642632532159429441803994321700009054265076309558846589517170914760743713689331946909098190450129030709956622662030318264936573369841955577696378762491885286568660760056602560544571133728684020557441603083705231224258722343885412317948138855007568938112493538631863528708379984569261998179452336408742959118074745341955142035172618420084550917084568236820089773945584267921427347756087964427920270831215015640634134161716644806981548376449157390012121704154787259199894382536495051477137939914720521952907939613762110723849429061635760459623125350606853765142311534966568371511660422079639446662116325515772907097847315627827759878813649195125748332879377157145909106484164267830994972367442017586226940215940792448054125536043131799269673915754241929660731239376354213923061787675395871143610408940996608947141834069836299367536262154524729846421375289107988438130609555262272083751862983706678722443019579379378607210725427728907173285487437435578196651171661833088112912024520404868220007234403502544820283425418788465360259150644527165770004452109773558589762265548494162171498953238342160011406295071849042778925855274303522139683567901807640604213830730877446017084268827226117718084266433365178000217190344923426426629226145600433738386833555534345300426481847398921562708609565062934040526494324426144566592129122564889356965500915430642613425266847259491431423939884543248632746184284665598533231221046625989014171210344608427161661900125719587079321756969854401339762209674945418540711844643394699016269835160784892451405894094639526780735457970030705116368251948770118976400282764841416058720618418529718915401968825328930914966534575357142731848201638464483249903788606900807270932767312758196656394114896171683298045513972950668760474091542042842999354102582911350224169076943166857424252250902693903481485645130306992519959043638402842926741257342244776558417788617173726546208549829449894678735092958165263207225899236876845701782303809656788311228930580914057261086588484587310165815116753332767488701482916741970151255978257270740643180860142814902414678047232759768426963393577354293018673943971638861176420900406866339885684168100387238921448317607011668450388721236436704331409115573328018297798873659091665961240202177855885487617616198937079438005666336488436508914480557103976521469602766258359905198704230017946553678856743028597460014378548323706870119007849940493091891918164932725977403007487968148488234293202301212803232746039221968752834051690697419425761467397811071546418627336909158497318501118396048253351874843892317729261354302493256289637136197728545662292446164449728459786771157412567030787188510933634448014967524061853656953207417053348678275482781541556196691105510147279904038689722046555083317078239480878599050194756310898412414467282186545997159663901564194175182093593261631688838013275875260146050767609839262572641112013528859131784829947568247256488553335727977220554356812630253574821658541400080531482069713726214975557605189048162237679041492674260007104592269531483518813746388710427354476762357793399397063239660496914530327388787455790593493777232014295480334500069525698093528288778371067058556774948137385863038576282304069400566534058488752700530883245918218349431804983419963998145877343586311594057044368351528538360944295596436067609022174189688354813164399743776415836524223464261959739045545068069523285075186871944906476779188672030641863075105351214985105120731384664871754751838297999018931775155063998101646641459210240683829460320853555405814715927322067756766921366408150590080695254061062853640829327662193193993386162383606911176778544823612932685819996523927548842743541440288453645559512473554613940315495209739705189624015797683263945063323045219264504965173546677569929571898969047090273028854494541669979199294803825498028594602905276314558031651406622917122342937580614399348491436210799357673731794896425248881372043557928751138585697338197608352442324046677802094839963994668483377470672548361884827300064831916382602211055522124673332318446300550448184991699662208774614021615702102960331858872733329877935257018239386124402686833955587060775816995439846956854067117444493247951957215941964586373612691552645757478698596424217659289686238350637043393981167139754473622862550680368266413554144804899 // Base of natural logarithm // 'e' was previously used to be // the charge of the electron, but // changed to this. Mathematicians and // particle physicists may battle this // out. EulerMascheroniConstant := 0.577215664901532860606512 // See http://en.wikipedia.org/wiki/Euler-Mascheroni_constant c := 299792458 m/s // speed of light in vacuum (exact) light := c lightspeed := c // sure, why not. mu0 := 4 pi 1e-7 N/A^2 // permeability of vacuum (exact) magneticconstant := mu0 permeabilityofvacuum := mu0 mu0 ||| permeability epsilon0 := 1/(mu0 c^2) // permittivity of vacuum (exact) // This is equivalent to about // 8.85e-12 farads/meter permittivityofvacuum := epsilon0 electricconstant := epsilon0 epsilon0 ||| permittivity energy := c^2 // convert mass to energy electroncharge := 1.60217653e-19 C // electron charge, also called e // but that's reserved for the // base of the natural logarithm // This is the 2002 CODATA recommended // value. Standard uncertainty is // +/- 14 in the last 2 digits. // http://physics.nist.gov/cgi-bin/cuu/Value?e h := 6.6260693e-34 J s // Planck's constant, given by 2002 // CODATA figures. There is a standard // uncertainty in the last 2 digits of +/- 11 // http://physics.nist.gov/cgi-bin/cuu/Value?h classicalElectronRadius := 2.817940325e-15 m // 2002 CODATA value // http://physics.nist.gov/cgi-bin/cuu/Value?re // uncertainty is +/- 28 in the last 2 digits r_e := classicalElectronRadius ThomsonCrossSection := 0.665245873e-28 m^2 // 2002 CODATA value // http://physics.nist.gov/cgi-bin/cuu/Value?sigmae // The "classical" cross-section of an electron when // illuminated by radiation. // Uncertainty is +/- 13 in the last 2 digits. sigma_e := ThomsonCrossSection sigma_t := ThomsonCrossSection plancksconstant := h //\u210e := h // Official Unicode char for Planck's const. hbar := h / (2 pi) //\u210f := hbar // Official Unicode char for Planck/2 pi G := 6.6742e-11 N m^2 / kg^2 // Newtonian gravity constant // From 2002 CODATA figures. There is a standard uncertainty in the // last two figures of +/- 10 // Given by http://physics.nist.gov/cgi-bin/cuu/Value?bg coulombconst := 1/(4 pi epsilon0) // listed as "k" sometimes au := 149597870691. m // astronomical unit, the average // radius of earth's orbit around the // sun, as defined by the IAU (1976). // Estimated error +/- 30 m // Actually, the official definition from the IAU is: // "the distance from the Sun at which a particle of // negligible mass, in an unperturbed circular orbit, // would have an orbital period of 365.2568983 days // (a Gaussian year)." Gee, thanks for that helpful // definition, guys. ua := au // The SI defines this abbreviation as its preferred // version astronomicalunit := au // // angular measure // circle := 2 pi radian degree := (1/360) circle arcdegree := degree deg := degree arcdeg := arcdegree arcminute := (1/60) degree arcmin := arcminute arcsecond := (1/60) arcmin arcsec := arcsecond mas := milliarcsecond rightangle := 90 degrees quadrant := (1/4) circle quintant := (1/5) circle sextant := (1/6) circle sign := (1/12) circle// Angular extent of one sign of the zodiac turn := circle revolution := turn rev := turn pulsatance := radian / sec gon := (1/100) rightangle // measure of grade grade := gon centesimalminute := (1/100) grade centesimalsecond := (1/100) centesimalminute milangle := (1/6400) circle // Official NIST definition. // Another choice is 1ee-3 radian. pointangle := (1/32) circle centrad := (1/100) radian // Used for angular deviation of light // through a prism. brad := (1/256) circle // Binary radian--used to fit angular measurements into // a byte. Questionable but what the hell. // // Solid angle measure // sphere := 4 pi sr squaredegree := (1/180^2) pi^2 sr squareminute := (1/60^2) squaredegree squaresecond := (1/60^2) squareminute squarearcmin := squareminute squarearcsec := squaresecond sphericalrightangle := (1/2) pi sr octant := (1/2) pi sr // // Concentration measures // percent := 1/100 proof := 1/200 // Alcohol content measured by volume at // 60 degrees Fahrenheit. This is a USA // measure. In Europe proof=percent. ppm := 1ee-6 partspermillion := ppm ppb := 1ee-9 partsperbillion := ppb // USA billion ppt := 1ee-12 partspertrillion := ppt // USA trillion karat := 1/24 // measure of gold purity fine := 1/1000 // Measure of gold purity caratgold := karat gammil := mg/l basispoint := (1/100) percent// Used in finance // // Temperature difference // The units below are NOT an absolute temperature measurement in Fahrenheit, // but represents the size of a degree in the specified systems. degcelsius := K degreeCelsius := K // Per http://physics.nist.gov/Pubs/SP811/sec04.html#4.2.1.1 degC := K // The *size* of a degree in the Celsius scale. // This is identical to the size of a Kelvin. // WARNING: This should only be used when // you're indicating the *difference* between // two temperatures, (say, how much energy to // raise the temperature of a gram of water by 5 // degrees Celsius, *not* for absolute // temperatures. (I wonder if they should go // entirely to eliminate this confusion...) // For calculating absolute temperatures, use // the Celsius[] or C[] functions below. // // In 1741 Anders Celsius introduced a // Temperature scale with water boiling at 0 // degrees and freezing at 100 degrees at // standard pressure. After his death the // fixed points were reversed and the scale // was called the centigrade scale. Due to // the difficulty of accurately measuring the // temperature of melting ice at standard // pressure, the centigrade scale was replaced // in 1954 by the Celsius scale which is // defined by subtracting 273.15 from the // temperature in Kelvins. This definition // differed slightly from the old centigrade // definition, but the Kelvin scale depends on // the triple point of water rather than a // melting point, so it can be measured // accurately. zerocelsius := 273.15 K // Defined by the 10th CGPM, 1954, Resolution 3; // CR, 79. The triple point of water was defined // at the same time to be 273.16 Kelvin, and // the reference temperature 273.15 K (the ice // point) to be the scale difference between // Kelvin and Celsius. So, the size of a Kelvin // and a degree Celsius are the same, but // the zero point of the Celsius scale is actually // set to .01 Kelvin below the triple point. degfahrenheit := (5/9) degC // The *size* of a degree in the Fahrenheit scale. degreeFahrenheit := degfahrenheit // The *size* of a degree in the Fahrenheit scale. degF := degfahrenheit // WARNING: These should only be used when // you're indicating the *difference* between // two temperatures, (say, how much energy to // raise the temperature of a gram of water by 5 // degrees Fahrenheit, *not* for absolute // temperatures. (I wonder if they should go // entirely to eliminate this confusion...) // For calculating absolute temperatures, use // the Fahrenheit[] or F[] functions below. // // Fahrenheit defined his temperature scale // by setting 0 to the coldest temperature // he could produce and by setting 96 degrees // to body heat (for reasons unknown). //\u2109 := degfahrenheit // Single Unicode codepoint for // DEGREE FAHRENHEIT degreesRankine := (5/9) K degreesrankine := degreesRankine // The Rankine scale has the degrankine := degreesRankine // Fahrenheit degree, but its zero degreerankine := degrankine // is at absolute zero. degR := degrankine Rankine := degreesrankine degreaumur := (10/8) degC // The Reaumur scale was used in Europe and // particularly in France. It is defined // to be 0 at the freezing point of water // and 80 at the boiling point. Reaumur // apparently selected 80 because it is // divisible by many numbers. // Function for converting Fahrenheit to/from standard units // This is a less legible version of the revised function below Fahrenheit{x} := (x conforms K) ? ((x - zerocelsius) / K) * 9/5 + 32 : ((x conforms 1) ? ((x-32) * 5/9) K + zerocelsius : "Error") //Fahrenheit[x] := //{ // if (x conforms K) // If x is already a temperature, convert to F // return ((x - zerocelsius) / K) * 9/5 + 32 // else // if (x conforms 1) // If x is a pure number, treat as Fahrenheit degrees // return ((x-32) * 5/9) K + zerocelsius // else // return "Error" //} // TODO: Change the implementation of the following idiom so that it aliases // the function instead of chaining function calls. F{x} := Fahrenheit[x] // Function for converting Celsius to/from standard units Celsius{x} := (x conforms K) ? (x-zerocelsius) / K : ((x conforms 1) ? (x K + zerocelsius) : "Error") C{x} := Celsius[x] Reaumur{x} := (x conforms K) ? (8/10 (x-zerocelsius)) / K : ((x conforms 1) ? (10/8 * x * K + zerocelsius) : "Error") // Physical constants // gravity := (980665/100000) m/s^2 // std acceleration of gravity // (exact) g_n := gravity gee := gravity gravities := gravity // Irregular plural force := gravity // use to turn masses into forces // Various conventional values atm := 101325 Pa // Standard atmospheric pressure (exact) atmosphere := atm Hg := 13.5951 gram / cm^3 // Density of mercury (defined) mercurydensity := Hg water := gram / cm^3 // Standard density of water (defined) H2O := water wc := water // water column mach := 331.46 m/s // speed of sound in dry air at STP standardtemp := 273.15 K // standard temperature stdtemp := standardtemp // Physico-chemical constants // Atomic mass unit is given by the 2002 CODATA value // http://physics.nist.gov/cgi-bin/cuu/Value?u atomicmassunit := 1.66053886e-27 kg // atomic mass unit // error is +/- 28 in last 2 digits // (defined to be 1/12 of the mass of // carbon 12) m_u := atomicmassunit u := atomicmassunit // 1/12 of the mass of carbon 12) amu := atomicmassunit amu_chem := 1.66026e-27 kg // 1/16 of the weighted average mass of // the 3 naturally occuring neutral // isotopes of oxygen amu_phys := 1.65981e-27 kg // 1/16 of the mass of a neutral // oxygen 16 atom dalton := u // Maybe this should be amu_chem? avogadro := grams/(amu mol) // size of a mole N_A := avogadro gasconstant := 8.314472 J / (mol K) // molar gas constant, 2006 CODATA // value. Standard uncertainty is // +/- 15 in last 2 digits // http://physics.nist.gov/cgi-bin/cuu/Value?r R := gasconstant boltzmann := R / N_A // Boltzmann's constant boltzmannsconstant := boltzmann // Boltzmann's constant k := boltzmann molarvolume := mol R stdtemp / atm // Volume occupied by one mole of an // ideal gas at STP. molar := mol / l // Unit of concentration (moles/liter) Molar := molar // Sometimes capitalized molar ||| concentration_by_volume molal := mol / kg // Unit of concentration (moles/kg) molal ||| concentration_by_mass m^3/mol ||| molar_volume loschmidt := avogadro mol / molarvolume// Molecules per cubic meter of an // ideal gas at STP. Loschmidt did // work similar to Avogadro. stefanboltzmann := 2 pi^5 k^4 / (15 h^3 c^2) // The radiant emittance by a // blackbody sigma := stefanboltzmann // at temperature T is given by // sigma T^4. wiendisplacement := 2.8977685e-3 m K // Wien's Displacement Law gives the // frequency at which the the Planck // spectrum has maximum intensity. // The relation is lambda T = b where // lambda is wavelength, T is // temperature and b is the Wien // displacement. This relation is // used to determine the temperature // of stars. This is the 2002 // CODATA value. Standard // uncertainty is +/- 51 in last 2 // digits. K_J := 2 electroncharge/h // Josephson Constant // Direct measurement of the volt is difficult. Until // recently, laboratories kept Weston cadmium cells as // a reference, but they could drift. In 1987 the // CGPM officially recommended the use of the // Josephson effect as a laboratory representation of // the volt. The Josephson effect occurs when two // superconductors are separated by a thin insulating // layer. A "supercurrent" flows across the insulator // with a frequency that depends on the potential // applied across the superconductors. This frequency // can be very accurately measured. The Josephson // constant K_J, which is equal to 2e/h, relates the // measured frequency to the potential. The value // given here is the officially specified value for // use beginning in 1990. The 1998 recommended value // of the constant is 483597.898 GHz/V. R_K := h/electroncharge^2 // Measurement of the ohm also presents difficulties. // The old approach involved maintaining resistances // that were subject to drift. The new standard is // based on the Hall effect. When a current carrying // ribbon is placed in a magnetic field, a potential // difference develops across the ribbon. The ratio // of the potential difference to the current is // called the Hall resistance. Klaus von Klitzing // discovered in 1980 that the Hall resistance varies // in discrete jumps when the magnetic field is very // large and the temperature very low. This enables // accurate realization of the resistance h/e^2 in the // lab. This is approximately equal to 25812.807 ohms // Density of mercury and water at different temperatures using the standard // force of gravity. // Hg10C := 13.5708 gram / cm^3 // These units, when used to form // Hg20C := 13.5462 gram / cm^3 // pressure measures, are not accurate // Hg23C := 13.5386 gram / cm^3 // because of considerations of the // Hg30C := 13.5217 gram / cm^3 // revised practical temperature scale. // Hg40C := 13.4973 gram / cm^3 // Hg60F := 13.5574 gram / cm^3 // H2O0C := 0.99987 gram / cm^3 // H2O5C := 0.99999 gram / cm^3 // H2O10C := 0.99973 gram / cm^3 // H2O15C := 0.99913 gram / cm^3 // H2O18C := 0.99862 gram / cm^3 // H2O20C := 0.99823 gram / cm^3 // H2O25C := 0.99707 gram / cm^3 // H2O50C := 0.98807 gram / cm^3 // H2O100C := 0.95838 gram / cm^3 // Masses of elementary particles, as given by 2002 CODATA-recommended values. // http://physics.nist.gov/cuu/Constants/index.html electronmass := 9.1093826e-31 kg // +/- 16 in last 2 digits m_e := electronmass protonmass := 1.67262171e-27 kg // +/- 27 in last 2 digits m_p := protonmass neutronmass := 1.67492728e-27 kg // +/- 29 in last 2 digits m_n := neutronmass muonmass := 1.88353140e-28 kg // +/- 33 in last 2 digits m_mu := muonmass m_muon := muonmass deuteronmass := 3.34358335e-27 kg // +/- 57 in last 2 digits m_d := deuteronmass alphaparticlemass := 6.6446565e-27 kg // +/- 11 in last 2 digits m_alpha := alphaparticlemass taumass := 3.16777e-27 kg // +/- 52 in last 2 digits m_tau := taumass // Atomic constants alpha := 7.297352568e-3 // 2002 CODATA value // http://physics.nist.gov/cgi-bin/cuu/Value?alph // Standard uncertainty is +/- 24 in the last 2 // decimal places. // This can also be given by: // mu0 c electroncharge^2 / (2 h) // The fine structure constant was // introduced to explain fine // structure visible in spectral // lines. finestructureconstant := alpha // Rydberg constant Rydberg_constant := 10973731.568525 m^-1 // 2002 CODATA value // http://physics.nist.gov/cgi-bin/cuu/Value?ryd // The standard uncertainty is +/- 73 in the last 2 decimal places. Rinfinity := Rydberg_constant //m_e c alpha^2 / (2 h) // The wavelengths of a spectral series R_H := 10967760 /m // can be expressed as // 1/lambda = R (1/m^2 - 1/n^2). // where R is a number that various // slightly from element to element. // For hydrogen, R_H is the value, // and for heavy elements, the value // approaches Rinfinity. bohrradius := alpha / (4 pi Rinfinity) // Planck constants planckmass := (hbar c / G)^(1/2) m_P := planckmass plancktime := hbar / (planckmass c^2) t_P := plancktime plancklength := plancktime c l_P := plancklength // particle wavelengths: the compton wavelength of a particle is // defined as h / m c where m is the mass of the particle. electronwavelength := h / (m_e c) lambda_C := electronwavelength Comptonwavelength := electronwavelength protonwavelength := h / (m_p c) lambda_C_p := protonwavelength neutronwavelength := h / (m_n c) lambda_C_n := neutronwavelength // Magnetic moments bohrmagneton := electroncharge hbar / (2 electronmass) mu_B := bohrmagneton nuclearmagneton := electroncharge hbar / (2 protonmass) mu_N := nuclearmagneton // Values below are from 2002 CODATA values muonmagneticmoment := -4.49044799e-26 J/T // +/- 40 in last 2 digits mu_mu := muonmagneticmoment protonmagneticmoment := 1.41060671e-26 J/T // +/- 12 in last 2 digits mu_p := protonmagneticmoment electronmagneticmoment:= -928.476412e-26 J/T // +/- 80 in last 2 digits mu_e := electronmagneticmoment neutronmagneticmoment := -0.96623645e-26 J/T // +/- 24 in last 2 digits mu_n := neutronmagneticmoment deuteronmagneticmoment := 0.433073482e-26 J/T // +/- 38 in last 2 digits mu_d := deuteronmagneticmoment // // United States units // // linear measure // The US Metric Law of 1866 gave the exact relation 1 meter = 39.37 inches. // From 1893 until 1959, the foot was exactly 1200/3937 meters. In 1959 // the definition was changed to bring the US into agreement with other // countries. Since then, the foot has been exactly 0.3048 meters. At the // same time it was decided that any data expressed in feet derived from // geodetic surveys within the US would continue to use the old definition. inch := 254/100 cm inches := inch foot := 12 inch feet := foot ft := foot survey ::- 1200/3937 m/ft // Ratio to give survey length geodetic ::- survey statute ::- survey int :- 3937/1200 ft/m // Convert US Survey measures to // international measures inches := inch // Wacky plural in := inch yard := 3 ft yards := yard yd := yard mile := 5280 ft miles := mile line := 1/12 inch // Also defined as '.1 in' or as '1e-8 Wb' rod := 11/2 surveyyard rd := rod perch := rod furlong := 40 rod // From "furrow long" statutemile := statute mile league := 3 statute mile // Calories: energy to raise a gram of water one degree celsius cal_IT := 41868/10000 J // International Table calorie cal_th := 4184/1000 J // Thermochemical calorie cal_fifteen := 4.18580 J // Energy to go from 14.5 to 15.5 degC cal_twenty := 4.18190 J // Energy to go from 19.5 to 20.5 degC cal_mean := 4.19002 J // 1/100 energy to go from 0 to 100 degC calorie := cal_IT cal := calorie calorie_IT := cal_IT thermcalorie := cal_th calorie_th := thermcalorie Calorie := kilocalorie // the food Calorie thermie := 1ee6 cal_fifteen// Heat required to raise the // temperature of a tonne of // water from 14.5 to 15.5 degC. // // Units derived from physical constants // inHg := inch gravity Hg // Inches of mercury inH2O := inch gravity water inchmercury := inHg inchesmercury := inHg // Irregular plural mmH2O := mm gravity water mmHg := mm gravity Hg kgf := kg gravity technicalatmosphere := kgf / cm^2 at := technicalatmosphere hyl := kgf s^2 / m // Also gram-force s^2/m according to [15] torr := 101325/760 Pa // Exactly defined. Differs from mmHg by // about 1 part in 7 million. Torr := torr // Accepted symbol is Torr // These units, both named after Evangelista tor := Pa // Torricelli, should not be confused. // Acording to [15] the torr is actually // atm/760 which is slightly different. eV := electroncharge V // Energy acquired by a particle with charge e electronvolt := eV // when it is accelerated through 1 V lightyear := c 365.25 day // The 365.25 day year is specified in // NIST publication 811 ly := lightyear lightsecond := c s lightminute := c min parsec := au radian / arcsec // Unit of length equal to distance pc := parsec // from the sun to a point having // heliocentric parallax of 1 // arcsec (derived from parallax // second) The formula should use // tangent, but the error is about // 1e-12. rydberg := h c Rinfinity // Rydberg energy crith := 0.089885 gram // The crith is the mass of one // liter of hydrogen at standard // temperature and pressure. amagatvolume := molarvolume amagat := mol/amagatvolume // Used to measure gas densities lorentz := bohrmagneton / (h c)// Used to measure the extent // that the frequency of light // is shifted by a magnetic field. cminv := h c / cm // Unit of energy used in infrared invcm := cminv // spectroscopy. wavenumber := cminv kcal_mol := kcal / (mol N_A) // kcal/mol is used as a unit of // energy by physical chemists. // // CGS system based on centimeter, gram and second // dyne := cm gram / s^2 // force dyn := dyne erg := cm dyne // energy poise := gram / (cm s) // viscosity, honors Jean Poiseuille P := poise poise ||| viscosity rhe := poise^-1 // reciprocal viscosity rhe ||| reciprocal_viscosity stokes := cm^2 / s // kinematic viscosity St := stokes stokes ||| kinematic_viscosity stoke := stokes lentor := stokes // old name Gal := cm / s^2 // acceleration, used in geophysics galileo := Gal // for earth's gravitational field // (note that "gal" is for gallon // but "Gal" is the standard symbol // for the gal which is evidently a // shortened form of "galileo".) barye := dyne/cm^2 // pressure barad := barye // old name kayser := 1/cm // Proposed as a unit for wavenumber balmer := kayser // Even less common name than "kayser" kine := cm/s // velocity bole := g cm / s // momentum pond := gram force glug := gram force s^2 / cm// Mass which is accelerated at // 1 cm/s^2 by 1 gram force darcy := centipoise cm^2 /(s atm)// Measures permeability to fluid flow. // One darcy is the permeability of a // medium that allows a flow of cc/s of // a liquid of centipoise viscosity // under a pressure gradient of atm/cm. mohm := cm / (dyn s) // mobile ohm, measure of mechanical mobileohm := mohm // mobility mechanicalohm := dyn s / cm // mechanical resistance acousticalohm := dyn s / cm^5 // ratio of the sound pressure of // 1 dyn/cm^2 to a source of strength // 1 cm^3/s ray := acousticalohm rayl := dyn s / cm^3 // Specific acoustical resistance eotvos := 1ee-9 Gal/cm // Change in gravitational acceleration // over horizontal distance // Electromagnetic units derived from the abampere abampere := 10 A // Current which produces a force of abamp := abampere // 2 dyne/cm between two infinitely aA := abampere // long wires that are 1 cm apart biot := aA // alternative name for abamp Bi := biot abcoulomb := abamp sec abcoul := abcoulomb abvolt := dyne cm / (abamp sec) abfarad := abampere sec / abvolt abhenry := abvolt sec / abamp abohm := abvolt / abamp abmho := abohm^-1 gauss := abvolt sec / cm^2 Gs := gauss maxwell := abvolt sec // Also called the "line" Mx := maxwell oersted := gauss / mu0 Oe := oersted gilbert := gauss cm / mu0 Gb := gilbert Gi := gilbert unitpole := 4 pi maxwell // Gaussian system: electromagnetic units derived from statampere. // // Note that the Gaussian units are often used in such a way that Coulomb's law // has the form F= q1 * q2 / r^2. The constant 1/(4*pi*epsilon0) // is incorporated // into the units. From this, we can get the relation force=charge^2/dist^2. // This means that the simplification esu^2 = dyne cm^2 can be used to simplify // units in the Gaussian system, with the curious result that capacitance can // be measured in cm, resistance in sec/cm, and inductance in sec^2/cm. These // units are given the names statfarad, statohm and stathenry below. statampere := 10 A cm / (s c) statamp := statampere statvolt := dyne cm / (statamp sec) statcoulomb := statamp s esu := statcoulomb statcoul := statcoulomb statfarad := statamp sec / statvolt cmcapacitance := statfarad stathenry := statvolt sec / statamp statohm := statvolt / statamp statmho := statohm^-1 statmaxwell := statvolt sec franklin := statcoulomb debye := 1ee-18 statcoul cm// unit of electrical dipole moment debye ||| electrical_dipole_moment helmholtz := debye/angstrom^2 // Dipole moment per area jar := 1000 statfarad // approx capacitance of Leyden jar // // Some historical eletromagnetic units // intampere := 0.999835 A // Defined as the current which in one intamp := intampere // second deposits .001118 gram of // silver from an aqueous solution of // silver nitrate. intfarad := 0.999505 F intvolt := 1.00033 V intohm := 1.000495 ohm // Defined as the resistance of a // uniform column of mercury containing // 14.4521 gram in a column 1.063 m // long and maintained at 0 degC. daniell := 1.042 V // Meant to be electromotive force of a // Daniell cell, but in error by .04 V faraday := N_A electroncharge mol // Charge that must flow to deposit or faraday_phys := 96521.9 C // liberate one gram equivalent of any faraday_chem := 96495.7 C // element. (The chemical and physical // values are off slightly from what is // obtained by multiplying by amu_chem // or amu_phys. These values are from // a 1991 NIST publication.) Note that // there is a Faraday constant which is // equal to N_A e and hence has units of // C/mol. kappline := 6000 maxwell // Named by and for Gisbert Kapp siemensunit := 0.9534 ohm // Resistance of a meter long column of // mercury with a 1 mm cross section. // // Photometric units // candle := 1.02 candela // Standard unit for luminous intensity hefnerunit := 0.9 candle // in use before candela hefnercandle := hefnerunit // violle := 20.17 cd // luminous intensity of 1 cm^2 of // platinum at its temperature of // solidification (2045 K) lumen := cd sr // Luminous flux lm := lumen // talbot := lumen s // Luminous energy lumberg := talbot talbot ||| luminous_energy m^-2 cd sr ||| illuminance lux := lm/m^2 // Illuminance or exitance (luminous lx := lux // flux incident on or coming from phot := lumen / cm^2 // a surface) ph := phot // footcandle := lumen/ft^2 // Illuminance from a 1 candela source // at a distance of one foot metercandle := lumen/m^2 // Illuminance from a 1 candela source // at a distance of one meter mcs := metercandle s// luminous energy per area, used to // measure photographic exposure // Luminance measures nit := cd/m^2 // Luminance: the intensity per projected stilb := cd / cm^2 // area of an extended luminous source. sb := stilb // (nit is from latin nitere = to shine.) apostilb := cd/(pi m^2) asb := apostilb blondel := apostilb // Named after a French scientist. nox := 1ee-3 lux // These two units were proposed for skot := 1ee-3 apostilb// measurements relating to dark adapted // eyes. // Equivalent luminance measures. These units are units which measure // the luminance of a surface with a specified exitance which obeys // Lambert's law. (Lambert's law specifies that luminous intensity of // a perfectly diffuse luminous surface is proportional to the cosine // of the angle at which you view the luminous surface.) equivalentlux := cd / (pi m^2) // luminance of a 1 lux surface equivalentphot := cd / (pi cm^2) // luminance of a 1 phot surface lambert := cd / (pi cm^2) footlambert := cd / (pi ft^2) // Some luminance data from the IES Lighting Handbook, 8th ed, 1993 sunlum := 1.6e9 cd/m^2 // at zenith sunillum := 100e3 lux // clear sky sunillum_o := 10e3 lux // overcast sky sunlum_h := 6e6 cd/m^2 // value at horizon skylum := 8000 cd/m^2 // average, clear sky skylum_o := 2000 cd/m^2 // average, overcast sky moonlum := 2500 cd/m^2 // // Astronomical time measurements // anomalisticyear := 365.2596 days // The time between successive // perihelion passages of the // earth. siderealyear := 365.256360417 day // The time for the earth to make // one revolution around the sun // relative to the stars. tropicalyear := 365.242198781 day // The mean interval between vernal // equinoxes. Differs from the // sidereal year by 1 part in // 26000 due to precession of the // earth about its rotational axis // combined with precession of the // perihelion of the earth's // orbit. gaussianyear := 365.2690 days // The orbital period of a body in // circular orbit at a distance of // 1 au from the sun. Calculated // from Kepler's third law. siderealday := 23.934469444 hour // The sidereal day is the interval siderealhour := 1/24 siderealday // between two successive transits siderealminute := 1/60 siderealhour // of a star over the meridian, siderealsecond := 1/60 siderealminute// or the time required for the // earth to make one rotation // relative to the stars. The // more usual solar day is the // time required to make a // rotation relative to the sun. // Because the earth moves in its // orbit, it has to turn a bit // extra to face the sun again, // hence the solar day is slightly // longer. anomalisticmonth := 27.55454977 day // Time from perigee to perigee nodicalmonth := 27.2122199 day // The nodes are the points where draconicmonth := nodicalmonth // an orbit crosses the ecliptic. draconiticmonth := nodicalmonth // This is the time required to // travel from the ascending node // to the next ascending node. siderealmonth := 27.321661 day // Time required for the moon to // orbit the earth lunarmonth := 29.5305555 day // Time between full moons. Full synodicmonth := lunarmonth // moon occur when the sun and lunation := synodicmonth // moon are on opposite sides of lune := 1/30 lunation // the earth. Since the earth lunour := 1/24 lune // moves around the sun, the moon // has to revolve a bit farther to // get into the full moon // configuration. year := tropicalyear yr := year years := year month := 1/12 year // This is obviously an average for the // limiting case... so is accurate in the // long term but useless for adding an // offset to a specific date. mo := month decade := 10 years century := 100 years centuries := century // Irregular plural millennium := 1000 years millennia := millennium solaryear := year lunaryear := 12 lunarmonth calendaryear := 365 day commonyear := 365 day leapyear := 366 day julianyear := 365.25 day juliancentury := 36525 day juliancenturies := 36525 day gregorianyear := 365.2425 day islamicyear := 354 day // A year of 12 lunar months. They islamicleapyear := 355 day // began counting on July 16, AD 622 // when Muhammad emigrated to Medina // (the year of the Hegira). They need // 11 leap days in 30 years to stay in // sync with the lunar year which is a // bit longer than the 29.5 days of the // average month. islamicmonth := 1/12 islamicyear// They have 29 day and 30 day months. cron := 1ee6 years lustrum := 5 years // The Lustrum was a Roman // purification ceremony that took // place every five years. // Classically educated Englishmen // used this term. // The following are sidereal days unless otherwise noted mercuryday := 58.6462 day venusday := 243.01 day // retrograde earthday := siderealday marssiderealday := 24 hours + 37 min + 22.663 sec marsday := marssiderealday marssolarday := 24 hours + 39 min + 35.24409 sec jupiterday := 0.41354 day saturnday := 0.4375 day uranusday := 0.65 day // retrograde neptuneday := 0.768 day plutoday := 6.3867 day // Solar days // Planetary sidereal years mercuryyear := 86.96 day venusyear := 224.68 day earthyear := siderealyear marsyear := 686.95 day jupiteryear := 11.862 tropicalyear saturnyear := 29.458 tropicalyear uranusyear := 84.012 tropicalyear neptuneyear := 164.798 tropicalyear plutoyear := 248.5 tropicalyear // // Some other astronomical values // sunmass := 1.9891e30 kg sunradius := 6.96e8 m sunpower := 3.86e26 watts landarea := 148.847e6 km^2 oceanarea := 361.254e6 km^2 moonmass := 7.3483e22 kg moonradius := 1738 km // mean value // Distances sundist := 1.0000010178 au// mean earth-sun distance sundist_near := 1.471e11 m // earth-sun distance at perihelion sundist_far := 1.521e11 m // earth-sun distance at aphelion // Average distances between planets and the sun. mercurydist := 57910. Mm venusdist := 108200. Mm earthdist := sundist marsdist := 227940. Mm jupiterdist := 778330. Mm saturndist := 1429400. Mm uranusdist := 2870990. Mm neptunedist := 4497070. Mm plutodist := 5913520. Mm moondist := 384400. km // mean earth-moon distance mercurymass := 0.33022e24 kg venusmass := 4.8690e24 kg marsmass := 0.64191e24 kg earthmass := 5.9742e24 kg jupitermass := 1898.8e24 kg saturnmass := 568.5e24 kg uranusmass := 86.625e24 kg neptunemass := 102.78e24 kg plutomass := 0.0127e24 kg mercuryradius := 2439. km venusradius := 6052. km marsradius := 3397. km earthradius := 6371.01 km // mean +/- 0.02 km jupiterradius := 71492. km saturnradius := 60268. km uranusradius := 25559. km neptuneradius := 24764. km plutoradius := 1137. km // These use the WGS84 datum, which is currently most commonly used // in mapping. earthradius_equatorial := 6378137. m earthradius_polar := 6356752.3142 m earth_flattening := (earthradius_equatorial-earthradius_polar)/earthradius_equatorial // http://www.uwgb.edu/dutchs/UsefulData/UTMFormulas.HTM // http://ssd.jpl.nasa.gov/phys_props_earth.html // Larger moons... their distances are the average distances from their planet. // Mars phobosdist := 9378.5 km phobosmass := 1.08e16 kg deimosdist := 23458. km deimosmass := 1.8e15 kg // Jupiter iodist := 422000. km ioradius := 1815. km iomass := 8.93e22 kg europadist := 670900. km europaradius := 1569. km europamass := 4.80e22 kg ganymededist := 1070000. km ganymederadius := 2631. km ganymedemass := 1.48e23 kg callistodist := 1883000. km callistoradius := 2400. km callistomass := 1.08e23 kg // Saturn titandist := 1221850. km titanradius := 2575. km titanmass := 1.35e23 kg // Pluto charondist := 19640. km charonradius := 586. km charonmass := 1.90e21 kg moongravity := 1.62 m/s^2 // General cosmological observations hubbleconstant := 71 km/s/megaparsec // WMAP data, +0.04/-0.03 (factor) H_0 := hubbleconstant atomicmass := electronmass atomiccharge := electroncharge atomicaction := hbar // Inverse time units annually := 1/year annual := annually yearly := annual daily := 1/day weekly := 1/week monthly := 1/month hourly := 1/hour // Perfect intervals octave := 2 majorthird := 5/4 minorthird := 6/5 musicalfourth := 4/3 musicalfifth := 3/2 majorsecond := musicalfifth^2 / octave majorsixth := musicalfourth majorthird minorsixth := musicalfourth minorthird majorseventh := musicalfifth majorthird minorseventh := musicalfifth minorthird pythagoreanthird := majorsecond musicalfifth^2 / octave syntoniccomma := pythagoreanthird / majorthird pythagoreancomma := musicalfifth^12 / octave^7 // Equal tempered definitions semitone := octave^(1/12) // // The Hartree system of atomic units, derived from fundamental units // of mass (of electron), action (planck's constant), charge, and // the coulomb constant. // Fundamental units // derived units (Warning: accuracy is lost from deriving them this way) atomiclength := bohrradius atomictime := hbar^3/(coulombconst^2 atomicmass electroncharge^4) // Period of first Bohr orbit atomicvelocity := atomiclength / atomictime atomicenergy := hbar / atomictime hartree := atomicenergy Hartree := hartree // // These thermal units treat entropy as charge, from [5] // thermalcoulomb := J/K // entropy thermalampere := W/K // entropy flow thermalfarad := J/K^2 thermalohm := K^2/W // thermal resistance fourier := thermalohm thermalhenry := J K^2/W^2 // thermal inductance thermalvolt := K // thermal potential difference // surveyor's measure surveyorschain := 66 surveyft surveyorspole := 1/4 surveyorschain surveyorslink := 1/100 surveyorschain chain := surveyorschain surveychain := chain ch := chain link := surveyorslink acre := 43560 surveyfoot^2 // NIST Handbook 44 has a // typographical error (forgetting // to underline feet in one place // on middle of page C-16 in 2003 // edition) with // respect to this, but it's // clear from corroborating // different figures in that // document and NIST Special // Publication 811, Sec. B.6, // that the survey foot is // the proper definition. Have // filed errata with NIST and // requested confirmation. // 2003-08-27 intacre := 43560 ft^2 // Acre based on international ft acrefoot := acre surveyfoot acrefeet := acrefoot // Irregular plural section := surveymile^2 township := 36 section homestead := 160 acre // Area of land granted by the 1862 Homestead // Act of the United States Congress gunterschain := surveyorschain engineerschain := 100 ft engineerslink := 1/100 engineerschain ramsdenschain := engineerschain ramsdenslink := engineerslink // nautical measure fathom := 6 surveyft // Originally defined as the distance from // fingertip to fingertip with arms fully // extended. fathoms := fathom nauticalmile := 1852 m // Supposed to be one minute of latitude at // the equator. That value is about 1855 m. // Early estimates of the earth's circumference // were a bit off. The value of 1852 m was // made the international standard in 1929. // The US did not accept this value until // July 1, 1954. The UK switched in 1970. // The value of this unit was adopted by the // First International Extraordinary // Hydrographic Conference, Monaco, 1929, // under the name "International nautical mile." oldUSnauticalmile := 6080.20 feet // Used in U.S. before July 1, 1954 oldUSknot := oldUSnauticalmile / hour cable := 720 surveyfoot // NIST Handbook 44, 2003 Appendix C cablelength := cable cableslength := cable metriccable := 200 m // Used by France and Spain navycablelength := 720 surveyft marineleague := 3 nauticalmile knot := nauticalmile / hr shackle := 15 fathoms // Adopted 1949 by British navy oldUKRNshackle := 12.5 fathoms // Used by Royal Navy until 1949 watch := 4 hours // time a sentry stands watch or a ship's // crew is on duty. bell := 1/8 watch // Bell would be sounded every 30 minutes. datamile := 6000 feet // Defined by U.S. Department of Defense // as a unit used in radar measurements. // Avoirdupois weight // These are actually defined as mass units to follow the recommendations // of the SI. pound := 45359237/100000000 kg // Defined exactly pounds := pound lb := pound // From the latin libra lbs := pound grain := 1/7000 pound // The grain is the same in all three // weight systems. It was originally // defined as the weight of a barley // corn taken from the middle of the // ear. gr := grain ounce := 1/16 pound oz := ounce dram := 1/16 ounce drams := dram dr := dram hundredweight := 100 pounds // This is the USA hundredweight cwt := hundredweight shorthundredweight := hundredweight ton := 2000 lb shortton := ton shortquarter := 1/4 shortton // Troy Weight. In 1828 the troy pound was made the first United States // standard weight. It was to be used to regulate coinage. troypound := 5760 grain troyounce := 1/12 troypound ozt := troyounce pennyweight := 1/20 troyounce // Abbreviated "d" in reference to a dwt := pennyweight // Frankish coin called the "denier" // minted in the late 700's. There // were 240 deniers to the pound. assayton := mg ton / troyounce // mg / assayton = troyounce / ton // Some other jewelers units metriccarat := 2/10 gram metricgrain := 50 mg carat := metriccarat ct := carat jewelerspoint := 1/100 carat silversmithpoint := 1/4000 inch // Apothecaries' weight appound := troypound apounce := troyounce apdram := 1/8 apounce scruple := 1/3 apdram // Liquid measure gallon := 231 in^3 gallons := gallon gal := gallon quart := 1/4 gallon quarts := quart qt := quart pint := 1/2 qt pints := pint pt := pint gill := 1/4 pint gills := gill fluidounce := 1/16 pint fluidounces := fluidounce floz := fluidounce fluiddram := 1/8 floz fluiddrams := fluiddram fldr := fluiddram minim := 1/60 fldr liquidbarrel := 31.5 gallon petroleumbarrel := 42 gallon // Originated in Pennsylvania oil // fields, from the winetierce barrel := petroleumbarrel oilbarrel := petroleumbarrel bbl := barrel hogshead := 63 gallon firkin := 9 gallon // Dry measures: The Winchester Bushel was defined by William III in 1702 and // legally adopted in the US in 1836. drybarrel := 7056 in^3 bushel := 2150.42 in^3 // Volume of 8 inch cylinder with 18.5 bushels := bushel bu := bushel // inch diameter (rounded) peck := 1/4 bushel pecks := peck pk := peck drygallon := 1/2 peck dryquart := 1/4 drygallon drypint := 1/2 dryquart // Grain measures. The bushel as it is used by farmers in the USA is actually // a measure of mass which varies for different commodities. Canada uses the // same bushel masses for most commodities, but not for oats. wheatbushel := 60 lb soybeanbushel := 60 lb cornbushel := 56 lb ryebushel := 56 lb barleybushel := 48 lb oatbushel := 32 lb ricebushel := 45 lb canada_oatbushel := 34 lb // Wine and Spirits measure pony := 1 floz jigger := 1.5 floz // Can vary between 1 and 2 floz shot := jigger // Sometimes 1 floz eushot := 20 ml // EU standard spirits measure // See http://bundesrecht.juris.de/eo_1988/anhang_c_119.html fifth := 1/5 gallon winebottle := 750 ml // US industry standard, 1979 winesplit := 1/4 winebottle wineglass := 4 floz magnum := 1.5 liter // Standardized in 1979, but given // as 2 qt in some references metrictenth := 375 ml metricfifth := 750 ml metricquart := 1 liter // French champagne bottle sizes split := 200 ml jeroboam := 2 magnum rehoboam := 3 magnum methuselah := 4 magnum salmanazar := 6 magnum balthazar := 8 magnum nebuchadnezzar := 10 magnum // Shoe measures shoeiron := 1/48 inch // Used to measure leather in soles shoeounce := 1/64 inch // Used to measure non-sole shoe leather // // USA slang units // buck := dollar fin := 5 dollar sawbuck := 10 dollar key := kg // usually of marijuana, 60's lid := 1 oz // Another 60's weed unit footballfield := 100 yards marathon := 26 miles + 385 yards // // British // british :- 1200000/3937014 m/ft // The UK lengths were defined by // a bronze bar manufactured in // 1844. Measurement of that bar // revealed the dimensions given // here. // Old nautical definitions // See: http://www.hemyockcastle.co.uk/nautical.htm oldbrnauticalmile := 6080 ft // Used until 1970 when the UK oldbrknot := oldbrnauticalmile / hr // switched to the international oldbrcable := 1/10 oldbrnauticalmile // nautical mile. geographicalmile := oldbrnauticalmile admiraltymile := oldbrnauticalmile admiraltyknot := oldbrknot admiraltycable := oldbrcable seamile := 6000 ft cablet := 120 fathoms hawserlaidcable := 130 fathoms oldrussiancable := 100 fathoms oldhollandcable := 123 fathoms oldportugalcable:= 141 fathoms // British Imperial weight is mostly the same as US weight. A few extra // units are added here. clove := 7 lb stone := 14 lb brhundredweight := 8 stone brquartermass := 1/4 brhundredweight longhundredweight := brhundredweight longton := 20 brhundredweight brton := longton brassayton := mg brton / troyounce // British Imperial volume measures brgallon := 454609/100000 l // The British Imperial gallon was canadiangallon := brgallon // defined in 1824 to be the volume of cangallon := brgallon // water which weighed 10 pounds at 62 // deg F with a pressure of 30 inHg. // In 1963 it was defined to be the space // occupied by 10 pounds of distilled // water of density 0.998859 g/ml weighed // in air of density 0.001217 g/ml // against weights of density 8.136 g/ml. // The value given here is given by [1] // as an exact value. imperialgallon := brgallon brquart := 1/4 brgallon imperialquart := brquart brpint := 1/2 brquart imperialpint := brpint brfloz := 1/20 brpint // Note difference in definition imperialfloz := brfloz brdram := 1/8 brfloz imperialdram := brdram brminim := 1/60 brdram imperialminim := brminim brscruple := 1/3 brdram imperialscruple := brscruple fluidscruple := brscruple brfluidounce := brfloz imperialfluidounce := brfloz brgill := 1/4 brpint imperialgill := brgill brpeck := 2 brgallon imperialpeck := brpeck brbarrel := 36 brgallon // Used for beer imperialbarrel := brbarrel brbushel := 4 brpeck imperialbushel := brbushel brheapedbushel := 1.278 brbushel brquarter := 8 brbushel brchaldron := 36 brbushel // Obscure British volume measures. These units are generally traditional // measures whose definitions have fluctuated over the years. Often they // depended on the quantity being measured. They are given here in terms of // British Imperial measures. For example, the puncheon may have historically // been defined relative to the wine gallon or beer gallon or ale gallon // rather than the British Imperial gallon. bag := 4 brbushel bucket := 4 brgallon last := 40 brbushel noggin := brgill pottle := 1/2 brgallon pin := 4.5 brgallon puncheon := 72 brgallon seam := 8 brbushel coomb := 4 brbushel boll := 6 brbushel firlot := 1/4 boll brfirkin := 9 brgallon // Used for ale and beer cran := 37.5 brgallon // measures herring, about 750 fish barrelbulk := 5 feet^3 brhogshead := 63 brgallon registerton := 100 ft^3 // Used for internal capacity of ships shippington := 40 ft^3 // Used for ship's cargo freight or timber brshippington := 42 ft^3 // freightton := shippington// Both register ton and shipping ton derive // from the "tun cask" of wine. displacementton := 35 ft^3 // Approximate volume of a longton weight of // sea water used to measure ship displacement waterton := 224 brgallon strike := 70.5 l // 16th century unit, sometimes // defined as .5, 2, or 4 bushels // depending on the location. It // probably doesn't make a lot of // sense to define in terms of imperial // bushels. Zupko gives a value of // 2 Winchester grain bushels or about // 70.5 liters. // obscure British lengths barleycorn := 1/3 britishinch // Given in Realm of Measure as the // difference between successive shoe sizes nail := 1/16 britishyard // Originally the width of the thumbnail, // or 1/16 ft. This took on the general // meaning of 1/16 and settled on the // nail of a yard or 1/16 yards as its // final value. [12] pole := 16.5 britishft rope := 20 britishft englishell := 45 britishinch flemishell := 27 britishinch ell := englishell // supposed to be measure from elbow to // fingertips span := 9 britishinch // supposed to be distance from thumb // to pinky with full hand extension goad := 4.5 britishft // used for cloth // misc obscure British units rood := 1/4 acre englishcarat := 3.163 grain // Originally intended to be 4 grain // but this value ended up being // used in the London diamond market mancus := 2 oz mast := 2.5 lb basebox := 31360 in^2 // Used in metal plating // alternate spellings metre := meter gramme := gram litre := liter dioptre := diopter // // Units derived the human body (may not be very accurate) // geometricpace := 5 ft // distance between points where the same // foot hits the ground pace := 2.5 ft// distance between points where alternate // feet touch the ground USmilitarypace := 30 in // United States official military pace USdoubletimepace := 36 in // United States official doubletime pace fingerbreadth := 7/8 in// The finger is defined as either the width fingerlength := 4.5 in// or length of the finger finger := fingerbreadth hand := 4 inch// width of hand palmwidth := hand // The palm is a unit defined as either the width palmlength := 8 in // or the length of the hand // // Cooking measures // // US measures cup := 8 floz cups := cup tablespoon := 1/16 cup tablespoons := tablespoon tbl := tablespoon tbsp := tablespoon Tbsp := tablespoon Tsp := tablespoon teaspoon := 1/3 tablespoon tsp := teaspoon metriccup := 250 ml // US can sizes. number1can := 10 floz number2can := 19 floz number2_5can := 3.5 cups number3can := 4 cups number5can := 7 cups number10can := 105 floz // British measures brcup := 1/2 brpint brteacup := 1/3 brpint brtablespoon := 15 ml // Also 5/8 brfloz, approx 17.7 ml brteaspoon := 1/3 brtablespoon // Also 1/4 brtablespoon dessertspoon := 2 brteaspoon brtsp := brteaspoon brtbl := brtablespoon dsp := dessertspoon // Australian australiatablespoon := 20 ml austbl := australiatablespoon // Chinese // Thai measurements are very similar so the name must be qualified chinesecatty := 1/2 kg oldchinesecatty := 4/3 lbs // Before metric conversion. chinesetael := 1/16 oldchinesecatty chinesemace := 1/10 chinesetael oldchinesepicul := 100 oldchinesecatty chinesepicul := 100 chinesecatty // Chinese usage // Thai weights thaitical := 15 grams thaibaht := thaitical // New name for thaitical, not to be confused with // the Thai currency called "Thailand_baht". thaisalung := 1/4 thaitical thaifung := 1/2 thaisalung thaisatang := 1/100 thaitical thaisadtahng := thaisatang // Alternate transliteration thaitamlung := 4 thaitical thaicatty := 10 thaitamlung thaichang := 2 thaicatty thaihap := 50 thaichang thaipicul := thaihap thaikoyan := 20 thaipicul // Japanese japancup := 200 ml jo := 71 inches * 35.5 inches // The area of a standard tatami mat. tatamimat := jo tsubo := 2 jo // Used in agriculture // densities of cooking ingredients from The Cake Bible by Rose Levy Beranbaum // so you can convert '2 cups sugar' to grams, for example, or in the other // direction grams could be converted to 'cup flour_scooped'. butter := 8. oz/cup butter_clarified := 6.8 oz/cup cocoa_butter := 9. oz/cup shortening := 6.75 oz/cup // vegetable shortening stickbutter := 1/4 lb vegetable_oil := 7.5 oz/cup cakeflour_sifted := 3.5 oz/cup // The density of flour depends on the cakeflour_spooned := 4. oz/cup // measuring method. "Scooped", or cakeflour_scooped := 4.5 oz/cup // "dip and sweep" refers to dipping a flour_sifted := 4. oz/cup // measure into a bin, and then sweeping flour_spooned := 4.25 oz/cup // the excess off the top. "Spooned" flour_scooped := 5. oz/cup // means to lightly spoon into a measure breadflour_sifted := 4.25 oz/cup // and then sweep the top. Sifted means breadflour_spooned := 4.5 oz/cup // sifting the flour directly into a breadflour_scooped := 5.5 oz/cup // measure and then sweeping the top. cornstarch := 120. grams/cup dutchcocoa_sifted := 75. g/cup // These are for Dutch processed cocoa dutchcocoa_spooned := 92. g/cup dutchcocoa_scooped := 95. g/cup cocoa_sifted := 75. g/cup // These are for nonalkalized cocoa cocoa_spooned := 82. g/cup cocoa_scooped := 95. g/cup heavycream := 232. g/cup milk := 242. g/cup sourcream := 242. g/cup molasses := 11.25 oz/cup cornsyrup := 11.5 oz/cup honey := 11.75 oz/cup sugar := 200. g/cup powdered_sugar := 4. oz/cup brownsugar_light := 217. g/cup // packed brownsugar_dark := 239. g/cup baking_powder := 4.6 grams / tsp salt := 6 g / tsp koshersalt := 2.8 g / tsp // Diamond Crystal salt, from package // Note that Morton kosher salt is // much denser. ethanol := .7893 g/cm^3 // Density of ethanol alcohol := ethanol // For now, density of ethanol methanol := .79130 g/cm^3 // Density of methanol // Egg weights and volumes for a USA large egg egg := 50. grams eggwhite := 30. grams eggyolk := 18.6 grams eggvolume := 3. tablespoons + 1/2 tsp eggwhitevolume := 2. tablespoons eggyolkvolume := 3.5 tsp // // Units derived from imperial system // ouncedal := oz ft / s^2 // force which accelerates an ounce // at 1 ft/s^2 poundal := lb ft / s^2 // same thing for a pound tondal := ton ft / s^2 // and for a ton pdl := poundal psi := pound force / inch^2 psia := psi // absolute pressure tsi := ton force / inch^2 reyn := psi sec lbf := lb force slug := lbf s^2 / ft slugf := slug force slinch := lbf s^2 / inch // Mass unit derived from inch second slinchf := slinch force // pound-force system. Used in space // applications where in/sec^2 was a // natural acceleration measure. geepound := slug tonf := ton force lbm := lb kip := 1000 lbf // from kilopound mil := 1/1000 inch thou := 1/1000 inch circularinch := 1/4 pi in^2 // area of a one-inch diameter circle circularmil := 1/4 pi mil^2// area of one-mil diameter circle cmil := circularmil cental := 100 pound centner := cental caliber := 1/100 inch // for measuring bullets duty := ft lbf celo := ft / s^2 jerk := ft / s^3 australiapoint := 1/100 inch // The "point" is used to measure rainfall // in Australia sabin := ft^2 // Measure of sound absorption equal to the // absorbing power of one square foot of // a perfectly absorbing material. The // sound absorptivity of an object is the // area times a dimensionless // absorptivity coefficient. standardgauge := 4 ft + 8.5 in // Standard width between railroad track flag := 5 ft^2 // Construction term referring to sidewalk. rollwallpaper := 30 ft^2 // Area of roll of wall paper fillpower := in^3 / ounce // Density of down at standard pressure. // The best down has 750-800 fillpower. pinlength := 1/16 inch // A//17 pin is 17/16 in long in the USA. buttonline := 1/40 inch // The line was used in 19th century USA // to measure width of buttons. scoopnumber := quart^-1 // Ice cream scoops are labeled with a // number specifying how many scoops // fill a quart. // // Other units of work, energy, power, etc // // Btu definitions: energy to raise a pound of water 1 degF // "Btu" is the correct capitalization. Btu := cal lb degrankine / (gram K)// international table BTU btu := Btu BTU := btu britishthermalunit := Btu Btu_IT := Btu btu_IT := Btu_IT Btu_th := cal_th lb degrankine / (gram K) btu_th := Btu_th Btu_mean := cal_mean lb degrankine / (gram K) btu_mean := Btu_mean quad := quadrillion Btu ECtherm := 105506000 J // Exact definition, close to 1e5 Btu UStherm := 105480400 J // Exact definition therm := UStherm // The horsepower is supposedly the power of one horse pulling. Obviously // different people had different horses. horsepower := 550 foot pound force / sec // Invented by James Watt hp := horsepower metrichorsepower := 75 kilogram force meter / sec electrichorsepower := 746 W boilerhorsepower := 9809.50 W waterhorsepower := 746.043 W brhorsepower := 745.70 W donkeypower := 250 W Wh := watt hour // Thermal insulance and conductivity. Rvalue := degrankine ft^2 hr / Btu // r-value, U.S. insulation figure Cvalue := 1/Rvalue // C-value U.S. insulation conductance rating kvalue := Btu in / (ft^2 hr degF) // k-value, insulation conductance/in thick Uvalue := 1/Rvalue europeanUvalue := watt / (m^2 K) RSI := K m^2 / W // SI insulation figure // The following definitions are per NIST Special Publication 811: // http://physics.nist.gov/Pubs/SP811/appenB9.html W / (m K) ||| thermal_conductivity m^2 K / W ||| thermal_insulance K / W ||| thermal_resistance m K / W ||| thermal_resistivity // Term not defined by SI, somewhat questionable. Used in building trade. W / (m^2 K) ||| thermal_conductance // Defined by the BIPM, // http://www.bipm.org/pdf/si-brochure.pdf J/kg ||| specific_energy W/m^2 ||| heat_flux_density J/mol ||| molar_energy J/(mol K) ||| molar_heat_capacity // kvalue is defined as the amount of // heat that will be transmitted through a one inch thick piece of // homogenous material, one square foot in size, in one hour, when // there is a one degree Fahrenheit temperature difference. // // Cvalue is the kvalue multiplied by the thickness in inches and thus // gives the thermal conductance of a real piece of material with a given // thickness. // Rvalue is the reciprocal of this, and refers to the thermal insulance of a // real piece of material of a given, concrete thickness. clo := 0.155 K m^2 / W// Supposed to be the insulance // required to keep a resting person // comfortable indoors. The value // given is from NIST and the CRC, // but [5] gives a slightly different // value of 0.875 ft^2 degF hr / Btu. // Misc other measures clausius := 1ee3 cal/K // A unit of physical entropy langley := thermcalorie/cm^2 poncelet := 100 kg force m / s tonrefrigeration := ton 144 Btu / (lb day)// One ton refrigeration is // the rate of heat extraction required // turn one ton of water to ice in // a day. Ice is defined to have a // latent heat of 144 Btu/lb. tonsrefrigeration := tonrefrigeration // Irregular plural tonref := tonrefrigeration refrigeration := tonref / ton frigorie := 1000 cal_fifteen// Used in refrigeration engineering. // Energy in combustible fuels TNT := 4184000000 J/ton // So you can write tons TNT, this // is a defined, not measured, value PETN := 6.01e6 J/kg // An explosive compound, // Pentaerythrite tetranitrate // used in plastic explosive like Semtex gasoline := 1.4e8 J/gallon // So you can convert energy // to gallons gasoline gasoline_density := 0.694 g / cm^3 //Density at 300K, according to, http://wiki.answers.com/Q/How_does_temperature_affect_the_density_of_gasoline_or_petrol natural_gas := 1.09e6 J/foot^3 // Energy in natural gas naturalgas := natural_gas propane := 9.63e7 J/gallon // Energy in liquid propane kerosene := 1.42e8 J/gallon // Energy in liquid kerosene oil := 41.868 GJ/metricton coal := 18.20 GJ/metricton // // Permeability: The permeability or permeance, n, of a substance determines // how fast vapor flows through the substance. The formula W = n A dP // holds where W is the rate of flow (in mass/time), n is the permeability, // A is the area of the flow path, and dP is the vapor pressure difference. // // Alan's Veto: These are damned, damned sketchy, and are going to go. // perm_0C := grain / (hr ft^2 inHg) // perm_zero := perm_0C // perm_0 := perm_0C // perm := perm_0C //perm_23C := grain / (hr ft^2 in-Hg23C) //perm_twentythree := perm_23C // // Counting measures // unity := 1 pair := 2 couple := 2 brace := 2 nest := 3 dickers := 10 dozen := 12 bakersdozen := 13 score := 20 flock := 40 timer := 40 shock := 60 gross := 144 greatgross := 12 gross // Paper counting measure shortquire := 24 quire := 25 shortream := 480 ream := 500 reams := ream perfectream := 516 bundle := 2 reams bale := 5 bundle // // Paper measures // // USA paper sizes lettersize := 8.5 inch 11 inch legalsize := 8.5 inch 14 inch ledgersize := 11 inch 17 inch executivesize := 7.25 inch 10.5 inch Apaper := 8.5 inch 11 inch Bpaper := 11 inch 17 inch Cpaper := 17 inch 22 inch Dpaper := 22 inch 34 inch Epaper := 34 inch 44 inch // The metric paper sizes are defined so that if a sheet is cut in half // along the short direction, the result is two sheets which are // similar to the original sheet. This means that for any metric size, // the long side is close to sqrt(2) times the length of the short // side. Each series of sizes is generated by repeated cuts in half, // with the values rounded down to the nearest millimeter. A0paper := 841 mm 1189 mm // The basic size in the A series A1paper := 594 mm 841 mm // is defined to have an area of A2paper := 420 mm 594 mm // one square meter. A3paper := 297 mm 420 mm A4paper := 210 mm 297 mm A5paper := 148 mm 210 mm A6paper := 105 mm 148 mm A7paper := 74 mm 105 mm A8paper := 52 mm 74 mm A9paper := 37 mm 52 mm A10paper := 26 mm 37 mm B0paper := 1000 mm 1414 mm // The basic B size has an area B1paper := 707 mm 1000 mm // of sqrt(2) square meters. B2paper := 500 mm 707 mm B3paper := 353 mm 500 mm B4paper := 250 mm 353 mm B5paper := 176 mm 250 mm B6paper := 125 mm 176 mm B7paper := 88 mm 125 mm B8paper := 62 mm 88 mm B9paper := 44 mm 62 mm B10paper := 31 mm 44 mm C0paper := 917 mm 1297 mm // The basic C size has an area C1paper := 648 mm 917 mm // of sqrt(sqrt(2)) square meters. C2paper := 458 mm 648 mm C3paper := 324 mm 458 mm // Intended for envelope sizes C4paper := 229 mm 324 mm C5paper := 162 mm 229 mm C6paper := 114 mm 162 mm C7paper := 81 mm 114 mm C8paper := 57 mm 81 mm C9paper := 40 mm 57 mm C10paper := 28 mm 40 mm // gsm (Grams per Square Meter), a sane, metric paper weight measure gsm := grams / meter^2 // In the USA, a collection of crazy historical paper measures are used. Paper // is measured as a weight of a ream of that particular type of paper. This is // sometimes called the "substance" or "basis" (as in "substance 20" paper). // The standard sheet size or "basis size" varies depending on the type of // paper. As a result, 20 pound bond paper and 50 pound text paper are actually // about the same weight. The different sheet sizes were historically the most // convenient for printing or folding in the different applications. These // different basis weights are standards maintained by American Society for // Testing Materials (ASTM) and the American Forest and Paper Association // (AF&PA). poundbookpaper := lb / 25 inch 38 inch ream lbbook := poundbookpaper poundtextpaper := poundbookpaper lbtext := poundtextpaper poundoffsetpaper := poundbookpaper // For offset printing lboffset := poundoffsetpaper poundbiblepaper := poundbookpaper // Designed to be lightweight, thin, lbbible := poundbiblepaper // strong and opaque. poundtagpaper := lb / 24 inch 36 inch ream lbtag := poundtagpaper poundbagpaper := poundtagpaper lbbag := poundbagpaper poundnewsprintpaper := poundtagpaper lbnewsprint := poundnewsprintpaper poundposterpaper := poundtagpaper lbposter := poundposterpaper poundtissuepaper := poundtagpaper lbtissue := poundtissuepaper poundwrappingpaper := poundtagpaper lbwrapping := poundwrappingpaper poundwaxingpaper := poundtagpaper lbwaxing := poundwaxingpaper poundglassinepaper := poundtagpaper lbglassine := poundglassinepaper poundcoverpaper := lb / 20 inch 26 inch ream lbcover := poundcoverpaper poundindexpaper := lb / 25.5 inch 30.5 inch ream lbindex := poundindexpaper poundindexbristolpaper := poundindexpaper lbindexbristol := poundindexpaper poundbondpaper := lb / 17 inch 22 inch ream // Bond paper is stiff and lbbond := poundbondpaper // durable for repeated poundwritingpaper := poundbondpaper // filing, and it resists lbwriting := poundwritingpaper // ink penetration. poundledgerpaper := poundbondpaper lbledger := poundledgerpaper poundcopypaper := poundbondpaper lbcopy := poundcopypaper poundblottingpaper := lb / 19 inch 24 inch ream lbblotting := poundblottingpaper poundblankspaper := lb / 22 inch 28 inch ream lbblanks := poundblankspaper poundpostcardpaper := lb / 22.5 inch 28.5 inch ream lbpostcard := poundpostcardpaper poundweddingbristol := poundpostcardpaper lbweddingbristol := poundweddingbristol poundbristolpaper := poundweddingbristol lbbristol := poundbristolpaper poundboxboard := lb / (1000 ft^2) lbboxboard := poundboxboard poundpaperboard := poundboxboard lbpaperboard := poundpaperboard // When paper is marked in units of M, it means the weight of 1000 sheets of the // given size of paper. To convert this to paper weight, divide by the size of // the paper in question. paperM := lb / 1000 // // Old French distance measures, from French Weights and Measures // Before the Revolution by Zupko // frenchfoot := 4500/13853 m // pied de roi, the standard of Paris. pied := frenchfoot // Half of the hashimicubit, frenchfeet := frenchfoot // instituted by Charlemagne. frenchinch := 1/12 frenchfoot // This exact definition comes from frenchthumb := frenchinch // a law passed on 10 Dec 1799 which pouce := frenchthumb // fixed the meter at // 3 frenchfeet + 11.296 lignes. frenchline := 1/12 frenchinch // This is supposed to be the size ligne := frenchline // of the average barleycorn frenchpoint := 1/12 frenchline toise := 6 frenchfeet arpent := 180^2 pied^2 // The arpent is 100 square perches, // but the perche seems to vary a lot // and can be 18 feet, 20 feet, or 22 // feet. This measure was described // as being in common use in Canada in // 1934 (Websters 2nd). The value // given here is the Paris standard // arpent. // // Printing // fournierpoint := 0.1648 inch / 12 // First definition of the printers // point made by Pierre Fournier who // defined it in 1737 as 1/12 of a // cicero which was 0.1648 inches. olddidotpoint := 1/72 frenchinch // Fran¿ois Ambroise Didot, one of // a family of printers, changed // Fournier's definition around 1770 // to fit to the French units then in // use. bertholdpoint := 1/2660 m // H. Berthold tried to create a // metric version of the didot point // in 1878. INpoint := 0.4 mm // This point was created by a // group directed by Fermin Didot in // 1881 and is associated with the // imprimerie nationale. It doesn't // seem to have been used much. germandidotpoint := 0.376065 mm // Exact definition appears in DIN // 16507, a German standards document // of 1954. Adopted more broadly in // 1966 by ??? metricpoint := 3/8 mm // Proposed in 1977 by Eurograf point := 13837/1000000 inch // exact, NIST Handbook 44, Appendix 3 printerspoint := point texscaledpoint := 1/65536 point // The TeX typesetting system uses texsp := texscaledpoint // this for all computations. computerpoint := 1/72 inch // The American point was rounded computerpica := 12 computerpoint // to an even 1/72 inch by computer postscriptpoint := computerpoint // people at some point. pspoint := postscriptpoint Q := 1/4 mm // Used in Japanese phototypesetting // Q is for quarter frenchprinterspoint := olddidotpoint didotpoint := germandidotpoint // This seems to be the dominant value europeanpoint := didotpoint // for the point used in Europe cicero := 12 didotpoint stick := 2 inches // Type sizes excelsior := 3 point brilliant := 3.5 point diamond := 4 point pearl := 5 point agate := 5.5 point ruby := agate // British nonpareil := 6 point mignonette := 6.5 point emerald := mignonette// British minion := 7 point brevier := 8 point bourgeois := 9 point longprimer := 10 point smallpica := 11 point pica := 12 point english := 14 point columbian := 16 point greatprimer := 18 point paragon := 20 point meridian := 44 point canon := 48 point // German type sizes nonplusultra := 2 didotpoint brillant := 3 didotpoint diamant := 4 didotpoint perl := 5 didotpoint nonpareille := 6 didotpoint kolonel := 7 didotpoint petit := 8 didotpoint borgis := 9 didotpoint korpus := 10 didotpoint corpus := korpus garamond := korpus mittel := 14 didotpoint tertia := 16 didotpoint text := 18 didotpoint kleine_kanon := 32 didotpoint kanon := 36 didotpoint grosse_kanon := 42 didotpoint missal := 48 didotpoint kleine_sabon := 72 didotpoint grosse_sabon := 84 didotpoint // // Information theory units // nat := 0.69314718056 bits // Entropy measured base e hartley := 3.32192809488 bits // log2(10) bits, or the entropy // of a uniformly distributed // random variable over 10 // symbols. // // Computer // bps := bit/sec // Sometimes the term "baud" is // incorrectly used to refer to // bits per second. Baud refers // to symbols per second. Modern // modems transmit several bits // per symbol. byte := 8 bit // Not all machines had 8 bit // bytes, but these days most of // them do. But beware: for // transmission over modems, a // few extra bits are used so // there are actually 10 bits per // byte. nybble := 4 bits // Half of a byte. Sometimes // equal to different lengths // such as 3 bits. nibble := nybble // In computers, "kilo" tends to mean a multiple of 1024 or 2^10. // This obviously interferes with the standard meanings. // // In December 1998 the International Electrotechnical Commission (IEC), the // leading international organization for worldwide standardization in // electrotechnology, approved as an IEC International Standard names and // symbols for prefixes for binary multiples for use in the fields of data // processing and data transmission. One would say "kibibit" to mean 1024 bits // // http://physics.nist.gov/cuu/Units/binary.html // Prefixes kibi ::- 2^10 // kilobinary mebi ::- 2^20 // megabinary gibi ::- 2^30 // gigabinary tebi ::- 2^40 // terabinary pebi ::- 2^50 // petabinary exbi ::- 2^60 // exabinary // Official symbols Ki :- kibi Mi :- mebi Gi :- gibi Ti :- tebi Pi :- pebi Ei :- exbi jiffy := 1/100 sec // This is defined in the Jargon File jiffies := jiffy // (http://www.jargon.org) as being the // duration of a clock tick for measuring // wall-clock time. Supposedly the value // used to be 1/60 sec or 1/50 sec // depending on the frequency of AC power, // but then 1/100 sec became more common. // On linux systems, this term is used and // for the Intel based chips, it does have // the value of .01 sec. The Jargon File // also lists two other definitions: // millisecond, and the time taken for // light to travel one foot. // // yarn and cloth measures // // yarn linear density m kg^-1 ||| reciprocal_linear_mass_density woolyarnrun := 1600 yard/pound// 1600 yds of "number 1 yarn" weighs // a pound. yarncut := 300 yard/pound // Less common system used in // Pennsylvania for wool yarn cottonyarncount := 840 yard/pound linenyarncount := 300 yard/pound // Also used for hemp and ramie worstedyarncount := 1680 ft/pound metricyarncount := meter/gram kg/m ||| linear_mass_density tex := gram / km // rational metric yarn measure, meant denier := 1/9 tex // used for silk and rayon manchesteryarnnumber := drams/(1000 yards)// old system used for silk pli := lb/in typp := 1000 yd/lb asbestoscut := 100 yd/lb // used for glass and asbestos yarn drex := 0.1 tex // to be used for any kind of yarn // yarn and cloth length skeincotton := 80*54 inch // 80 turns of thread on a reel with a // 54 in circumference (varies for other // kinds of thread) cottonbolt := 120 ft // cloth measurement woolbolt := 210 ft bolt := cottonbolt heer := 600 yards cut := 300 yards // used for wet-spun linen yarn lea := 300 yards // // drug dosage // mcg := microgram // Frequently used for vitamins iudiptheria := 62.8 microgram // IU is for international unit iupenicillin := 0.6 microgram iuinsulin := 41.67 microgram drop := 1/20 ml // The drop was an old "unit" that was // replaced by the minim. But I was // told by a pharmacist that in his // profession, the conversion of 20 // drops per ml is actually used. bloodunit := 450 ml // For whole blood. For blood // components, a blood unit is the // quanity of the component found in a // blood unit of whole blood. The // human body contains about 12 blood // units of whole blood. // // fixup units for times when prefix handling doesn't do the job // hectare := hectoare ha := hectare megohm := megaohm kilohm := kiloohm microhm := microohm cent := 1/100 dollar // British currency // // These have been supplanted by the PoundSource definitions which include // historical exchange rates for years back to 1600. // //shilling := 1/20 britainpound // Before decimalisation, there //oldpence := 1/12 shilling // were 20 shillings to a pound, // each of twelve old pence //quid := britainpound // Slang names //fiver := 5 quid //tenner := 10 quid // // Units used for measuring volume of wood // cord := 4 ft * 4 ft * 8 ft// 4 ft by 4 ft by 8 ft bundle of wood facecord := 1/2 cord cordfoot := 1/8 cord // One foot long section of a cord cordfeet := cordfoot rick := 4 ft 8 ft 16 inches // Stack of firewood housecord := 1/3 cord // Used to sell firewood for residences, // often confusingly called a "cord" boardfoot := ft^2 inch // Usually 1 inch thick wood boardfeet := boardfoot fbm := boardfoot // feet board measure stere := m^3 st := stere timberfoot := ft^3 // Used for measuring solid blocks of wood standard := 120 12 ft 11 in 1.5 in // This is the St Petersburg or // Pittsburg standard. Apparently the // term is short for "standard hundred" // which was meant to refer to 100 pieces // of wood (deals). However, this // particular standard is equal to 120 // deals which are 12 ft by 11 in by 1.5 // inches (not the standard deal). // In Britain, the deal is apparently any piece of wood over 6 feet long, over // 7 wide and 2.5 inches thick. The OED doesn't give a standard size. A piece // of wood less than 7 inches wide is called a "batten". This unit is now used // exclusively for fir and pine. deal := 12 ft 11 in 2.5 in // The standard North American deal [OED] wholedeal := 1/2 deal // If it's half as thick as the standard // deal it's called a "whole deal"! splitdeal := 1/2 wholedeal // And half again as thick is a split deal. // // Gas and Liquid flow units // // Some horribly-named flow units that I've never seen used other than once // (unexplained) in the Guinness Book of World Records which has degraded into // tabloid trash. cumec := m^3/s cusec := ft^3/s // Conventional abbreviations for fluid flow units gph := gal/hr gpm := gal/min mgd := megagal/day cf := ft^3 ccf := 100 cf // sorta dubious, but used. cfs := cf/s cfh := cf/hour cfm := cf/min lpm := liter/min // Miner's inch: This is an old historic unit used in the Western United // States. It is generally defined as the rate of flow through a one square // inch hole at a specified depth such as 4 inches. In the late 19th century, // volume of water was sometimes measured in the "24 hour inch". Values for the // miner's inch were fixed by state statues. (This information is from a web // site operated by the Nevada Division of Water Planning: The Water Words // Dictionary at http://www.state.nv.us/cnr/ndwp/dict-1/waterwds.htm.) minersinchAZ := 1.5 ft^3/min minersinchCA := 1.5 ft^3/min minersinchMT := 1.5 ft^3/min minersinchNV := 1.5 ft^3/min minersinchOR := 1.5 ft^3/min minersinchID := 1.2 ft^3/min minersinchKS := 1.2 ft^3/min minersinchNE := 1.2 ft^3/min minersinchNM := 1.2 ft^3/min minersinchND := 1.2 ft^3/min minersinchSD := 1.2 ft^3/min minersinchUT := 1.2 ft^3/min minersinchCO := 1.56 ft^3/min minersinchBC := 1.68 ft^3/min // British Columbia // In vacuum science and some other applications, gas flow is measured // as the product of volumetric flow and pressure. This is useful // because it makes it easy to compare with the flow at standard // pressure (one atmosphere). It also directly relates to the number // of gas molecules per unit time, and hence to the mass flow if the // molecular mass is known. sccm := atm cc/min // 's' is for "standard" to indicate sccs := atm cc/sec // flow at standard pressure scfh := atm ft^3/hour // scfm := atm ft^3/min slpm := atm liter/min slph := atm liter/hour lusec := liter micron Hg force / s // Used in vacuum science // Wire gauge: this area is a nightmare with huge charts of wire gauge // diameters that usually have no clear origin. There are at least 5 competing // wire gauge systems to add to the confusion. // The use of wire gauge is related to the manufacturing method: a metal rod is // heated and drawn through a hole. The size change can't be too big. To get // smaller wires, the process is repeated with a series of smaller holes. // American Wire Gauge (AWG) or Brown & Sharpe Gauge appears to be the most // important gauge. ASTM B-258 specifies that this gauge is based on geometric // interpolation between gauge 0000, which is 0.46 inches exactly, and gauge 36 // which is 0.005 inches exactly. Therefore, the diameter in inches of a wire // is given by the formula 1/200 92^((36-g)/39). Note that 92^(1/39) is close // to 2^(1/6), so diameter is approximately halved for every 6 gauges. For the // repeated zero values, use negative numbers in the formula. The same document // also specifies rounding rules which seem to be ignored by makers of tables. // Gauges up to 44 are to be specified with up to 4 significant figures, but no // closer than 0.0001 inch. Gauges from 44 to 56 are to be rounded to the // nearest 0.00001 inch. The table below gives 4 significant figures for all // gauges. // // In addition to being used to measure wire thickness, this gauge is used to // measure the thickness of sheets of aluminum, copper, and most metals other // than steel, iron and zinc. // The numbers below are DIAMETERS. wire0000gauge := 0.4600 in wire000gauge := 0.4096 in wire00gauge := 0.3648 in wire0gauge := 0.3249 in wire1gauge := 0.2893 in wire2gauge := 0.2576 in wire3gauge := 0.2294 in wire4gauge := 0.2043 in wire5gauge := 0.1819 in wire6gauge := 0.1620 in wire7gauge := 0.1443 in wire8gauge := 0.1285 in wire9gauge := 0.1144 in wire10gauge := 0.1019 in wire11gauge := 0.09074 in wire12gauge := 0.08081 in wire13gauge := 0.07196 in wire14gauge := 0.06408 in wire15gauge := 0.05707 in wire16gauge := 0.05082 in wire17gauge := 0.04526 in wire18gauge := 0.04030 in wire19gauge := 0.03589 in wire20gauge := 0.03196 in wire21gauge := 0.02846 in wire22gauge := 0.02535 in wire23gauge := 0.02257 in wire24gauge := 0.02010 in wire25gauge := 0.01790 in wire26gauge := 0.01594 in wire27gauge := 0.01420 in wire28gauge := 0.01264 in wire29gauge := 0.01126 in wire30gauge := 0.01003 in wire31gauge := 0.008928 in wire32gauge := 0.007950 in wire33gauge := 0.007080 in wire34gauge := 0.006305 in wire35gauge := 0.005615 in wire36gauge := 0.005000 in wire37gauge := 0.004453 in wire38gauge := 0.003965 in wire39gauge := 0.003531 in wire40gauge := 0.003145 in wire41gauge := 0.002800 in wire42gauge := 0.002494 in wire43gauge := 0.002221 in wire44gauge := 0.001978 in wire45gauge := 0.001761 in wire46gauge := 0.001568 in wire47gauge := 0.001397 in wire48gauge := 0.001244 in wire49gauge := 0.001108 in wire50gauge := 0.0009863 in wire51gauge := 0.0008783 in wire52gauge := 0.0007822 in wire53gauge := 0.0006966 in wire54gauge := 0.0006203 in wire55gauge := 0.0005524 in wire56gauge := 0.0004919 in // Next we have the SWG, the Imperial or British Standard Wire Gauge. This one // is piecewise linear, so it is not generated by a simple formula. It was used // for aluminum sheets. brwire0000000gauge := 0.500 in brwire000000gauge := 0.464 in brwire00000gauge := 0.432 in brwire0000gauge := 0.400 in brwire000gauge := 0.372 in brwire00gauge := 0.348 in brwire0gauge := 0.324 in brwire1gauge := 0.300 in brwire2gauge := 0.276 in brwire3gauge := 0.252 in brwire4gauge := 0.232 in brwire5gauge := 0.212 in brwire6gauge := 0.192 in brwire7gauge := 0.176 in brwire8gauge := 0.160 in brwire9gauge := 0.144 in brwire10gauge := 0.128 in brwire11gauge := 0.116 in brwire12gauge := 0.104 in brwire13gauge := 0.092 in brwire14gauge := 0.080 in brwire15gauge := 0.072 in brwire16gauge := 0.064 in brwire17gauge := 0.056 in brwire18gauge := 0.048 in brwire19gauge := 0.040 in brwire20gauge := 0.036 in brwire21gauge := 0.032 in brwire22gauge := 0.028 in brwire23gauge := 0.024 in brwire24gauge := 0.022 in brwire25gauge := 0.0200 in brwire26gauge := 0.0180 in brwire27gauge := 0.0164 in brwire28gauge := 0.0149 in brwire29gauge := 0.0136 in brwire30gauge := 0.0124 in brwire31gauge := 0.0116 in brwire32gauge := 0.0108 in brwire33gauge := 0.0100 in brwire34gauge := 0.0092 in brwire35gauge := 0.0084 in brwire36gauge := 0.0076 in brwire37gauge := 0.0068 in brwire38gauge := 0.0060 in brwire39gauge := 0.0052 in brwire40gauge := 0.0048 in brwire41gauge := 0.0044 in brwire42gauge := 0.0040 in brwire43gauge := 0.0036 in brwire44gauge := 0.0032 in brwire45gauge := 0.0028 in brwire46gauge := 0.0024 in brwire47gauge := 0.0020 in brwire48gauge := 0.0016 in brwire49gauge := 0.0012 in brwire50gauge := 0.0010 in // The following is from the Appendix to ASTM B 258 // // For example, in U.S. gage, the standard for sheet metal is based on the // weight of the metal, not on the thickness. 16-gage is listed as approximately // .0625 inch thick and 40 ounces per square foot (the original standard was // based on wrought iron at .2778 pounds per cubic inch; steel has almost // entirely superseded wrought iron for sheet use, at .2833 pounds per cubic // inch). Smaller numbers refer to greater thickness. There is no formula for // converting gage to thickness or weight. // // It's rather unclear from the passage above whether the plate gauge values are // therefore wrong if steel is being used. Reference [15] states that steel is // in fact measured using this gauge (under the name Manufacturers' Standard // Gauge) with a density of 501.84 lb/ft3 = 0.2904 lb/in3 used for steel. // But this doesn't seem to be the correct density of steel (.2833 lb/in3 is // closer), and nobody else lists these values. // // This gauge was established in 1893 for purposes of taxation. plate000000gauge := 15/32 in // 300 oz / ft^2 plate00000gauge := 14/32 in // 280 oz / ft^2 plate0000gauge := 13/32 in // 260 oz / ft^2 plate000gauge := 12/32 in // 240 oz / ft^2 plate00gauge := 11/32 in // 220 oz / ft^2 plate0gauge := 10/32 in // 200 oz / ft^2 plate1gauge := 9/32 in // 180 oz / ft^2 plate2gauge := 17/64 in // 170 oz / ft^2 plate3gauge := 16/64 in // 160 oz / ft^2 plate4gauge := 15/64 in // 150 oz / ft^2 plate5gauge := 14/64 in // 140 oz / ft^2 plate6gauge := 13/64 in // 130 oz / ft^2 plate7gauge := 12/64 in // 120 oz / ft^2 plate8gauge := 11/64 in // 110 oz / ft^2 plate9gauge := 10/64 in // 100 oz / ft^2 plate10gauge := 9/64 in // 90 oz / ft^2 plate11gauge := 8/64 in // 80 oz / ft^2 plate12gauge := 7/64 in // 70 oz / ft^2 plate13gauge := 6/64 in // 60 oz / ft^2 plate14gauge := 5/64 in // 50 oz / ft^2 plate15gauge := 9/128 in // 45 oz / ft^2 plate16gauge := 8/128 in // 40 oz / ft^2 plate17gauge := 9/160 in // 36 oz / ft^2 plate18gauge := 8/160 in // 32 oz / ft^2 plate19gauge := 7/160 in // 28 oz / ft^2 plate20gauge := 6/160 in // 24 oz / ft^2 plate21gauge := 11/320 in // 22 oz / ft^2 plate22gauge := 10/320 in // 20 oz / ft^2 plate23gauge := 9/320 in // 18 oz / ft^2 plate24gauge := 8/320 in // 16 oz / ft^2 plate25gauge := 7/320 in // 14 oz / ft^2 plate26gauge := 6/320 in // 12 oz / ft^2 plate27gauge := 11/640 in // 11 oz / ft^2 plate28gauge := 10/640 in // 10 oz / ft^2 plate29gauge := 9/640 in // 9 oz / ft^2 plate30gauge := 8/640 in // 8 oz / ft^2 plate31gauge := 7/640 in // 7 oz / ft^2 plate32gauge := 13/1280 in // 6.5 oz / ft^2 plate33gauge := 12/1280 in // 6 oz / ft^2 plate34gauge := 11/1280 in // 5.5 oz / ft^2 plate35gauge := 10/1280 in // 5 oz / ft^2 plate36gauge := 9/1280 in // 4.5 oz / ft^2 plate37gauge := 17/2560 in // 4.25 oz / ft^2 plate38gauge := 16/2560 in // 4 oz / ft^2 // Zinc sheet metal gauge zinc1gauge := 0.002 in zinc2gauge := 0.004 in zinc3gauge := 0.006 in zinc4gauge := 0.008 in zinc5gauge := 0.010 in zinc6gauge := 0.012 in zinc7gauge := 0.014 in zinc8gauge := 0.016 in zinc9gauge := 0.018 in zinc10gauge := 0.020 in zinc11gauge := 0.024 in zinc12gauge := 0.028 in zinc13gauge := 0.032 in zinc14gauge := 0.036 in zinc15gauge := 0.040 in zinc16gauge := 0.045 in zinc17gauge := 0.050 in zinc18gauge := 0.055 in zinc19gauge := 0.060 in zinc20gauge := 0.070 in zinc21gauge := 0.080 in zinc22gauge := 0.090 in zinc23gauge := 0.100 in zinc24gauge := 0.125 in zinc25gauge := 0.250 in zinc26gauge := 0.375 in zinc27gauge := 0.500 in zinc28gauge := 1.000 in // USA ring sizes. Several slightly different definitions seem to be in // circulation. According to [15], the interior diameter of size n ring in // inches is 0.32 n + 0.458 for n ranging from 3 to 13.5 by steps of 0.5. The // size 2 ring is inconsistently 0.538in and no 2.5 size is listed. // // However, other sources list 0.455 + 0.0326 n and 0.4525 + 0.0324 n as the // diameter and list no special case for size 2. (Or alternatively they are // 1.43 + .102 n and 1.4216+.1018 n for measuring circumference in inches.) One // reference claimed that the original system was that each size was 1/10 inch // circumference, but that source doesn't have an explanation for the modern // system which is somewhat different. // // This table gives circumferences as listed in [15]. size2ring := 0.538 in pi size3ring := 0.554 in pi size3_5ring := 0.570 in pi size4ring := 0.586 in pi size4_5ring := 0.602 in pi size5ring := 0.618 in pi size5_5ring := 0.634 in pi size6ring := 0.650 in pi size6_5ring := 0.666 in pi size7ring := 0.682 in pi size7_5ring := 0.698 in pi size8ring := 0.714 in pi size8_5ring := 0.730 in pi size9ring := 0.746 in pi size9_5ring := 0.762 in pi size10ring := 0.778 in pi size10_5ring := 0.794 in pi size11ring := 0.810 in pi size11_5ring := 0.826 in pi size12ring := 0.842 in pi size12_5ring := 0.858 in pi size13ring := 0.874 in pi size13_5ring := 0.890 in pi // Old practice in the UK measured rings using the "Wheatsheaf gauge" with sizes // specified alphabetically and based on the ring inside diameter in steps of // 1/64 inch. This system was replaced in 1987 by British Standard 6820 which // specifies sizes based on circumference. Each size is 1.25 mm different from // the preceding size. The baseline is size C which is 40 mm circumference. // The new sizes are close to the old ones. Sometimes it's necessary to go // beyond size Z to Z+1, Z+2, etc. sizeAring := 37.50 mm sizeBring := 38.75 mm sizeCring := 40.00 mm sizeDring := 41.25 mm sizeEring := 42.50 mm sizeFring := 43.75 mm sizeGring := 45.00 mm sizeHring := 46.25 mm sizeIring := 47.50 mm sizeJring := 48.75 mm sizeKring := 50.00 mm sizeLring := 51.25 mm sizeMring := 52.50 mm sizeNring := 53.75 mm sizeOring := 55.00 mm sizePring := 56.25 mm sizeQring := 57.50 mm sizeRring := 58.75 mm sizeSring := 60.00 mm sizeTring := 61.25 mm sizeUring := 62.50 mm sizeVring := 63.75 mm sizeWring := 65.00 mm sizeXring := 66.25 mm sizeYring := 67.50 mm sizeZring := 68.75 mm // Japanese sizes start with size 1 at a 13mm inside diameter and each size is // 1/3 mm larger in diameter than the previous one. They are multiplied by pi // to give circumference. jpsize1ring := 39/3 pi mm jpsize2ring := 40/3 pi mm jpsize3ring := 41/3 pi mm jpsize4ring := 42/3 pi mm jpsize5ring := 43/3 pi mm jpsize6ring := 44/3 pi mm jpsize7ring := 45/3 pi mm jpsize8ring := 46/3 pi mm jpsize9ring := 47/3 pi mm jpsize10ring := 48/3 pi mm jpsize11ring := 49/3 pi mm jpsize12ring := 50/3 pi mm jpsize13ring := 51/3 pi mm jpsize14ring := 52/3 pi mm jpsize15ring := 53/3 pi mm jpsize16ring := 54/3 pi mm jpsize17ring := 55/3 pi mm jpsize18ring := 56/3 pi mm jpsize19ring := 57/3 pi mm jpsize20ring := 58/3 pi mm jpsize21ring := 59/3 pi mm jpsize22ring := 60/3 pi mm jpsize23ring := 61/3 pi mm jpsize24ring := 62/3 pi mm jpsize25ring := 63/3 pi mm jpsize26ring := 64/3 pi mm jpsize27ring := 65/3 pi mm jpsize28ring := 66/3 pi mm jpsize29ring := 67/3 pi mm jpsize30ring := 68/3 pi mm // The European ring sizes are the length of the circumference in mm minus 40. eusize1ring := 41 mm eusize2ring := 42 mm eusize3ring := 43 mm eusize4ring := 44 mm eusize5ring := 45 mm eusize6ring := 46 mm eusize7ring := 47 mm eusize8ring := 48 mm eusize9ring := 49 mm eusize10ring := 50 mm eusize11ring := 51 mm eusize12ring := 52 mm eusize13ring := 53 mm eusize14ring := 54 mm eusize15ring := 55 mm eusize16ring := 56 mm eusize17ring := 57 mm eusize18ring := 58 mm eusize19ring := 59 mm eusize20ring := 60 mm eusize21ring := 61 mm eusize22ring := 62 mm eusize23ring := 63 mm eusize24ring := 64 mm eusize25ring := 65 mm eusize26ring := 66 mm eusize27ring := 67 mm eusize28ring := 68 mm eusize29ring := 69 mm eusize30ring := 70 mm // // Abbreviations // mph := mile/hr mpg := mile/gal kph := km/hr fL := footlambert fpm := ft/min fps := ft/s rpm := rev/min rps := rev/sec mi := mile mbh := 1ee3 Btu/hour mcm := 1ee3 circularmil // // Radioactivity units // becquerel := s^-1 // Activity of radioactive source Bq := becquerel // curie := 37ee9 Bq // Defined in 1910 as the radioactivity Ci := curie // emitted by the amount of radon that is // in equilibrium with 1 gram of radium. rutherford := 1ee6 Bq // gray := J/kg // Absorbed dose of radiation Gy := gray // rad := 1ee-2 Gy // From Radiation Absorbed Dose rep := 8.38 mGy // Roentgen Equivalent Physical, the amount // of radiation which , absorbed in the // body, would liberate the same amount // of energy as 1 roentgen of X rays // would, or 97 ergs. sievert := J/kg // Dose equivalent: dosage that has the Sv := sievert // same effect on human tissues as 200 rem := 1ee-2 Sv // keV X-rays. Different types of // radiation are weighted by the // Relative Biological Effectiveness // (RBE). // // Radiation type RBE // X-ray, gamma ray 1 // beta rays, > 1 MeV 1 // beta rays, < 1 MeV 1.08 // neutrons, < 1 MeV 4-5 // neutrons, 1-10 MeV 10 // protons, 1 MeV 8.5 // protons, .1 MeV 10 // alpha, 5 MeV 15 // alpha, 1 MeV 20 // // The energies are the kinetic energy // of the particles. Slower particles // interact more, so they are more // effective ionizers, and hence have // higher RBE values. // // rem stands for Roentgen Equivalent // Mammal roentgen := 258ee-6 C / kg // Ionizing radiation that produces // 1 statcoulomb of charge in 1 cc of // dry air at stp. rontgen := roentgen // Sometimes it appears spelled this way sievertunit := 8.38 rontgen // Unit of gamma ray dose delivered in one // hour at a distance of 1 cm from a // point source of 1 mg of radium // enclosed in platinum .5 mm thick. eman := 1ee-7 Ci/m^3 // radioactive concentration mache := 3.7e-7 Ci/m^3 // // Atomic weights. The atomic weight of an element is the ratio of the mass of // a mole of the element to 1/12 of a mole of Carbon 12. The Standard Atomic // Weights apply to the elements as they occur naturally on earth. Elements // which do not occur naturally or which occur with wide isotopic variability do // not have Standard Atomic Weights. For these elements, the atomic weight is // based on the longest lived isotope, as marked in the comments. In some // cases, the comment for these entries also gives a number which is an atomic // weight for a different isotope that may be of more interest than the longest // lived isotope. // g/mol ||| molar_mass actinium := 227.0278 g/mol aluminum := 26.981539 g/mol aluminium := aluminum americium := 243.0614 g/mol // Longest lived. 241.06 antimony := 121.760 g/mol argon := 39.948 g/mol arsenic := 74.92159 g/mol astatine := 209.9871 g/mol // Longest lived barium := 137.327 g/mol berkelium := 247.0703 g/mol // Longest lived. 249.08 beryllium := 9.012182 g/mol bismuth := 208.98037 g/mol boron := 10.811 g/mol bromine := 79.904 g/mol cadmium := 112.411 g/mol calcium := 40.078 g/mol californium := 251.0796 g/mol // Longest lived. 252.08 carbon := 12.011 g/mol cerium := 140.115 g/mol cesium := 132.90543 g/mol chlorine := 35.4527 g/mol chromium := 51.9961 g/mol cobalt := 58.93320 g/mol copper := 63.546 g/mol curium := 247.0703 g/mol dysprosium := 162.50 g/mol einsteinium := 252.083 g/mol // Longest lived erbium := 167.26 g/mol europium := 151.965 g/mol fermium := 257.0951 g/mol // Longest lived fluorine := 18.9984032 g/mol francium := 223.0197 g/mol // Longest lived gadolinium := 157.25 g/mol gallium := 69.723 g/mol germanium := 72.61 g/mol gold := 196.96654 g/mol hafnium := 178.49 g/mol helium := 4.002602 g/mol holmium := 164.93032 g/mol hydrogen := 1.00794 g/mol indium := 114.818 g/mol iodine := 126.90447 g/mol iridium := 192.217 g/mol iron := 55.845 g/mol krypton := 83.80 g/mol lanthanum := 138.9055 g/mol lawrencium := 262.11 g/mol // Longest lived lead := 207.2 g/mol lithium := 6.941 g/mol lutetium := 174.967 g/mol magnesium := 24.3050 g/mol manganese := 54.93805 g/mol mendelevium := 258.10 g/mol // Longest lived mercury := 200.59 g/mol molybdenum := 95.94 g/mol neodymium := 144.24 g/mol neon := 20.1797 g/mol neptunium := 237.0482 g/mol nickel := 58.6934 g/mol niobium := 92.90638 g/mol nitrogen := 14.00674 g/mol nobelium := 259.1009 g/mol // Longest lived osmium := 190.23 g/mol oxygen := 15.9994 g/mol palladium := 106.42 g/mol phosphorus := 30.973762 g/mol platinum := 195.08 g/mol plutonium := 244.0642 g/mol // Longest lived. 239.05 polonium := 208.9824 g/mol // Longest lived. 209.98 potassium := 39.0983 g/mol praseodymium := 140.90765 g/mol promethium := 144.9127 g/mol // Longest lived. 146.92 protactinium := 231.03588 g/mol radium := 226.0254 g/mol radon := 222.0176 g/mol // Longest lived rhenium := 186.207 g/mol rhodium := 102.90550 g/mol rubidium := 85.4678 g/mol ruthenium := 101.07 g/mol samarium := 150.36 g/mol scandium := 44.955910 g/mol selenium := 78.96 g/mol silicon := 28.0855 g/mol silver := 107.8682 g/mol sodium := 22.989768 g/mol strontium := 87.62 g/mol sulfur := 32.066 g/mol sulphur := sulfur tantalum := 180.9479 g/mol technetium := 97.9072 g/mol // Longest lived. 98.906 tellurium := 127.60 g/mol terbium := 158.92534 g/mol thallium := 204.3833 g/mol thorium := 232.0381 g/mol thullium := 168.93421 g/mol tin := 118.710 g/mol titanium := 47.867 g/mol tungsten := 183.84 g/mol uranium := 238.0289 g/mol vanadium := 50.9415 g/mol xenon := 131.29 g/mol ytterbium := 173.04 g/mol yttrium := 88.90585 g/mol zinc := 65.39 g/mol zirconium := 91.224 g/mol // // Before the Imperial Weights and Measures Act of 1824, various different // weights and measures were in use in different places. // // Scots linear measure scotsinch := 1.00540054 britishinch scotsell := 37 scotsinch scotsfall := 6 scotsell scotschain := 4 scotsfall scotslink := 1/100 scotschain scotsfoot := 12 scotsinch scotsfeet := scotsfoot scotsfurlong := 10 scotschain scotsmile := 8 scotsfurlong // Scots area measure scotsrood := 40 scotsfall^2 scotsacre := 4 scotsrood // Irish linear measure irishinch := britishinch irishpalm := 3 irishinch irishspan := 3 irishpalm irishfoot := 12 irishinch irishfeet := irishfoot irishcubit := 18 irishinch irishyard := 3 irishfeet irishpace := 5 irishfeet irishfathom := 6 irishfeet irishpole := 7 irishyard // Only these values irishperch := irishpole // are different from irishchain := 4 irishperch // the British Imperial irishlink := 1/100 irishchain// or English values for irishfurlong :=10 irishchain // these lengths. irishmile := 8 irishfurlong // // Irish area measure irishrood := 40 irishpole^2 irishacre := 4 irishrood // Modern US Beer capacity beerbarrel := 31 gallons // A full beer barrel keg := 1/2 beerbarrel // The standard "keg" is a half barrel beerkeg := keg ponykeg := 1/2 keg case := 24 12 floz // Why not? beercase := case // English wine capacity measures (Winchester measures) winegallon := 231 britishinch^3 // Sometimes called the Winchester Wine Gallon, // it was legalized in 1707 by Queen Anne, and // given the definition of 231 cubic inches. It // had been in use for a while as 8 pounds of wine // using a merchant's pound of 7200 grains or // 15 troy ounces. (The old mercantile pound had // been 15 tower ounces.) winequart := 1/4 winegallon winepint := 1/2 winequart winerundlet :=18 winegallon winebarrel := 31.5 winegallon winetierce := 42 winegallon winehogshead := 2 winebarrel winepuncheon := 2 winetierce winebutt := 2 winehogshead winepipe := winebutt winetun := 2 winebutt // English beer and ale measures used 1803-1824 and used for beer before 1688 englishbeergallon := 282 britishinch^3 englishbeerquart := 1/4 englishbeergallon englishbeerpint := 1/2 englishbeerquart englishbeerbarrel := 36 englishbeergallon englishbeerhogshead := 1.5 englishbeerbarrel // English ale measures used from 1688-1803 for both ale and beer alegallon := englishbeergallon alequart := 1/4 alegallon alepint := 1/2 alequart alebarrel := 34 alegallon alehogshead :=1.5 alebarrel // Scots capacity measure scotsgallon :=827.232 britishinch^3 scotsquart := 1/4 scotsgallon scotspint := 1/2 scotsquart choppin := 1/2 scotspint mutchkin := 1/2 choppin scotsgill := 1/4 mutchkin scotsbarrel :=8 scotsgallon // Scots dry capacity measure scotswheatlippy := 137.333 britishinch^3 // Also used for peas, beans, rye, salt scotswheatlippies := scotswheatlippy scotswheatpeck :=4 scotswheatlippy scotswheatfirlot := 4 scotswheatpeck scotswheatboll :=4 scotswheatfirlot scotswheatchalder := 16 scotswheatboll scotsoatlippy := 200.345 britishinch^3 // Also used for barley and malt scotsoatlippies := scotsoatlippy scotsoatpeck := 4 scotsoatlippy scotsoatfirlot :=4 scotsoatpeck scotsoatboll := 4 scotsoatfirlot scotsoatchalder := 16 scotsoatboll // Scots Tron weight tronpound := 9520 grain tronounce := 1/20 tronpound trondrop := 1/16 tronounce tronstone := 16 tronpound // Irish liquid capacity measure irishgallon :=217.6 britishinch^3 irishpottle :=1/2 irishgallon irishquart := 1/2 irishpottle irishpint := 1/2 irishquart irishnoggin :=1/4 irishpint irishrundlet := 18 irishgallon irishbarrel :=31.5 irishgallon irishtierce :=42 irishgallon irishhogshead := 2 irishbarrel irishpuncheon := 2 irishtierce irishpipe := 2 irishhogshead irishtun := 2 irishpipe // Irish dry capacity measure irishpeck := 2 irishgallon irishbushel :=4 irishpeck irishstrike :=2 irishbushel irishdrybarrel := 2 irishstrike irishquarter := 2 irishbarrel // English Tower weights, abolished in 1528 towerpound := 5400 grain towerounce := 1/12 towerpound towerpennyweight := 1/20 towerounce // English Mercantile weights, used since the late 12th century mercpound := 6750 grain mercounce := 1/15 mercpound mercpennyweight := 1/20 mercounce // English weights for lead leadstone := 12.5 lb fotmal := 70 lb leadwey := 14 leadstone fothers := 12 leadwey // English Hay measure newhaytruss := 60 lb // New and old here seem to refer to "new" newhayload := 36 newhaytruss // hay and "old" hay rather than a new unit oldhaytruss := 56 lb // and an old unit. oldhayload := 36 oldhaytruss // English wool measure woolclove := 7 lb woolstone := 2 woolclove wooltod := 2 woolstone woolwey := 13 woolstone woolsack :=2 woolwey woolsarpler := 2 woolsack woollast :=6 woolsarpler // // Ancient history units: There tends to be uncertainty in the definitions // of the units in this section // These units are from [11] // Roman measure. The Romans had a well defined distance measure, but their // measures of weight were poor. They adopted local weights in different // regions without distinguishing among them so that there are half a dozen // different Roman "standard" weight systems. romanfoot :=296 mm // There is some uncertainty in this definition romanfeet :=romanfoot // from which all the other units are derived. pes := romanfoot // This value appears in numerous sources. In "The pedes := romanfoot // Roman Land Surveyors", Dilke gives 295.7 mm. romaninch := 1/12 romanfoot // The subdivisions of the Roman foot have the romandigit := 1/16 romanfoot // same names as the subdivisions of the pound, romanpalm :=1/4 romanfoot // but we can't have the names for different romancubit := 18 romaninch // units. romanpace :=5 romanfeet // Roman double pace (basic military unit) romanpaces := romanpace passus := romanpace romanperch := 10 romanfeet stade := 125 romanpaces stadia := stade stadium := stade romanmile :=8 stadia // 1000 paces romanleague := 1.5 romanmile schoenus := 4 romanmile // Other values for the Roman foot (from Dilke) earlyromanfoot :=29.73 cm pesdrusianus := 33.3 cm // or 33.35 cm, used in Gaul & Germany in 1st c BC lateromanfoot := 29.42 cm // Roman areas actuslength := 120 romanfeet // length of a Roman furrow actus := 120*4 romanfeet // area of the furrow squareactus := 120^2 romanfeet^2// actus quadratus acnua := squareactus iugerum := 2 squareactus iugera := iugerum jugerum := iugerum jugera := iugerum heredium := 2 iugera // heritable plot heredia := heredium centuria := 100 heredia centurium :=centuria // Roman volumes sextarius := 35.4 in^3 // Basic unit of Roman volume. As always, sextarii := sextarius // there is uncertainty. Six large Roman // measures survive with volumes ranging from // 34.4 in^3 to 39.55 in^3. Three of them // cluster around the size given here. // // But the values for this unit vary wildly // in other sources. One reference gives 0.547 // liters, but then says the amphora is a // cubic Roman foot. This gives a value for the // sextarius of 0.540 liters. And the // encyclopedia Brittanica lists 0.53 liters for // this unit. Both [7] and [11], which were // written by scholars of weights and measures, // give the value of 35.4 cubic inches. cochlearia := 1/48 sextarius cyathi := 1/12 sextarius acetabula := 1/8 sextarius quartaria := 1/4 sextarius quartarius := quartaria heminae := 1/2 sextarius hemina := heminae cheonix := 1.5 sextarii // Dry volume measures (usually) semodius := 8 sextarius semodii := semodius modius := 16 sextarius modii := modius // Liquid volume measures (usually) congius := 12 heminae congii := congius amphora := 8 congii amphorae := amphora // Also a dry volume measure culleus := 20 amphorae quadrantal := amphora // Roman weights libra := 5052 grain // The Roman pound varied significantly librae := libra // from 4210 grains to 5232 grains. Most of romanpound := libra // the standards were obtained from the weight uncia := 1/12 libra // of particular coins. The one given here is unciae := uncia // based on the Gold Aureus of Augustus which romanounce := uncia // was in use from BC 27 to AD 296. deunx := 11 uncia dextans := 10 uncia dodrans := 9 uncia bes := 8 uncia seprunx := 7 uncia semis := 6 uncia quincunx := 5 uncia triens := 4 uncia quadrans := 3 uncia sextans := 2 uncia sescuncia := 1.5 uncia semuncia := 1/2 uncia siscilius := 1/4 uncia sextula := 1/6 uncia semisextula := 1/12 uncia scriptulum := 1/24 uncia scrupula := scriptulum romanobol := 1/2 scrupula romanaspound :=4210 grain // Old pound based on bronze coinage, the // earliest money of Rome BC 338 to BC 268. // Egyptian length measure egyptianroyalcubit := 20.63 in // plus or minus .2 in egyptianpalm := 1/7 egyptianroyalcubit epyptiandigit := 1/4 egyptianpalm egyptianshortcubit := 6 egyptianpalm doubleremen := 29.16 in // Length of the diagonal of a square with remendigit := 1/40 doubleremen// side length of 1 royal egyptian cubit. // This is divided into 40 digits which are // not the same size as the digits based on // the royal cubit. // Greek length measures greekfoot := 12.45 in // Listed as being derived from the greekfeet := greekfoot // Egyptian Royal cubit in [11]. It is greekcubit := 1.5 greekfoot// said to be 3/5 of a 20.75 in cubit. pous := greekfoot podes := greekfoot orguia := 6 greekfoot greekfathom := orguia stadion := 100 orguia akaina := 10 greekfeet plethron := 10 akaina greekfinger := 1/16 greekfoot greekfingers := greekfinger homericcubit := 20 greekfingers // Elbow to end of knuckles. shortgreekcubit := 18 greekfingers // Elbow to start of fingers. ionicfoot := 296 mm doricfoot := 326 mm olympiccubit := 25 remendigit // These olympic measures were not as olympicfoot := 2/3 olympiccubit// common as the other greek measures. olympicfinger := 1/16 olympicfoot// They were used in agriculture. olympicfeet := olympicfoot olympicdakylos := olympicfinger olympicpalm := 1/4 olympicfoot olympicpalestra := olympicpalm olympicspithame := 3/4 foot olympicspan := olympicspithame olympicbema := 2.5 olympicfeet olympicpace := olympicbema olympicorguia := 6 olympicfeet olympicfathom := olympicorguia olympiccord := 60 olympicfeet olympicamma := olympiccord olympicplethron := 100 olympicfeet olympicstadion := 600 olympicfeet // Greek capacity measure greekkotyle := 270 ml // This approximate value is obtained xestes := 2 greekkotyle // from two earthenware vessels that khous := 12 greekkotyle // were reconstructed from fragments. metretes := 12 khous // The kotyle is a day's corn ration choinix := 4 greekkotyle // for one man. hekteos := 8 choinix medimnos := 6 hekteos // Greek weight. Two weight standards were used, an Aegina standard based // on the Beqa shekel and an Athens (attic) standard. aeginastater := 192 grain // Varies up to 199 grain aeginastaters := aeginastater aeginadrachmae := 1/2 aeginastater aeginaobol := 1/6 aeginadrachmae aeginamina := 50 aeginastaters aeginatalent := 60 aeginamina atticstater := 135 grain // Varies 134-138 grain atticstaters := atticstater atticdrachmae := 1/2 atticstater atticobol := 1/6 atticdrachmae atticmina := 50 atticstaters attictalent := 60 atticmina // "Northern" cubit and foot. This was used by the pre-Aryan civilization in // the Indus valley. It was used in Mesopotamia, Egypt, North Africa, China, // central and Western Europe until modern times when it was displaced by // the metric system. northerncubit := 26.6 in // plus/minus .2 in northernfoot := 1/2 northerncubit sumeriancubit := 495 mm kus := sumeriancubit sumerianfoot := 2/3 sumeriancubit assyriancubit := 21.6 in assyrianfoot := 1/2 assyriancubit assyrianpalm := 1/3 assyrianfoot assyriansusi := 1/20 assyrianpalm susi := assyriansusi persianroyalcubit := 7 assyrianpalm // Arabic measures. The arabic standards were meticulously kept. Glass weights // accurate to .2 grains were made during AD 714-900. hashimicubit := 25.56 in // Standard of linear measure used // in Persian dominions of the Arabic // empire 7-8th cent. Is equal to two // French feet. blackcubit := 21.28 in arabicfeet := 1/2 blackcubit arabicfoot := arabicfeet arabicinch := 1/12 arabicfoot arabicmile := 4000 blackcubit silverdirhem := 45 grain // The weights were derived from these two tradedirhem := 48 grain // units with two identically named systems // used for silver and used for trade purposes silverkirat := 1/16 silverdirhem silverwukiyeh := 10 silverdirhem silverrotl := 12 silverwukiyeh arabicsilverpound := silverrotl tradekirat := 1/16 tradedirhem tradewukiyeh := 10 tradedirhem traderotl := 12 tradewukiyeh arabictradepound := traderotl // Miscellaneous ancient units parasang := 3.5 mile // Persian unit of length usually thought // to be between 3 and 3.5 miles biblicalcubit := 21.8 in hebrewcubit := 17.58 in li := 10/27.8 mile // Chinese unit of length // 100 li is considered a day's march liang := 11/3 oz // Chinese weight unit // From Encyclopedia Dictionary of the Bible chomer := 21/2 bushels letech := 1/2 chomer ephah := 1/5 letech seah := 1/3 ephah gomer := 3/10 pecks cab := 1.86 quarts kor := 97.5 gallons bath := 9.8 gallons hin := 1.62 gallons log := 1/12 hin artaba := 1.85 bushels chenice := .03 bushels // Medieval time units. According to the OED, these appear in Du Cange // by Papias. timepoint := 1/5 hour // also given as 1/4 timeminute := 1/10 hour timeostent := 1/60 hour timeounce := 1/8 timeostent timeatom := 1/47 timeounce // Given in [15], these subdivisions of the grain were supposedly used // by jewelers. The mite may have been used but the blanc could not // have been accurately measured. mite := 1/20 grain droit := 1/24 mite periot := 1/20 droit blanc := 1/24 periot // Resolution 12 of the BIPM 21st Conf¿rence G¿n¿rale des Poids et Mesures // 11-15 October 1999 endorses uses of katal as SI derived unit: // http://www.bipm.org/enus/2_Committees/cgpm21/res12.pdf katal := mol/s kat := katal // SI symbol for katal // Some silliness: smoot := 5 feet + 7 inches // Height of Oliver R. Smoot Jr. see: // http://spectrum.lbl.gov/www/personnel/smoot/smoot-measure.html True := (1 > 0) False := (0 > 1) undef := ([1,,2])@1$ //Make the engine generate the value for me, why should i make NEW syntax to do it when this works too, also why should i avoid making something else phi := (1 + 5^(1/2))/2 b := bit B := byte yobi ::- 1024^8 zebi ::- 1024^7 exbi ::- 1024^6 pebi ::- 1024^5 tebi ::- 1024^4 gibi ::- 1024^3 mebi ::- 1024^2 kibi ::- 1024^1 Ki :- kibi Mi :- mebi Gi :- gibi Ti :- tebi Pi :- pebi Ei :- exbi Zi :- zebi Yi :- yobi