[GRASS-dev] [GRASS GIS] #3052: Watts to MegaJoules/Day conversion issue

GRASS GIS trac at osgeo.org
Wed Jun 1 12:19:18 PDT 2016


#3052: Watts to MegaJoules/Day conversion issue
--------------------------+---------------------------------
  Reporter:  cholmes      |      Owner:  grass-dev@…
      Type:  defect       |     Status:  reopened
  Priority:  normal       |  Milestone:  7.0.5
 Component:  Imagery      |    Version:  svn-releasebranch70
Resolution:               |   Keywords:  i.evapo.mh
       CPU:  Unspecified  |   Platform:  All
--------------------------+---------------------------------
Changes (by neteler):

 * cc: ychemin (added)
 * status:  closed => reopened
 * version:  unspecified => svn-releasebranch70
 * resolution:  fixed =>


Old description:

> I think I may have found an error in a few files from the grass-ci repo.
>
> A few files:
>
> https://github.com/GRASS-GIS/grass-
> ci/blob/f1a15d967611006e920b8dc2f191391e44392019/imagery/i.evapo.mh/mh_eto.c#L15
> https://github.com/GRASS-GIS/grass-
> ci/blob/f1a15d967611006e920b8dc2f191391e44392019/imagery/i.evapo.mh/mh_original.c#L14
> https://github.com/GRASS-GIS/grass-
> ci/blob/f1a15d967611006e920b8dc2f191391e44392019/imagery/i.evapo.mh/mh_samani.c#L14
>
> contain a line like:
>

> {{{
> ra = ra * (84600.0 * 1000.0);   /*convert W -> MJ/d */
> }}}
>

> I'm guessing the magic constant 84600 is intended to be the number of
> seconds in a day, which is actually 86400. Also, Watts * Seconds gives
> Joules. If you intend to get MegaJoules, you must divide by 1000, not
> multiply (but maybe the comment is just wrong, and you wanted
> milliJoules?).

New description:

 I think I may have found an error in a few files from the grass-ci repo.

 A few files:

  * https://github.com/GRASS-GIS/grass-
 ci/blob/f1a15d967611006e920b8dc2f191391e44392019/imagery/i.evapo.mh/mh_eto.c#L15
  * https://github.com/GRASS-GIS/grass-
 ci/blob/f1a15d967611006e920b8dc2f191391e44392019/imagery/i.evapo.mh/mh_original.c#L14
 https://github.com/GRASS-GIS/grass-
 ci/blob/f1a15d967611006e920b8dc2f191391e44392019/imagery/i.evapo.mh/mh_samani.c#L14

 contain a line like:


 {{{
 ra = ra * (84600.0 * 1000.0);   /*convert W -> MJ/d */
 }}}


 I'm guessing the magic constant 84600 is intended to be the number of
 seconds in a day, which is actually 86400. Also, Watts * Seconds gives
 Joules. If you intend to get MegaJoules, you must divide by 1000, not
 multiply (but maybe the comment is just wrong, and you wanted
 milliJoules?).

--

Comment:

 Reopening for the issue: 84600 should be 86400 (?)

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/3052#comment:5>
GRASS GIS <https://grass.osgeo.org>



More information about the grass-dev mailing list