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