Module containing the ResultData class.

This module, which is used heavily in DPF-Post, is a fields container wrapper.

class ansys.dpf.post.result_data.ResultData(operator_name: str, data_sources, model, elem_average: bool, location: str | None = None, element_scoping=None, node_scoping=None, named_selection=None, time=None, grouping=None, phase=None, subresult=None, mapdl_grouping=None, set=None, path=None, time_scoping=None)#

Provides the result data for a DPF Result object.

This class is created using the ansys.dpf.core.Result class.

Parameters:
  • operator_name (str) –

  • data_sources

  • model

  • elem_average (bool) –

  • location (str, optional) – The default is None.

  • element_scoping (optional) – The default is None.

  • node_scoping (optional) – The default is None.

  • named_selection (optional) – The default is None.

  • time (optional) – The default is None.

  • grouping (optional) – The default is None.

  • phase (optional) – The default is None.

  • subresult (optional) – The default is None.

  • mapdl_grouping (optional) – The default is None.

  • set (optional) – The default is None.

  • path (optional) – The default is None.

  • time_scoping (optional) – The default is None.

  • parameters (To see all) –

  • post.print_available_keywords() (you can use the) –

  • method.

Examples

>>> from ansys.dpf import post
>>> from ansys.dpf.post import examples
>>> solution = post.load_solution(examples.download_all_kinds_of_complexity())
>>> disp = solution.displacement()
>>> disp_on_nodes = solution.displacement(node_scoping = [1, 23])
>>> disp_on_named_selection = solution.displacement(named_selection="SELECTION")
get_all_label_spaces()#

Get all label spaces contained in a result.

You can use labels to select the fields to plot.

Returns:

List of dictionary (list of label spaces).

Return type:

list

property num_fields#

Number of fields contained in the result.

get_data_at_field(field_index: int = 0)#

Get the data for the field with the specified index.

Parameters:

field_index (int, optional) – Field index. The default is 0.

get_scoping_at_field(field_index: int = 0)#

Get the scoping of the result for the field with the specified index.

Parameters:

field_index (int, optional) – Field index. The default is 0.

property max#

Maximum value field.

Chains the result operator to the min_max_fc operator and returns the result (output from pin 1).

property max_data#

Maximum value field data.

Chains the result operator to the min_max_fc operator and returns the result (output from pin 1).

get_max_data_at_field(field_index: int = 0)#

Get the maximum values field data for the field with the specified index.

Chains the result operator to the min_max_fc operator and returns the result (output from pin 1).

Parameters:

field_index (int, optional) – Field index. The default is 0.

property min#

Minimum values field.

Chains the result operator to the min_max_fc operator and returns the result (output from pin 0).

property min_data#

Minimum values field data.

Chains the result operator to the min_max_fc operator and returns the result (output from pin 0).

get_min_data_at_field(field_index: int = 0)#

Get the minimum values field data for the field with the specified index.

Chains the result operator to the min_max_fc operator and returns the result (output from pin 0).

Parameters:

field_index (int, optional) – Field index. The default is 0.

property result_fields_container#

Result fields container.

plot_contour(display_option: str = 'time', option_id: int = 1, **kwargs)#

Plot the contour result on its mesh support.

The obtained figure depends on the support, which can be a meshed region or a time frequency support. For a transient analysis, this method plots the last result if no time scoping is specified. To return a string containing all label spaces, use the self.get_all_label_spaces() method.

Parameters:
  • display_option (str, default: 'time') – Name of the label to display.

  • option_id (int, default: 1) – Label ID to display.

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

Examples

Plot a result at time step number 1.

>>> from ansys.dpf import post
>>> from ansys.dpf.post import examples
>>> solution = post.load_solution(examples.download_all_kinds_of_complexity())
>>> stress = solution.stress(location=post.locations.nodal)
>>> sx = stress.xx
>>> pl = sx.plot_contour("time", [1], off_screen=True)  

Obtain labels.

>>> sx.get_all_label_spaces() 
[{'...': ..., '...': ...}, {'...': ..., '...': ...}]