Web Analytics Made Easy - Statcounter
Skip to content

File SBDQuantityAU.hpp#

FileList > DataModel > Quantity > SBDQuantityAU.hpp

  • #include "SBDQuantityUnitSystem.hpp"
  • #include "SBDQuantityScaledUnit.hpp"
  • #include "SBDQuantityDerivedUnit.hpp"
  • #include "SBDQuantitySI.hpp"
  • #include "SBDQuantityType.hpp"
  • #include "SBDQuantityConverter.hpp"
  • #include "SBDQuantityConstantDefines.hpp"
  • #include <iostream>

Public Functions#

Type Name
SB_REGISTER_DERIVED_UNIT (AU, - 1, - 2, 2, - 1, 0, 0, 0, "bohr", "a0")
SB_REGISTER_DERIVED_UNIT (AU, 1, 4, - 2, 2, 0, 0, 0, "hartree", "Eh")
SB_REGISTER_DERIVED_UNIT (AU, - 1, - 4, 3, - 2, 0, 0, 0, "time (au)", "time (au)")
SB_REGISTER_QUANTITY_CONVERSION (SBUnitSystemAU, 1, 0, 0, 0, 0, 0, 0, SB_QUANTITY_ELECTRON_MASS, SBUnitSystemSI, 0, 1, 0, 0, 0, 0, 0)
SB_REGISTER_QUANTITY_CONVERSION (SBUnitSystemAU, 0, 1, 0, 0, 0, 0, 0, SB_QUANTITY_ELEMENTARY_CHARGE, SBUnitSystemSI, 0, 0, 1, 1, 0, 0, 0)
SB_REGISTER_QUANTITY_CONVERSION (SBUnitSystemAU, 0, 0, 1, 0, 0, 0, 0, SB_QUANTITY_REDUCED_PLANCK_CONSTANT, SBUnitSystemSI, 2, 1, - 1, 0, 0, 0, 0)
SB_REGISTER_QUANTITY_CONVERSION (SBUnitSystemAU, 0, 0, 0, 1, 0, 0, 0, SB_QUANTITY_COULOMB_CONSTANT, SBUnitSystemSI, 3, 1, - 4, - 2, 0, 0, 0)
SB_REGISTER_QUANTITY_CONVERSION (SBUnitSystemAU, - 1, - 2, 2, - 1, 0, 0, 0, SB_QUANTITY_BOHR_RADIUS, SBUnitSystemSI, 1, 0, 0, 0, 0, 0, 0)
SB_REGISTER_QUANTITY_CONVERSION (SBUnitSystemAU, 1, 4, - 2, 2, 0, 0, 0, SB_QUANTITY_HARTREE_ENERGY, SBUnitSystemSI, 2, 1, - 2, 0, 0, 0, 0)
SB_REGISTER_QUANTITY_CONVERSION (SBUnitSystemAU, 1, 4, - 2, 2, 0, 0, 0, (SB_QUANTITY_HARTREE_ENERGY *SB_QUANTITY_AVOGADRO_CONSTANT), SBUnitSystemSI, 2, 1, - 2, 0, 0, - 1, 0)
SB_REGISTER_QUANTITY_CONVERSION (SBUnitSystemAU, - 1, - 4, 3, - 2, 0, 0, 0, SB_QUANTITY_ATOMIC_UNIT_OF_TIME, SBUnitSystemSI, 0, 0, 1, 0, 0, 0, 0)
SB_REGISTER_SCALED_UNIT (AU, mass, 0, "electron mass", "me")
SB_REGISTER_SCALED_UNIT (AU, charge, 0, "elementary charge", "e")
SB_REGISTER_SCALED_UNIT (AU, action, 0, "reduced Planck's constant", "hBar")
SB_REGISTER_SCALED_UNIT (AU, coulombConstant, 0, "Coulomb's constant", "ke")
SB_REGISTER_UNIT_SYSTEM_4 (AU, mass, charge, action, coulombConstant)

Public Functions Documentation#

function SB_REGISTER_DERIVED_UNIT#

SB_REGISTER_DERIVED_UNIT (
    AU,
    - 1,
    - 2,
    2,
    - 1,
    0,
    0,
    0,
    "bohr",
    "a0"
) 

function SB_REGISTER_DERIVED_UNIT#

SB_REGISTER_DERIVED_UNIT (
    AU,
    1,
    4,
    - 2,
    2,
    0,
    0,
    0,
    "hartree",
    "Eh"
) 

function SB_REGISTER_DERIVED_UNIT#

