[yt-users] define a general derived field from other fields

gso at physics.ucsd.edu gso at physics.ucsd.edu
Thu May 19 14:40:15 PDT 2011


Hi all,

I'm currently trying to find a way to define a clumping factor by giving
this formula (for unigrid simulation no AMR):

def _HIIClumpingFactorParts(data):
    square_HIIdensity = (data["HII_Density"]**2).sum()
    sum_HIIdensity = (data["HII_Density"]).sum()
    return square_HIIdensity, sum_HIIdensity

def _HIIMultiplyParts(data, square_HIIdensity, sum_HIIdensity):
    return
data.quantities["TotalQuantity"]("Ones")[0]*square_HIIdensity.sum()/sum_HIIdensity.sum()**2

add_quantity("HIIClumpingFactor", function=_HIIClumpingFactorParts,
combine_function=_HIIMultiplyParts, n_ret = 2)

I was wondering how I can generalize this formula to be used with
different fields if I want to say get the clumping factor of HI_Density,
or HeI_Density, Dark_Matter_Density etc?

From
G.S.




More information about the yt-users mailing list