PyVista windows manager#
The PyVistaWindowsManager
class provides for managing and directly interacting
with PyVista windows. By registering these methods with EventsManager
, you
can update graphics during run time and create animations.
The following example updates window-1
during solution initialization and
whenever data is read. During the calculation, it also updates window-1
at
the end of every time step and creates an animation.
Note
The animation is saved when the window is closed.
from ansys.fluent.visualization.pyvista import Graphics
from ansys.fluent.visualization.pyvista import pyvista_windows_manager
graphics_session = Graphics(session)
#Create contour.
contour1 = graphics_session.Contours["contour-1"]
contour1.field = "velocity-magnitude"
contour1.surfaces_list = ['symmetry']
#Display contour on window-1.
contour1.display("window-1")
#Create callback that refreshes window-1.
def auto_refresh_contour(session_id, event_info):
pyvista_windows_manager.refresh_windows(session_id, ["window-1"])
#Register this callback with server events.
cb_init_id = session.events_manager.register_callback('InitializedEvent', auto_refresh_contour)
cb_data_read_id = session.events_manager.register_callback('DataReadEvent', auto_refresh_contour)
cb_time_step_ended_id = session.events_manager.register_callback('TimestepEndedEvent', auto_refresh_contour)
#Create animation for window-1.
pyvista_windows_manager.animate_windows(session.id, ["window-1"])
- class ansys.fluent.visualization.pyvista.pyvista_windows_manager.PyVistaWindowsManager(*args, **kwargs)#
Provides for managing PyVista windows.
- animate_windows(session_id='', windows_id=[])#
Animate windows.
- Parameters:
- Raises:
NotImplementedError
If not implemented.
- Return type:
- close_windows(session_id='', windows_id=[])#
Close windows.
- Parameters:
- Return type:
- get_plotter(window_id)#
Get the PyVista plotter.
- get_window(window_id)#
Get the PyVista window.
- Parameters:
- window_id
str
Window ID.
- window_id
- Returns:
PyVistaWindow
PyVista window.
- Return type:
PyVistaWindow
- open_window(window_id=None)#
Open a new window.
- plot(object, window_id=None, fetch_data=False, overlay=False)#
Draw a plot.
- Parameters:
- object: GraphicsDefn
Object to plot.
- window_id
str
,optional
Window ID for the plot. The default is
None
, in which case a unique ID is assigned.- fetch_databool,
optional
Whether to fetch data. The default is
False
.- overlaybool,
optional
Whether to overlay graphics over existing graphics. The default is
False
.- Raises
- ——
- RuntimeError
If the window does not support the object.
- Return type:
- refresh_windows(session_id='', windows_id=[])#
Refresh windows.
- Parameters:
- Return type:
- save_graphic(window_id, format)#
Save a graphic.
- Parameters:
- Raises:
ValueError
If the window does not support the specified format.
- Return type:
- set_object_for_window(object, window_id)#
Associate a visualization object with a running window instance.
- Parameters:
- object
GraphicsDefn
Post object to associate with a running window instance.
- window_id
str
Window ID for the association.
- object
- Raises:
RuntimeError
If the window does not support the object.
- Return type: