28#ifndef _util_misc_units_h
29#define _util_misc_units_h
31#include <util/class/class.h>
32#include <util/state/state.h>
33#include <util/ref/ref.h>
41 double to_atomic_units_;
45 enum Storage { Steal, Copy };
53 Units(
char *strrep, Units::Storage = Units::Copy);
A template class that maintains references counts.
Definition ref.h:361
Base class for objects that can save/restore state.
Definition state.h:45
Restores fundamental and user-defined types from images created with StateOut.
Definition statein.h:79
Serializes fundamental and user-defined types.
Definition stateout.h:71
The Units class is used to perform unit conversions.
Definition units.h:38
Units(char *strrep, Units::Storage=Units::Copy)
Create using a string representation, like "kcal/mol".
double from(const Ref< Units > &u) const
The conversion factor from u to this.
double to(const Ref< Units > &u) const
The conversion factor from this to u.
double to_atomic_units() const
The conversion factor from this to atomic units.
Units(const char *strrep)
Create using a string representation, like "kcal/mol".
double from_atomic_units() const
The conversion factor from atom units to this.
void save_data_state(StateOut &s)
Save the state of the Units object to s.
const char * string_rep() const
The string representation of the units.
Units(StateIn &s)
Restore the state of a Units object from s.
Contains all MPQC code up to version 3.
Definition mpqcin.h:14