Source code for athenakit.app.torus
import numpy as np
try:
import cupy as xp
xp.array(0)
except:
import numpy as xp
from numpy.linalg import inv
from .. import units
from .. import kit
from ..athena_data import asnumpy
[docs]
def add_tools(ad):
ad.rmin = float(asnumpy(np.min(ad.data('r').min())))
ad.rmax = float(np.min(np.abs([ad.x1min,ad.x1max,ad.x2min,ad.x2max,ad.x3min,ad.x3max])))
return
[docs]
def add_data(ad,add_bcc=True):
for var in ['mdot','mdotin','mdotout','momdot','momdotin','momdotout','ekdot','ekdotin','ekdotout']:
ad.add_data_func(var, lambda data, var=var : 4.0*xp.pi*data('r')**2*data(var.replace('dot','flxr')))
return