Add support for multiple attributes in CTPV
This commit is contained in:
parent
cf90393c36
commit
bc2e126075
@ -87,7 +87,7 @@ class ProgrammableParticleHistoryLoad(object):
|
||||
class ProgrammableDensityLoad(object):
|
||||
|
||||
@staticmethod
|
||||
def main_script(source, density, extents=None, aname="default"):
|
||||
def main_script(source, density, extents=None, aname="default", extra_arrays={}):
|
||||
import vtk
|
||||
from vtk.util import numpy_support
|
||||
|
||||
@ -116,6 +116,11 @@ class ProgrammableDensityLoad(object):
|
||||
arr = numpy_support.numpy_to_vtk(density.transpose().astype(np.float64).ravel(), deep=1)
|
||||
arr.SetName(aname)
|
||||
ido.GetPointData().AddArray(arr)
|
||||
|
||||
for k in extra_arrays.keys():
|
||||
arr = numpy_support.numpy_to_vtk(extra_arrays[k].transpose().astype(np.float64).ravel(), deep=1)
|
||||
arr.SetName(k)
|
||||
ido.GetPointData().AddArray(arr)
|
||||
|
||||
@staticmethod
|
||||
def request_information(source, density=None, dims=None):
|
||||
|
Loading…
Reference in New Issue
Block a user