SB_REGISTER_DERIVED_UNIT (
    AU,
    - 1,
    - 4,
    3,
    - 2,
    0,
    0,
    0,
    "time (au)",
    "time (au)"
) 

function SB_REGISTER_QUANTITY_CONVERSION#

SB_REGISTER_QUANTITY_CONVERSION (
    SBUnitSystemAU,
    1,
    0,
    0,
    0,
    0,
    0,
    0,
    SB_QUANTITY_ELECTRON_MASS,
    SBUnitSystemSI,
    0,
    1,
    0,
    0,
    0,
    0,
    0
) 

function SB_REGISTER_QUANTITY_CONVERSION#

SB_REGISTER_QUANTITY_CONVERSION (
    SBUnitSystemAU,
    0,
    1,
    0,
    0,
    0,
    0,
    0,
    SB_QUANTITY_ELEMENTARY_CHARGE,
    SBUnitSystemSI,
    0,
    0,
    1,
    1,
    0,
    0,
    0
) 

function SB_REGISTER_QUANTITY_CONVERSION#

SB_REGISTER_QUANTITY_CONVERSION (
    SBUnitSystemAU,
    0,
    0,
    1,
    0,
    0,
    0,
    0,
    SB_QUANTITY_REDUCED_PLANCK_CONSTANT,
    SBUnitSystemSI,
    2,
    1,
    - 1,
    0,
    0,
    0,
    0
) 

function SB_REGISTER_QUANTITY_CONVERSION#

SB_REGISTER_QUANTITY_CONVERSION (
    SBUnitSystemAU,
    0,
    0,
    0,
    1,
    0,
    0,
    0,
    SB_QUANTITY_COULOMB_CONSTANT,
    SBUnitSystemSI,
    3,
    1,
    - 4,
    - 2,
    0,
    0,
    0
) 

function SB_REGISTER_QUANTITY_CONVERSION#

SB_REGISTER_QUANTITY_CONVERSION (
    SBUnitSystemAU,
    - 1,
    - 2,
    2,
    - 1,
    0,
    0,
    0,
    SB_QUANTITY_BOHR_RADIUS,
    SBUnitSystemSI,
    1,
    0,
    0,
    0,
    0,
    0,
    0
) 

function SB_REGISTER_QUANTITY_CONVERSION#

SB_REGISTER_QUANTITY_CONVERSION (
    SBUnitSystemAU,
    1,
    4,
    - 2,
    2,
    0,
    0,
    0,
    SB_QUANTITY_HARTREE_ENERGY,
    SBUnitSystemSI,
    2,
    1,
    - 2,
    0,
    0,
    0,
    0
) 

function SB_REGISTER_QUANTITY_CONVERSION#

SB_REGISTER_QUANTITY_CONVERSION (
    SBUnitSystemAU,
    1,
    4,
    - 2,
    2,
    0,
    0,
    0,
    (SB_QUANTITY_HARTREE_ENERGY *SB_QUANTITY_AVOGADRO_CONSTANT),
    SBUnitSystemSI,
    2,
    1,
    - 2,
    0,
    0,
    - 1,
    0
) 

function SB_REGISTER_QUANTITY_CONVERSION#

SB_REGISTER_QUANTITY_CONVERSION (
    SBUnitSystemAU,
    - 1,
    - 4,
    3,
    - 2,
    0,
    0,
    0,
    SB_QUANTITY_ATOMIC_UNIT_OF_TIME,
    SBUnitSystemSI,
    0,
    0,
    1,
    0,
    0,
    0,
    0
) 

function SB_REGISTER_SCALED_UNIT#

SB_REGISTER_SCALED_UNIT (
    AU,
    mass,
    0,
    "electron mass",
    "me"
) 

function SB_REGISTER_SCALED_UNIT#

SB_REGISTER_SCALED_UNIT (
    AU,
    charge,
    0,
    "elementary charge",
    "e"
) 

function SB_REGISTER_SCALED_UNIT#

SB_REGISTER_SCALED_UNIT (
    AU,
    action,
    0,
    "reduced Planck's constant",
    "hBar"
) 

function SB_REGISTER_SCALED_UNIT#

SB_REGISTER_SCALED_UNIT (
    AU,
    coulombConstant,
    0,
    "Coulomb's constant",
    "ke"
) 

function SB_REGISTER_UNIT_SYSTEM_4#

SB_REGISTER_UNIT_SYSTEM_4 (
    AU,
    mass,
    charge,
    action,
    coulombConstant
)