On Mon, 22 Feb 2016, Salazar De Troya, Miguel wrote:

> inline
> bool QoISet::has_index(unsigned int i) const
> {
> return (_indices.size() <= i || _indices[i]);
> }
>
> Why does it accept as valid indices greater than _indices.size()
> (_indices.size() <= i ) ? For instance, say I have three QoI, but I
> want only to calculate the second QoI; therefore I create a QoISet
> and call add_index(1). This is going to resize _indices to two and
> make them all true (_indices.resize(i+1, true)). Now I am
> calculating 0 and 1, but also when I call QoISet::has_index(2) it is
> also going to accept it as valid. There must be something I am
> missing in the way QoISet is used.

You're just missing a questionable design decision, IIRC.  The idea
was that QoISet::has_index(i) would default to true (because most
people don't bother defining a QoI unless they want to calculate it),
and so the way to define a more limited QoISet is to remove QoIs from
the set, not to add them.
---
Roy

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to