Version 23 (modified by 12 years ago) ( diff ) | ,
---|
Tracking the mass that falls onto the BE sphere
I would like to calculate the mass that falls onto a shell of dr=0.1RBe at r=Rbe from the ambient over the course of a simulation. There may be a few ways to do this, but easiest may be what came to mind today: find M(t) of the sphere with r=1.1Rbe, using Visit's query option for total mass in box.
The method
First, I had to determine the right sum to use in Visit. I see that the 'query' option had 2 sums: weighted and not. Additionally, I found that the sum query is for the current plot. If that plot is a slice of the full simulation, the query will return only a sum of variables from that slice's mesh. Using my knowledge of the BE sphere's total mass from my simulation output —- that is, 151 solar mass, I calculated the mass of the ambient quite easily, given the ambient is of uniform density:
Putting this into computational units, I discovered that weighted variable sum was the correct query to get the total rho/cell (and hence mass) in the grid.
The plan was to calculate M(t, 1.1Rbe) using the following formula:
I knew I could query-over-time the Mtotal and perhaps make a clip of the box that would isolate only the ambient, and then query-over-time the Mambient. However, I checked first whether I could just treat Mambient as constant. A movie showing rho(t) of just the ambient indicated I could:
Considering the Mtot=Mtot(t) as given by Visit's query:
I was curious where the change in mass was occurring. Since the density of the ambient, and its volume is staying ~ constant, must be inside of the sphere and surrounding vicinity… Here are some plots of the density inside of the sphere at different times:
So, the density is changing, but is the total mass? Visit can integrate these curves, and indeed the area under the curves were different, indicating a change in the total mass of the sphere.
Thus, it seemed justifiable to make the assumption: 1) mass of ambient stays constant, 2) calculate M(t) of the sphere with r=1.1Rbe using the Mtot query of visit.
Using this data, I found the following curve for M(t) of this sphere:
I see that Mbe crit is below the minima of M(t). This is no doubt due to some SMALL round-off error somewhere in computing the total masses in the grid. If for instance, I used simply the formula above to find the mass of the BE sphere, it does not give me exactly what my code gives. The Visit calculation gives me ~0.78 when I subtract the mass of the ambient from the mass of the sphere, whereas my code says it is ~0.72 — in line with the Crit Mbe as expected.
Now, it should also, be noted that the crit Mbe is computed by the formula:
This describes blah blah, whereas my sphere is _blah Blah.
I guess what can be taken home safely from this curve is that M(t) does not fluctuate wildly, and never goes more than 10% over the crit Mbe.
Attachments (8)
- M(t)_with_critBE.png (17.8 KB ) - added by 12 years ago.
- t0.png (26.7 KB ) - added by 12 years ago.
- t.276.png (28.5 KB ) - added by 12 years ago.
- t0.567.png (28.1 KB ) - added by 12 years ago.
- ambTimeQuery.png (33.3 KB ) - added by 12 years ago.
- rhoTimeQueryAmb.gif (1.3 MB ) - added by 12 years ago.
- timeQueryRho.png (34.3 KB ) - added by 12 years ago.
- asymMesh.png (71.5 KB ) - added by 12 years ago.
Download all attachments as: .zip