Hi all,
a couple points, mostly good news:
* I've fixed one bug this weekend that could have been what caused the random
Euler NaNs on the CPU, as well as possibly also the cross-run inconsistencies
in the Euler code.
* IfPositive (a simple conditional), which was previously only allowed in
fluxes, is now also allowed in regular operator templates. I then thought that
it might be rather confusing to figure out what node types are allowed in flux
and optemplate expressions--so I started on a quest to write up a list.
* This quickly turned into a quest for actual documentation, the preliminary
result of which is at [1]. It's incomplete, but I think it's much better than
what we had before. The source for this manual is under doc/manual/source in
the current web/master version of hedge. The documentation will automatically
pick up docstrings that you add, so this is one easy way to help this effort.
Further, if you feel like extra narrative-type documentation is needed, don't
hesitate to simply add a new section where it appears needed. For now, the
documentation sticks to user-facing parts, but I've already opened a section
to describe hedge's inner workings. A few sections from the SC Wiki [2] seem
like obvious candidates to "graduate" into the documentation.
[1] http://documen.tician.de/hedge/index.html
[2] http://webapp.dam.brown.edu/wiki/SciComp/HedgeHowTo
* The node type lists mentioned above have actually also materialized as part
of this process, and can now be found at:
- http://documen.tician.de/hedge/optemplate.html
- http://documen.tician.de/hedge/fluxes.html
Andreas