36 #ifndef KIM_CHARGE_UNIT_H_ 37 #define KIM_CHARGE_UNIT_H_ 58 #ifndef KIM_CHARGE_UNIT_DEFINED_ 59 #define KIM_CHARGE_UNIT_DEFINED_ void KIM_CHARGE_UNIT_GetNumberOfChargeUnits(int *const numberOfChargeUnits)
Get the number of standard ChargeUnit's defined by the KIM API.
KIM_ChargeUnit const KIM_CHARGE_UNIT_statC
The standard statcoulomb unit of charge.
KIM_ChargeUnit const KIM_CHARGE_UNIT_e
The standard electron unit of charge.
int KIM_ChargeUnit_Equal(KIM_ChargeUnit const lhs, KIM_ChargeUnit const rhs)
Compares ChargeUnit objects for equality.
An Extensible Enumeration for the ChargeUnit's supported by the KIM API.
int chargeUnitID
Integer identifying the specific ChargeUnit represented.
int KIM_ChargeUnit_NotEqual(KIM_ChargeUnit const lhs, KIM_ChargeUnit const rhs)
Compares ChargeUnit objects for inequality.
int KIM_CHARGE_UNIT_GetChargeUnit(int const index, KIM_ChargeUnit *const chargeUnit)
Get the identity of each defined standard ChargeUnit.
int KIM_ChargeUnit_Known(KIM_ChargeUnit const chargeUnit)
Determines if the object is a quantity known to the KIM API.
KIM_ChargeUnit const KIM_CHARGE_UNIT_unused
Indicates that a ChargeUnit is not used.
KIM_ChargeUnit KIM_ChargeUnit_FromString(char const *const str)
Create a ChargeUnit object corresponding to the provided string. If the string does not match one of ...
char const * KIM_ChargeUnit_ToString(KIM_ChargeUnit const chargeUnit)
Converts the object to a string.
KIM_ChargeUnit const KIM_CHARGE_UNIT_C
The standard Coulomb unit of charge.