It is currently not possible to create a nonlocal field like you're looking for. In the past when others have needed something like this they've used a profile data object, which lets you accumulate values.<div><br></div><div>We have long term plans to add support for non<span></span>local fields, but that work has not yet started.</div><div><br></div><div>Nathan<br><div><div><br>On Sunday, October 16, 2016, Rajika Kuruwita <<a href="mailto:rajikakuruwita@gmail.com">rajikakuruwita@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi yt-users,<div><br></div><div>I have created a field that calculates the enclosed mass in the simulation domain from a centre. This isn't a conventional field which can be calculated from one-to-one matrix multiplication like most fields, but needs to be aware of all the cells interior to the cell being calculated for.</div><div><br></div><div>The field returns the correct values when I retrieve it using:</div><div>dd = ds.all_data()</div><div>dd['Enclosed_Mass'], </div><div><br></div><div>But when creating a Slice plot it gives the wrong values.</div><div><br></div><div>I realise this is because when creating a plot with one of those functions, yt calculates the field only for the cells used in the slice plot, hence severely underestimates the actual enclosed mass because it is ignoring all other cells.</div><div><br></div><div>I know this is to make yt much faster and works for most fields, but I'm wondering if anyone else has encountered this issue, and figured out work arounds?</div><div><br></div><div>Regards,</div><div>Rajika<br><br> <br clear="all"><div><br></div>-- <br><div data-smartmail="gmail_signature"><div dir="ltr"><div>Rajika Kuruwita</div>PhD Candidate at Australian National University</div></div>
</div></div>
</blockquote></div></div></div>