Plotter#

class ansys.dpf.core.plotter.Plotter(mesh, **kwargs)#

Plots fields and meshed regions in DPF-Core.

Parameters:

mesh (str) – Name of the mesh.

Overview#

plot_mesh

Plot the mesh using PyVista.

plot_contour

Plot the contour result on its mesh support.

plot_chart

Plot the minimum/maximum result values over time.

Import detail#

from ansys.dpf.core.plotter import Plotter

Method detail#

Plotter.plot_mesh(**kwargs)#

Plot the mesh using PyVista.

Parameters:
  • notebook (bool, optional) – When None (default) plot a static image within an iPython notebook if available. When False, plot external to the notebook with an interactive window. When True, always plot within a notebook.

  • **kwargs (optional) – Additional keyword arguments for the plotter. For more information, ee help(pyvista.plot).

static Plotter.plot_chart(fields_container, off_screen=False, screenshot=None)#

Plot the minimum/maximum result values over time.

This is a valid method if time_freq_support contains several time steps, such as in a transient analysis.

Parameters:
  • fields_container (dpf.core.FieldsContainer) – Fields container that must contain a result for each time step of time_freq_support.

  • off_screen (bool, optional) – Used to prevent the figure from showing in a pop-up, useful for batch image generation. Defaults to False.

  • screenshot (str, os.pathLike, optional) – Path to save the figure to. Defaults to None. If no extension is given, defaults to .png format. See help(matplotlib.pyplot.savefig) for more information on supported formats.

Examples

>>> from ansys.dpf import core as dpf
>>> from ansys.dpf.core import examples
>>> model = dpf.Model(examples.find_simple_bar())
>>> disp = model.results.displacement()
>>> scoping = dpf.Scoping()
>>> scoping.ids = range(1, len(model.metadata.time_freq_support.time_frequencies) + 1)
>>> disp.inputs.time_scoping.connect(scoping)
>>> fc = disp.outputs.fields_container()
>>> plotter = dpf.plotter.Plotter(model.metadata.meshed_region)
>>> pl = plotter.plot_chart(fc)
Plotter.plot_contour(field_or_fields_container, shell_layers=None, meshed_region=None, deform_by=None, scale_factor=1.0, **kwargs)#

Plot the contour result on its mesh support.

You cannot plot a fields container containing results at several time steps.

Parameters:
  • field_or_fields_container (dpf.core.Field or dpf.core.FieldsContainer) – Field or field container that contains the result to plot.

  • shell_layers (core.shell_layers, optional) – Enum used to set the shell layers if the model to plot contains shell elements.

  • deform_by (Field, Result, Operator, optional) – Used to deform the plotted mesh. Must output a 3D vector field. Defaults to None.

  • scale_factor (float, optional) – Scaling factor to apply when warping the mesh. Defaults to 1.0.

  • **kwargs (optional) – Additional keyword arguments for the plotter. For more information, see help(pyvista.plot).