Added mass to 3d filter
This commit is contained in:
parent
15e824a097
commit
7df2cdbe7c
2 changed files with 8 additions and 6 deletions
|
@ -17,6 +17,7 @@ using namespace CosmoTool;
|
|||
|
||||
struct VCoord{
|
||||
float v[3];
|
||||
float mass;
|
||||
};
|
||||
|
||||
using boost::format;
|
||||
|
@ -27,12 +28,12 @@ typedef boost::multi_array<float, 4> array4_type;
|
|||
|
||||
ComputePrecision getVelocity(const VCoord& v, int i)
|
||||
{
|
||||
return v.v[i];
|
||||
return v.mass * v.v[i];
|
||||
}
|
||||
|
||||
ComputePrecision getUnity(const VCoord& v)
|
||||
ComputePrecision getMass(const VCoord& v)
|
||||
{
|
||||
return 1.0;
|
||||
return v.mass;
|
||||
}
|
||||
|
||||
typedef SPHSmooth<VCoord> MySmooth;
|
||||
|
@ -198,7 +199,7 @@ int main(int argc, char **argv)
|
|||
array3_type interpolated(boost::extents[Nres][Nres][Nres]);
|
||||
|
||||
computeInterpolatedField(&tree1, boxsize, Nres, cx, cy, cz,
|
||||
bins, interpolated, getUnity, rLimit2);
|
||||
bins, interpolated, getMass, rLimit2);
|
||||
hdf5_write_array(out_f, "density", interpolated);
|
||||
//out_f.flush();
|
||||
for (int i = 0; i < 3; i++) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue