2016-06-24 2 views
1

私は重力ポテンシャルの負の勾配、したがって重力加速度を返します派生フィールドを作成するための少しの助けが必要です。私はこのような何かしようとした :プロジェクトの派生フィールドとしてフィールドの勾配を作成

@derived_field(name = "gradient_gravpot", units = " cm/s**2") 
def _gradient (field, data): 
     G = add_gradient_fields(("gas"," gravitational_potental")) 
     return (- data["gravitational_potential_gradient_x"]) 

をし、私は私にフィールドを定義する権利の方法を提案してください。このエラー

NameError: global name 'add_gradient_fields' is not defined 

を得ました。ありがとう

答えて

1

答えがon the yt project mailing listのようです。つまり、add_gradient_fieldsDatasetクラスのメソッドなので、ロードされたデータセットで呼び出す必要があります。例:

ds = yt.load('path/to/dataset') 
ds.add_gradient_fields(('gas', 'gravitational_potential')) 
関連する問題