File:  [LON-CAPA] / loncom / mupad_utils / units / unit_list
Revision 1.1: download - view: text, annotated - select for diffs
Thu Aug 10 20:17:57 2000 UTC (23 years, 9 months ago) by tyszkabe
Branches: MAIN
CVS tags: version_2_9_X, version_2_9_99_0, version_2_9_1, version_2_9_0, version_2_8_X, version_2_8_99_1, version_2_8_99_0, version_2_8_2, version_2_8_1, version_2_8_0, version_2_7_X, version_2_7_99_1, version_2_7_99_0, version_2_7_1, version_2_7_0, version_2_6_X, version_2_6_99_1, version_2_6_99_0, version_2_6_3, version_2_6_2, version_2_6_1, version_2_6_0, version_2_5_X, version_2_5_99_1, version_2_5_99_0, version_2_5_2, version_2_5_1, version_2_5_0, version_2_4_X, version_2_4_99_0, version_2_4_2, version_2_4_1, version_2_4_0, version_2_3_X, version_2_3_99_0, version_2_3_2, version_2_3_1, version_2_3_0, version_2_2_X, version_2_2_99_1, version_2_2_99_0, version_2_2_2, version_2_2_1, version_2_2_0, version_2_1_X, version_2_1_99_3, version_2_1_99_2, version_2_1_99_1, version_2_1_99_0, version_2_1_3, version_2_1_2, version_2_1_1, version_2_1_0, version_2_12_X, version_2_11_X, version_2_11_4_uiuc, version_2_11_4_msu, version_2_11_4, version_2_11_3_uiuc, version_2_11_3_msu, version_2_11_3, version_2_11_2_uiuc, version_2_11_2_msu, version_2_11_2_educog, version_2_11_2, version_2_11_1, version_2_11_0_RC3, version_2_11_0_RC2, version_2_11_0_RC1, version_2_11_0, version_2_10_X, version_2_10_1, version_2_10_0_RC2, version_2_10_0_RC1, version_2_10_0, version_2_0_X, version_2_0_99_1, version_2_0_2, version_2_0_1, version_2_0_0, version_1_99_3, version_1_99_2, version_1_99_1_tmcc, version_1_99_1, version_1_99_0_tmcc, version_1_99_0, version_1_3_X, version_1_3_3, version_1_3_2, version_1_3_1, version_1_3_0, version_1_2_X, version_1_2_99_1, version_1_2_99_0, version_1_2_1, version_1_2_0, version_1_1_X, version_1_1_99_5, version_1_1_99_4, version_1_1_99_3, version_1_1_99_2, version_1_1_99_1, version_1_1_99_0, version_1_1_3, version_1_1_2, version_1_1_1, version_1_1_0, version_1_0_99_3, version_1_0_99_2, version_1_0_99_1, version_1_0_99, version_1_0_3, version_1_0_2, version_1_0_1, version_1_0_0, version_0_99_5, version_0_99_4, version_0_99_3, version_0_99_2, version_0_99_1, version_0_99_0, version_0_6_2, version_0_6, version_0_5_1, version_0_5, version_0_4, stable_2002_spring, stable_2002_july, stable_2002_april, stable_2001_fall, loncapaMITrelate_1, language_hyphenation_merge, language_hyphenation, conference_2003, bz6209-base, bz6209, bz5969, bz2851, STABLE, PRINT_INCOMPLETE_base, PRINT_INCOMPLETE, HEAD, GCI_3, GCI_2, GCI_1, BZ5971-printing-apage, BZ5434-fox, BZ4492-merge, BZ4492-feature_horizontal_radioresponse
Added the perl file that generates a Mupad readable units file from an easy to read input_file
these files are all that is needed to configure Mupad to handle units correctly.
Ben

    1: ##############################
    2: #
    3: # The format of this file is as follows:
    4: #
    5: #
    6: #   Units must be broken up into categories. Start each category
    7: #   with the following line:
    8: #
    9: #       name units
   10: #
   11: #   where 'name' is the name of your category (e.g. SI or English).
   12: #   Use no spaces in 'name' of your category.
   13: #
   14: #
   15: #   Next, define all units within a category using:
   16: #
   17: #	unit[=expression] [excluded prefixes or 'constant']
   18: #
   19: #   Note that NO spaces can be used in the expression, before/after
   20: #   the '=', or in the excluded prefixes.
   21: #   The only spaces MUST be between the unit and the excluded prefixes (if there
   22: #   are any excluded prefixes)
   23: #
   24: #   'constant' can be used in place of excluded prefixes in order to exclude
   25: #   all prefixes.
   26: #
   27: #
   28: #   Blank lines do not effect anything and everything following a '#'
   29: #   is a comment.
   30: #
   31: #  
   32: #
   33: #########################
   34: 
   35: SI units		# SI units include all standard units, and should
   36: 			#    never be unassigned.
   37: m
   38: s
   39: 			# This is a bit of a trick to make 'kg' standard instead of 'g'.
   40: g=(0.001*kg) k		#    defines g, ng, mg, Mg, etc., excluding kg, in terms of kg.
   41: kg constant		#    protects kg (and only kg).
   42: 
   43: L=(10^3*cm^3)
   44: N=(m*kg/s^2)
   45: Pa=(N/m^2)
   46: A
   47: Hz=(1/s)
   48: J=(N*m)
   49: W=(J/s)
   50: hp=(745.7*W)
   51: eV=(1.6021892*10^(-19)*J)
   52: V=(J/C)
   53: ohm=(V/A)
   54: ohms=(V/A)
   55: Ohm=(V/A)
   56: Ohms=(V/A)
   57: hr=(3600*s)
   58: minutes=(60*s)
   59: day=(24*hr)
   60: rad=(1) YZEPTGMkhd
   61: deg=(1.745329*10^(-2)*rad)
   62: mmHg=(1.33322*10^2*Pa) constant
   63: torr=(mmHg)
   64: Bq=(1/s)
   65: Gy=(J/kg)
   66: Sv=(J/kg)
   67: C=(A*s) G
   68: S=(1/Ohm)
   69: F=(C/V)
   70: T=(V*s/m^2) G
   71: Wb=(V*s)
   72: H=(V*s/A)
   73: sr=(1)
   74: lm=(cd*sr)
   75: lx=(cd*sr/m^2)
   76: 
   77: 
   78: 
   79: English units
   80: 
   81: cal=(4.1868*J)
   82: inch=(2.54*cm)			# defined inch instead of in
   83: ft=(12*inch) f			# fft is a function call
   84: mile=(5280*ft)
   85: lb=(0.45359237*kg)
   86: oz=(1.77185*10^(-3)*kg)
   87: yard=(0.9144*m)
   88: n_mi=(6080*ft)
   89: rod=(1210*yd^2)
   90: acre=(4840*yd^2)
   91: lbf=(4.44822*N)
   92: dyn=(10^(-5)*N)
   93: bar=(10^5*Pa)
   94: atm=(760*torr)
   95: Btu=(1.05506*10^3*J)
   96: 
   97: 
   98: 
   99: 
  100: constant units                  # ALL constants are in SI units
  101: 
  102: mol constant
  103: angstrom=(10^(-10)*m) constant
  104: k=(1.380658*10^(-23)*J/K) constant
  105: e=(1.60217733*10^(-19)*C) constant
  106: h=(6.6260755*10^(-34)*J*s) constant
  107: h_bar=(1.05459*10^(-34)*J*s) constant
  108: c=(2.99792458*10^8*m/s) constant
  109: G=(6.67259*10^(-11)*N*(m^2)/(kg^2)) constant
  110: R=(8.314510*J/(mol*K)) constant
  111: AU=(1.49598*10^11*m) constant
  112: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>