Boost logo

Boost Users :

Subject: Re: [Boost-users] [units] conversion_factor in the two directions
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2010-02-26 10:31:32


AMDG

alfC wrote:
>> This should not compile. I'll look into it. You probably need
>> to fragment it into SI base units.
>>
>
> yes I was thinking something like that, like creating an
> si::energy_base_unit but then it will be full of base units if I do it
> this for every dimension. Besides it worked in one direction.
>
>
>> If you could provide either
>> the error message, or even better, the definition of the atomic
>> system, I could help more.
>>
>
> this is gcc 4.4.1, boost-1.40
> error messages, atomic.hpp and main.cpp are attached below.
>

What you're missing is the conversion from
s to m kg^-1 Eh^-1/2. (I think the conversion
factor should be sqrt(4.359744e-18))

You could also make it work by adding
BOOST_UNITS_DEFAULT_CONVERSION(
    atomic::hartree_energy_base_unit,
    si::energy
);

In Christ,
Steven Watanabe


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net