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:
session_idstr, optional

Session ID for animating the windows that belong only to this session. The default is "", in which case the windows in all sessions are animated.

windows_idList[str], optional

List of IDs for the windows to animate. The default is [], in which case all windows are animated.

Raises:
NotImplementedError

If not implemented.

Return type:

None

close_windows(session_id='', windows_id=[])#

Close windows.

Parameters:
session_idstr, optional

Session ID for closing the windows that belong only to this session. The default is "", in which case the windows in all sessions are closed.

windows_idList[str], optional

List of IDs for the windows to close. The default is [], in which all windows are closed.

Return type:

None

get_plotter(window_id)#

Get the PyVista plotter.

Parameters:
window_idstr

Window ID for the plotter.

Returns:
Union[BackgroundPlotter, pv.Plotter]

PyVista plotter.

Return type:

Union[BackgroundPlotter, Plotter]

open_window(window_id=None)#

Open a new window.

Parameters:
window_idstr, optional

ID for the new window. The default is None, in which case a unique ID is automatically assigned.

Returns:
str

ID for the new window.

Return type:

str

plot(object, window_id=None)#

Draw a plot.

Parameters:
object: GraphicsDefn

Object to plot.

window_idstr, optional

Window ID for the plot. The default is None, in which case a unique ID is assigned.

Raises:
RuntimeError

If the window does not support the object.

Return type:

None

refresh_windows(session_id='', windows_id=[])#

Refresh windows.

Parameters:
session_idstr, optional

Session ID for refreshing the windows that belong only to this session. The default is "", in which case the windows in all sessions are refreshed.

windows_idList[str], optional

IDs of the windows to refresh. The default is [], in which case all windows are refreshed.

Return type:

None

save_graphic(window_id, format)#

Save a graphic.

Parameters:
window_idstr

Window ID for the graphic to save.

formatstr

Graphic file format. Supported formats are SVG, EPS, PS, PDF, and TEX.

Raises:
ValueError

If the window does not support the specified format.

Return type:

None

set_object_for_window(object, window_id)#

Associate a visualization object with a running window instance.

Parameters:
objectGraphicsDefn

Post object to associate with a running window instance.

window_idstr

Window ID for the association.

Raises:
RuntimeError

If the window does not support the object.

Return type:

None