diff --git a/docs/source/_static/dpf_operators.html b/docs/source/_static/dpf_operators.html index 76b3453d22f..5c08ec04be5 100644 --- a/docs/source/_static/dpf_operators.html +++ b/docs/source/_static/dpf_operators.html @@ -677,18 +677,11 @@

DPF Workflow examples

- - How to use DPF's package - -

Available Operators

- +
@@ -702,75 +695,9 @@

Available Operators

Extensibility and Customization
DPF is developed around two entities, one for the data (field) and one for the operation (operator). Each DPF capability is developed through operators, allowing componentization of the framework. DPF is also plugin based so adding new features or handling new formats is fast and easy. With componentization, plugins, and DPF scripting, you can add your own capabilities and link your existing work with DPF.
-

How to use the CPython package

Install and consume open source environment

-

DPF's CPython interface is based on gRPC service. Its server is available in Workbench installation under dpf/bin/{platform}/Ans.Dpf.Grpc.bat (Windows) or Ans.Dpf.Grpc.sh (Linux). The client is based on a Python SDK and protobuf generated Python scripts.

-

Two modules of DPF Python services are currently available: DPF-Core and DPF-Post. They are both available in open source. DPF-Core is also available for internal development.

- -

Install DPF open source modules

-

Once you've installed Ansys 2021 R1 or newer, you can install DPF with:

-

This will install the latest version of ``ansys-dpf-core`` and ``ansys-dpf-post`` and all the necessary dependencies.

- -

Set editable open source install (Development Mode)

-

If you wish to edit and potentially contribute to the DPF-Core or DPF-Post python -module, clone the repository and install it using pip with the ``-e`` development flag.

- -

Connect to a specific server

-

- If you want to set a server with a specific ID and port to connect to it from a different machine, use the following code: -

-

How to use the IPython package

Use ACT Console

-

Open the ACT console scripting in Mechanical

-

Open the ACT console by clicking the Automation or Scripting menus in Mechanical.

-

Import DPF and connect it to the current console

-

To import DPF's capabilities into the ACT console, import mech_dpf to access helpers and import the framework contained in the Ans.DataProcessing module. To access data from the current Mechanical windows, DPF's helpers should be linked to it through the extAPI.

- -

Access Mechanical's data with DPF's helpers

-

Diverse Mechanical's and DPF's data can be accessed:

-
    -
  • Generating documentation via:
  • -
  • the result files of Mechanical's analysis: to collect the DataSources (DPF's entity containing result file paths) the user can write:
  • -
  • a mesh selection in the interface: to collect a mesh Scoping (DPF's entity representing a list of ids of nodes or elements), once a geometry selection is picked out in the interface, it can be accessed via:
  • -
- -

Use Python Result

-

The Python Result object allows you to evaluate a workflow and visualize its outputs in Mechanical (contours, graphs, meshing, and so on).

-

Enabling the Python Result

-

- To enable its use:
- - 1. In Workbench, from the menu bar select Tools > Options.
- 2. From the list, select Appearance.
- 3. Select the Beta Options checkbox.
- 4. From the list, select Mechanical.
- 5. Select the Create Python Results checkbox.
- - In Mechanical, insert a Python Result object under the Solution object using the contextual menu or using the Model ribbon menu. -

-

Evaluate a Python Result

-

- Once the Python Result object is added (see previous part), written (a template script to calculate the Total Deformation result at the last step is provided by default,) and the analysis is solved, an evaluation is required. Any changes to the script's contents will cause the state of the Python Result object to change to Undefined. - To perform the evaluation:
- 1. Connect the callback to the event by right-clicking the Python Result object and selecting Connect from the context menu.
- 2. Click Solve or Evaluate Result.
-

-

Write a Python Result

-

- The Workflow is the global entity that is used. Built by chaining operators, it evaluates the data defined by the operators used in the chain. Supply it with input information, and it will compute the requested output information. This output information is then used by Mechanical to plot contours, tables, charts, and meshes in the application. To select the information that will be used by Mechanical, expose the results of your workflow. To do so, use the following worklfow API output types:
- - SetOutputContour(my_operator) for contour (the colors) plotted on the geometry
- - SetOutputWarpField(my_operator) to deform the contours (with 3D displacements)
- - SetOutputMesh(my_operator) to plot the results on a different mesh than the current mesh in Mechanical.
- If SetOutputContour(my_operator) publishes several results over time in a fields container, a chart and a table will plot the min and max over time. Here is an example using the three output types, other examples can be found under APIs/Worflow Examples.
-

-

How to transform the data

+

How to transform the data

Operator

-

The Operator is the only object used to create and transform the data. It can be seen as an integrated circuit in electronics with a range of pins in input and in output. When the operator is evaluated, it will process the input information to compute its output with respect to its description. The operator is made of:

+

The Operator is the main object used to create, transform and stream the data. It can be seen as an integrated circuit in electronics with a range of pins in input and in output. When the operator is evaluated, it will process the input information to compute its output with respect to its description. The operator is made of:

  • Inputs: the input pins allow the user to pass on his data to the operator. Dpf data container types, standard types or operators' outputs can be connected on the input pins (connecting an operator output to another operator input doesn't evaluate this input operator). The inputs allow the user to choose the time/frequencies on which to evaluate a result, to specify the files where to find a result, to provide a field on which he wants an operation to be computed... Optional input pins to customize even more the operator outputs. Here is some of the most common pins:

    @@ -2143,7 +2070,7 @@

    Configurating operators

    0 0 0 0 0 0 0 0 0 -">

    Example of workflows and their scripts

    math: imaginary part

    Inputs

    Outputs

    Configurations

    Scripting

    math: amplitude (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    metadata: mesh support provider

    Inputs

    Outputs

    Configurations

    Scripting

    result: beam axial stress (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    math: unit convert (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: norm (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: sqrt (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    mapping: prepare mapping workflow

    Inputs

    Outputs

    Configurations

    Scripting

    math: conjugate

    Inputs

    Outputs

    Configurations

    Scripting

    utility: html doc

    Inputs

    Outputs

    Configurations

    Scripting

    math: real part

    Inputs

    Outputs

    Configurations

    Scripting

    result: current density

    Inputs

    Outputs

    Configurations

    Scripting

    math: multiply (complex fields)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: merge result infos

    Inputs

    Outputs

    Configurations

    Scripting

    result: cyclic kinetic energy

    Inputs

    Outputs

    Configurations

    Scripting

    result: global total mass (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    math: unit convert

    Inputs

    Outputs

    Configurations

    Scripting

    math: sqrt (field)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: make label space

    Inputs

    Outputs

    Configurations

    Scripting

    math: norm (field)

    Inputs

    Outputs

    Configurations

    Scripting

    math: accumulate min over label

    Inputs

    Outputs

    Configurations

    Scripting

    result: y plus (y+)

    Inputs

    Outputs

    Configurations

    Scripting

    math: +

    Inputs

    Outputs

    Configurations

    Scripting

    min_max: min max over time

    Inputs

    Outputs

    Configurations

    Scripting

    math: time freq interpolation

    Inputs

    Outputs

    Configurations

    Scripting

    math: + (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: sin (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: + constant (field)

    Inputs

    Outputs

    Configurations

    Scripting

    result: tangential contact force

    Inputs

    Outputs

    Configurations

    Scripting

    math: / (component-wise field)

    Inputs

    Outputs

    Configurations

    Scripting

    result: normal contact force

    Inputs

    Outputs

    Configurations

    Scripting

    math: + constant (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: make for each range

    Inputs

    Outputs

    Configurations

    Scripting

    math: cross product (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: cyclic strain energy

    Inputs

    Outputs

    Configurations

    Scripting

    invariant: scalar invariants (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: plastic strain principal 1

    Inputs

    Outputs

    Configurations

    Scripting

    math: -

    Inputs

    Outputs

    Configurations

    Scripting

    math: total sum

    Inputs

    Outputs

    Configurations

    Scripting

    math: - (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    scoping: intersect scopings

    Inputs

    Outputs

    Configurations

    Scripting

    math: ^ (field)

    Inputs

    Outputs

    Configurations

    Scripting

    math: scale (field)

    Inputs

    Outputs

    Configurations

    Scripting

    result: enthalpy

    Inputs

    Outputs

    Configurations

    Scripting

    math: ^ (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: global eroded internal energy (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    math: scale (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: sweeping phase

    Inputs

    Outputs

    Configurations

    Scripting

    math: centroid

    Inputs

    Outputs

    Configurations

    Scripting

    filter: signed high pass (field)

    Inputs

    Outputs

    Configurations

    Scripting

    math: sweeping phase (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: centroid (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: ^2 (field)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: remove unnecessary labels

    Inputs

    Outputs

    Configurations

    Scripting

    result: velocity Z

    Inputs

    Outputs

    Configurations

    Scripting

    math: sin (field)

    Inputs

    Outputs

    Configurations

    Scripting

    math: cos (field)

    Inputs

    Outputs

    Configurations

    Scripting

    logic: ascending sort

    Inputs

    Outputs

    Configurations

    Scripting

    math: cos (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: initial coordinates (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: convert to fields container

    Inputs

    Outputs

    Configurations

    Scripting

    math: linear combination

    Inputs

    Outputs

    Configurations

    Scripting

    math: ^2 (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: mean static pressure

    Inputs

    Outputs

    Configurations

    Scripting

    math: exp (field)

    Inputs

    Outputs

    Configurations

    Scripting

    math: exp (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: num surface status changes

    Inputs

    Outputs

    Configurations

    Scripting

    math: ln (field)

    Inputs

    Outputs

    Configurations

    Scripting

    mesh: mesh to pyvista

    Inputs

    Outputs

    Configurations

    Scripting

    math: ln (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    invariant: scalar invariants (field)

    Inputs

    Outputs

    Configurations

    Scripting

    math: cross product

    Inputs

    Outputs

    Configurations

    Scripting

    math: / (component-wise fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: global sliding interface energy (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    math: kronecker product

    Inputs

    Outputs

    Configurations

    Scripting

    math: modulus (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: joint relative angular velocity

    Inputs

    Outputs

    Configurations

    Scripting

    math: dot (complex fields)

    Inputs

    Outputs

    Configurations

    Scripting

    math: / (complex fields)

    Inputs

    Outputs

    Configurations

    Scripting

    result: beam axial force (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    math: derivate (complex fields)

    Inputs

    Outputs

    Configurations

    Scripting

    math: polar to complex fields

    Inputs

    Outputs

    Configurations

    Scripting

    math: dot (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: phase (field)

    Inputs

    Outputs

    Configurations

    Scripting

    result: nodal moment

    Inputs

    Outputs

    Configurations

    Scripting

    math: phase (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: modulus (field)

    Inputs

    Outputs

    Configurations

    Scripting

    result: elemental mass

    Inputs

    Outputs

    Configurations

    Scripting

    result: heat flux

    Inputs

    Outputs

    Configurations

    Scripting

    math: total sum (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: co-energy

    Inputs

    Outputs

    Configurations

    Scripting

    math: dot

    Inputs

    Outputs

    Configurations

    Scripting

    min_max: max over phase

    Inputs

    Outputs

    Configurations

    Scripting

    math: outer product

    Inputs

    Outputs

    Configurations

    Scripting

    math: overall dot

    Inputs

    Outputs

    Configurations

    Scripting

    math: cross product

    Inputs

    Outputs

    Configurations

    Scripting

    result: velocity Y

    Inputs

    Outputs

    Configurations

    Scripting

    result: global velocity (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    result: superficial velocity

    Inputs

    Outputs

    Configurations

    Scripting

    math: absolute value by component (field)

    Inputs

    Outputs

    Configurations

    Scripting

    result: incremental energy

    Inputs

    Outputs

    Configurations

    Scripting

    result: thermal strain

    Inputs

    Outputs

    Configurations

    Scripting

    result: stiffness matrix energy

    Inputs

    Outputs

    Configurations

    Scripting

    math: absolute value by component (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    logic: component selector (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    logic: component selector (field)

    Inputs

    Outputs

    Configurations

    Scripting

    scoping: on property

    Inputs

    Outputs

    Configurations

    Scripting

    logic: component transformer (field)

    Inputs

    Outputs

    Configurations

    Scripting

    logic: same property fields?

    Inputs

    Outputs

    Configurations

    Scripting

    logic: component transformer (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    min_max: over field

    Inputs

    Outputs

    Configurations

    Scripting

    result: transient rayleigh integration

    Inputs

    Outputs

    Configurations

    Scripting

    utility: change location

    Inputs

    Outputs

    Configurations

    Scripting

    utility: extract field

    Inputs

    Outputs

    Configurations

    Scripting

    mesh: node coordinates

    Inputs

    Outputs

    Configurations

    Scripting

    utility: bind support

    Inputs

    Outputs

    Configurations

    Scripting

    mesh: stl export

    Inputs

    Outputs

    Configurations

    Scripting

    utility: convert to field

    Inputs

    Outputs

    Configurations

    Scripting

    result: beam axial total strain (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: convert to scoping

    Inputs

    Outputs

    Configurations

    Scripting

    utility: set property

    Inputs

    Outputs

    Configurations

    Scripting

    utility: forward field

    Inputs

    Outputs

    Configurations

    Scripting

    mesh: points from coordinates

    Inputs

    Outputs

    Configurations

    Scripting

    utility: forward fields container

    Inputs

    Outputs

    Configurations

    Scripting

    result: electric flux density

    Inputs

    Outputs

    Configurations

    Scripting

    geo: integrate over elements

    Inputs

    Outputs

    Configurations

    Scripting

    result: plastic strain principal 2

    Inputs

    Outputs

    Configurations

    Scripting

    utility: forward meshes container

    Inputs

    Outputs

    Configurations

    Scripting

    result: compute total strain X

    Example of workflows and their scripts

    math: imaginary part

    Inputs

    Outputs

    Configurations

    Scripting

    math: amplitude (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    metadata: mesh support provider

    Inputs

    Outputs

    Configurations

    Scripting

    result: beam axial stress (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    math: unit convert (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: norm (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: sqrt (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    mapping: prepare mapping workflow

    Inputs

    Outputs

    Configurations

    Scripting

    math: conjugate

    Inputs

    Outputs

    Configurations

    Scripting

    utility: html doc

    Inputs

    Outputs

    Configurations

    Scripting

    math: real part

    Inputs

    Outputs

    Configurations

    Scripting

    result: current density

    Inputs

    Outputs

    Configurations

    Scripting

    math: multiply (complex fields)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: merge result infos

    Inputs

    Outputs

    Configurations

    Scripting

    result: cyclic kinetic energy

    Inputs

    Outputs

    Configurations

    Scripting

    result: global total mass (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    math: unit convert

    Inputs

    Outputs

    Configurations

    Scripting

    math: sqrt (field)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: make label space

    Inputs

    Outputs

    Configurations

    Scripting

    math: norm (field)

    Inputs

    Outputs

    Configurations

    Scripting

    math: accumulate min over label

    Inputs

    Outputs

    Configurations

    Scripting

    result: y plus (y+)

    Inputs

    Outputs

    Configurations

    Scripting

    math: +

    Inputs

    Outputs

    Configurations

    Scripting

    min_max: min max over time

    Inputs

    Outputs

    Configurations

    Scripting

    math: time freq interpolation

    Inputs

    Outputs

    Configurations

    Scripting

    math: + (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: sin (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: + constant (field)

    Inputs

    Outputs

    Configurations

    Scripting

    result: tangential contact force

    Inputs

    Outputs

    Configurations

    Scripting

    math: / (component-wise field)

    Inputs

    Outputs

    Configurations

    Scripting

    result: normal contact force

    Inputs

    Outputs

    Configurations

    Scripting

    math: + constant (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: make for each range

    Inputs

    Outputs

    Configurations

    Scripting

    math: cross product (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: cyclic strain energy

    Inputs

    Outputs

    Configurations

    Scripting

    invariant: scalar invariants (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: plastic strain principal 1

    Inputs

    Outputs

    Configurations

    Scripting

    math: -

    Inputs

    Outputs

    Configurations

    Scripting

    math: total sum

    Inputs

    Outputs

    Configurations

    Scripting

    math: - (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    scoping: intersect scopings

    Inputs

    Outputs

    Configurations

    Scripting

    math: ^ (field)

    Inputs

    Outputs

    Configurations

    Scripting

    math: scale (field)

    Inputs

    Outputs

    Configurations

    Scripting

    result: enthalpy

    Inputs

    Outputs

    Configurations

    Scripting

    math: ^ (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: global eroded internal energy (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    math: scale (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: sweeping phase

    Inputs

    Outputs

    Configurations

    Scripting

    math: centroid

    Inputs

    Outputs

    Configurations

    Scripting

    filter: signed high pass (field)

    Inputs

    Outputs

    Configurations

    Scripting

    math: sweeping phase (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: centroid (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: ^2 (field)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: remove unnecessary labels

    Inputs

    Outputs

    Configurations

    Scripting

    result: velocity Z

    Inputs

    Outputs

    Configurations

    Scripting

    math: sin (field)

    Inputs

    Outputs

    Configurations

    Scripting

    math: cos (field)

    Inputs

    Outputs

    Configurations

    Scripting

    logic: ascending sort

    Inputs

    Outputs

    Configurations

    Scripting

    math: cos (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: initial coordinates (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: convert to fields container

    Inputs

    Outputs

    Configurations

    Scripting

    math: linear combination

    Inputs

    Outputs

    Configurations

    Scripting

    math: ^2 (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: mean static pressure

    Inputs

    Outputs

    Configurations

    Scripting

    math: exp (field)

    Inputs

    Outputs

    Configurations

    Scripting

    math: exp (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: num surface status changes

    Inputs

    Outputs

    Configurations

    Scripting

    math: ln (field)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: incremental property field

    Inputs

    Outputs

    Configurations

    Scripting

    mesh: mesh to pyvista

    Inputs

    Outputs

    Configurations

    Scripting

    math: ln (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    invariant: scalar invariants (field)

    Inputs

    Outputs

    Configurations

    Scripting

    math: cross product

    Inputs

    Outputs

    Configurations

    Scripting

    math: / (component-wise fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: global sliding interface energy (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    math: kronecker product

    Inputs

    Outputs

    Configurations

    Scripting

    math: modulus (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: joint relative angular velocity

    Inputs

    Outputs

    Configurations

    Scripting

    math: dot (complex fields)

    Inputs

    Outputs

    Configurations

    Scripting

    math: / (complex fields)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: server path

    Inputs

    Outputs

    Configurations

    Scripting

    result: beam axial force (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    math: derivate (complex fields)

    Inputs

    Outputs

    Configurations

    Scripting

    math: polar to complex fields

    Inputs

    Outputs

    Configurations

    Scripting

    math: dot (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: phase (field)

    Inputs

    Outputs

    Configurations

    Scripting

    result: nodal moment

    Inputs

    Outputs

    Configurations

    Scripting

    math: phase (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    math: modulus (field)

    Inputs

    Outputs

    Configurations

    Scripting

    result: elemental mass

    Inputs

    Outputs

    Configurations

    Scripting

    result: heat flux

    Inputs

    Outputs

    Configurations

    Scripting

    math: total sum (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    result: co-energy

    Inputs

    Outputs

    Configurations

    Scripting

    math: dot

    Inputs

    Outputs

    Configurations

    Scripting

    min_max: max over phase

    Inputs

    Outputs

    Configurations

    Scripting

    math: outer product

    Inputs

    Outputs

    Configurations

    Scripting

    math: overall dot

    Inputs

    Outputs

    Configurations

    Scripting

    math: cross product

    Inputs

    Outputs

    Configurations

    Scripting

    result: velocity Y

    Inputs

    Outputs

    Configurations

    Scripting

    result: global velocity (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    result: superficial velocity

    Inputs

    Outputs

    Configurations

    Scripting

    math: absolute value by component (field)

    Inputs

    Outputs

    Configurations

    Scripting

    result: incremental energy

    Inputs

    Outputs

    Configurations

    Scripting

    result: thermal strain

    Inputs

    Outputs

    Configurations

    Scripting

    result: stiffness matrix energy

    Inputs

    Outputs

    Configurations

    Scripting

    math: absolute value by component (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    logic: component selector (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    logic: component selector (field)

    Inputs

    Outputs

    Configurations

    Scripting

    scoping: on property

    Inputs

    Outputs

    Configurations

    Scripting

    logic: component transformer (field)

    Inputs

    Outputs

    Configurations

    Scripting

    logic: same property fields?

    Inputs

    Outputs

    Configurations

    Scripting

    logic: component transformer (fields container)

    Inputs

    Outputs

    Configurations

    Scripting

    min_max: over field

    Inputs

    Outputs

    Configurations

    Scripting

    result: transient rayleigh integration

    Inputs

    Outputs

    Configurations

    Scripting

    utility: change location

    Inputs

    Outputs

    Configurations

    Scripting

    utility: extract field

    Inputs

    Outputs

    Configurations

    Scripting

    mesh: node coordinates

    Inputs

    Outputs

    Configurations

    Scripting

    utility: bind support

    Inputs

    Outputs

    Configurations

    Scripting

    mesh: stl export

    Inputs

    Outputs

    Configurations

    Scripting

    utility: convert to field

    Inputs

    Outputs

    Configurations

    Scripting

    result: beam axial total strain (LSDyna)

    Inputs

    Outputs

    Configurations

    Scripting

    utility: convert to scoping

    Inputs

    Outputs

    Configurations

    Scripting

    utility: set property

    Inputs

    Outputs

    Configurations

    Scripting

    utility: forward field

    Inputs

    Outputs

    Configurations

    Scripting

    utility: incremental mesh

    Inputs

    Outputs

    Configurations

    Scripting

    mesh: points from coordinates

    Inputs

    Outputs

    Configurations

    Scripting

    utility: forward fields container

    Inputs

    Outputs

    Configurations

    Scripting

    result: electric flux density

    Inputs

    Outputs

    Configurations

    Scripting

    geo: integrate over elements

    Inputs

    Outputs

    Configurations

    Scripting

    result: plastic strain principal 2

    Inputs

    Outputs

    Configurations

    Scripting

    utility: forward meshes container

    Inputs

    Outputs

    Configurations

    Scripting

    result: compute total strain X

    Configurating operators

Only linear analysis are supported without On Demand Expansion. All coordinates are global coordinates. Euler Angles need to be included in the database. -Get the XX normal component (00 component).">

Inputs

Outputs

Configurations

Scripting

utility: forward

Inputs

Outputs

Configurations

Scripting

result: total temperature

Inputs

Outputs

Configurations

Scripting

result: acceleration Y

Inputs

Outputs

Configurations

Scripting

utility: delegate to operator

Inputs

Outputs

Configurations

Scripting

utility: txt file to dpf

Inputs

Outputs

Configurations

Scripting

result: normal contact moment

Inputs

Outputs

Configurations

Scripting

utility: fields container get attribute

Inputs

Outputs

Configurations

Scripting

result: thermal strain XZ

Inputs

Outputs

Configurations

Scripting

utility: assemble scalars to vector

Inputs

Outputs

Configurations

Scripting

result: global eroded hourglass energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

utility: assemble scalars to vector (fields container)

Inputs

Outputs

Configurations

Scripting

utility: assemble scalars to matrix

Inputs

Outputs

Configurations

Scripting

math: make one on component

Inputs

Outputs

Configurations

Scripting

utility: assemble scalars to matrix (fields container)

Inputs

Outputs

Configurations

Scripting

result: interface contact area (LSDyna)

Inputs

Outputs

Configurations

Scripting

mesh: extract from field

Inputs

Outputs

Configurations

Scripting

result: pres to field

Inputs

Outputs

Configurations

Scripting

result: part internal energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: part momentum (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: compute invariant terms rbd

Inputs

Outputs

Configurations

Scripting

averaging: elemental nodal to nodal elemental (fields container)

Inputs

Outputs

Configurations

Scripting

utility: default value

Inputs

Outputs

Configurations

Scripting

result: rms velocity

Inputs

Outputs

Configurations

Scripting

result: poynting vector

Inputs

Outputs

Configurations

Scripting

result: acceleration X

Inputs

Outputs

Configurations

Scripting

utility: extract sub fields container

Inputs

Outputs

Configurations

Scripting

result: total strain (LSDyna)

Inputs

Outputs

Configurations

Scripting

utility: extract sub meshes container

Inputs

Outputs

Configurations

Scripting

utility: extract sub scopings container

Inputs

Outputs

Configurations

Scripting

averaging: elemental difference (fields container)

Inputs

Outputs

Configurations

Scripting

utility: compute time scoping

Inputs

Outputs

Configurations

Scripting

result: static pressure

Inputs

Outputs

Configurations

Scripting

result: elastic strain

Inputs

Outputs

Configurations

Scripting

result: turbulent viscosity

Inputs

Outputs

Configurations

Scripting

mesh: wireframe

Inputs

Outputs

Configurations

Scripting

utility: python generator

Inputs

Outputs

Configurations

Scripting

utility: make overall

Inputs

Outputs

Configurations

Scripting

geo: elements volume

Inputs

Outputs

Configurations

Scripting

result: pressure

Inputs

Outputs

Configurations

Scripting

result: stress

Inputs

Outputs

Configurations

Scripting

result: stress X

Inputs

Outputs

Configurations

Scripting

result: stress Y

Inputs

Outputs

Configurations

Scripting

result: stress Z

Inputs

Outputs

Configurations

Scripting

result: stress XY

Inputs

Outputs

Configurations

Scripting

result: stress YZ

Inputs

Outputs

Configurations

Scripting

result: stress XZ

Inputs

Outputs

Configurations

Scripting

result: stress principal 1

Inputs

Outputs

Configurations

Scripting

result: stress principal 2

Inputs

Outputs

Configurations

Scripting

result: tangential contact moment

Inputs

Outputs

Configurations

Scripting

result: nodal solution to global cs

Inputs

Outputs

Configurations

Scripting

invariant: convertnum bcs to nod

Inputs

Outputs

Configurations

Scripting

result: stress principal 3

Inputs

Outputs

Configurations

Scripting

result: elastic strain X

Inputs

Outputs

Configurations

Scripting

result: elastic strain Y

Inputs

Outputs

Configurations

Scripting

result: elastic strain Z

Inputs

Outputs

Configurations

Scripting

math: min/max over time

Inputs

Outputs

Configurations

Scripting

utility: merge fields containers

Inputs

Outputs

Configurations

Scripting

result: global energy ratio without eroded energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

utility: merge weighted fields containers

Inputs

Outputs

Configurations

Scripting

result: elastic strain XY

Inputs

Outputs

Configurations

Scripting

result: elastic strain YZ

Inputs

Outputs

Configurations

Scripting

result: interface contact mass (LSDyna)

Inputs

Outputs

Configurations

Scripting

invariant: eigen values (fields container)

Inputs

Outputs

Configurations

Scripting

result: elastic strain XZ

Inputs

Outputs

Configurations

Scripting

metadata: mesh property provider

Inputs

Outputs

Configurations

Scripting

result: rigid transformation

Inputs

Outputs

Configurations

Scripting

result: elastic strain principal 1

Inputs

Outputs

Configurations

Scripting

geo: scoping normals

Inputs

Outputs

Configurations

Scripting

result: elastic strain principal 2

Inputs

Outputs

Configurations

Scripting

utility: merge scopings

Inputs

Outputs

Configurations

Scripting

result: elastic strain principal 3

Inputs

Outputs

Configurations

Scripting

result: cyclic analytic disp max

Inputs

Outputs

Configurations

Scripting

result: elastic strain eqv

Inputs

Outputs

Configurations

Scripting

result: turbulent dissipation rate (omega)

Inputs

Outputs

Configurations

Scripting

averaging: to elemental (fields container)

Inputs

Outputs

Configurations

Scripting

result: plastic strain

Inputs

Outputs

Configurations

Scripting

scoping: transpose

Inputs

Outputs

Configurations

Scripting

result: mass fraction

Inputs

Outputs

Configurations

Scripting

result: plastic strain X

Inputs

Outputs

Configurations

Scripting

filter: band pass (fields container)

Inputs

Outputs

Configurations

Scripting

result: coordinates (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: plastic strain Y

Inputs

Outputs

Configurations

Scripting

geo: to polar coordinates

Inputs

Outputs

Configurations

Scripting

math: fft evaluation

Inputs

Outputs

Configurations

Scripting

result: global total energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: plastic strain Z

Inputs

Outputs

Configurations

Scripting

result: dynamic viscosity

Inputs

Outputs

Configurations

Scripting

serialization: vtk export

Inputs

Outputs

Configurations

Scripting

utility: merge materials

Inputs

Outputs

Configurations

Scripting

result: plastic strain XY

Inputs

Outputs

Configurations

Scripting

result: hydrostatic pressure

Inputs

Outputs

Configurations

Scripting

result: plastic strain YZ

Inputs

Outputs

Configurations

Scripting

result: compute stress von mises

Inputs

Outputs

Configurations

Scripting

filter: low pass (only scoping)

Inputs

Outputs

Configurations

Scripting

result: plastic strain XZ

Inputs

Outputs

Configurations

Scripting

result: workflow energy per harmonic

Inputs

Outputs

Configurations

Scripting

result: plastic strain principal 3

Inputs

Outputs

Configurations

Scripting

result: plastic strain eqv

Inputs

Outputs

Configurations

Scripting

result: thermal strain X

Inputs

Outputs

Configurations

Scripting

result: thermal strain Y

Inputs

Outputs

Configurations

Scripting

math: accumulate level over label

Inputs

Outputs

Configurations

Scripting

result: equivalent radiated power

Inputs

Outputs

Configurations

Scripting

result: thermal strain Z

Inputs

Outputs

Configurations

Scripting

result: thermal strain XY

Inputs

Outputs

Configurations

Scripting

math: accumulate over label

Inputs

Outputs

Configurations

Scripting

utility: merge scopings containers

Inputs

Outputs

Configurations

Scripting

result: thermal strain YZ

Inputs

Outputs

Configurations

Scripting

result: thermal strain principal 1

Inputs

Outputs

Configurations

Scripting

result: thermal strain principal 2

Inputs

Outputs

Configurations

Scripting

result: thermal strain principal 3

Inputs

Outputs

Configurations

Scripting

result: global external work (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: acceleration

Inputs

Outputs

Configurations

Scripting

result: element centroids

Inputs

Outputs

Configurations

Scripting

result: acceleration Z

Inputs

Outputs

Configurations

Scripting

scoping: rescope (fields container)

Inputs

Outputs

Configurations

Scripting

result: wall shear stress

Inputs

Outputs

Configurations

Scripting

result: reaction force

Inputs

Outputs

Configurations

Scripting

result: velocity

Inputs

Outputs

Configurations

Scripting

serialization: serializer

Inputs

Outputs

Configurations

Scripting

result: velocity X

Inputs

Outputs

Configurations

Scripting

geo: cartesian to spherical coordinates (fields container)

Inputs

Outputs

Configurations

Scripting

result: displacement

Inputs

Outputs

Configurations

Scripting

result: displacement X

Inputs

Outputs

Configurations

Scripting

result: displacement Y

Inputs

Outputs

Configurations

Scripting

result: displacement Z

Inputs

Outputs

Configurations

Scripting

result: heat flux X

Inputs

Outputs

Configurations

Scripting

result: heat flux Y

Inputs

Outputs

Configurations

Scripting

result: electric field

Inputs

Outputs

Configurations

Scripting

result: total contact moment

Inputs

Outputs

Configurations

Scripting

result: heat flux Z

Inputs

Outputs

Configurations

Scripting

result: element nodal forces

Inputs

Outputs

Configurations

Scripting

result: compute total strain Z

Inputs

Outputs

Configurations

Scripting

utility: forward

Inputs

Outputs

Configurations

Scripting

result: total temperature

Inputs

Outputs

Configurations

Scripting

result: acceleration Y

Inputs

Outputs

Configurations

Scripting

utility: delegate to operator

Inputs

Outputs

Configurations

Scripting

utility: txt file to dpf

Inputs

Outputs

Configurations

Scripting

result: normal contact moment

Inputs

Outputs

Configurations

Scripting

utility: fields container get attribute

Inputs

Outputs

Configurations

Scripting

result: thermal strain XZ

Inputs

Outputs

Configurations

Scripting

utility: assemble scalars to vector

Inputs

Outputs

Configurations

Scripting

result: global eroded hourglass energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

utility: assemble scalars to vector (fields container)

Inputs

Outputs

Configurations

Scripting

utility: assemble scalars to matrix

Inputs

Outputs

Configurations

Scripting

math: make one on component

Inputs

Outputs

Configurations

Scripting

utility: assemble scalars to matrix (fields container)

Inputs

Outputs

Configurations

Scripting

result: interface contact area (LSDyna)

Inputs

Outputs

Configurations

Scripting

mesh: extract from field

Inputs

Outputs

Configurations

Scripting

result: pres to field

Inputs

Outputs

Configurations

Scripting

result: part internal energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: part momentum (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: compute invariant terms rbd

Inputs

Outputs

Configurations

Scripting

averaging: elemental nodal to nodal elemental (fields container)

Inputs

Outputs

Configurations

Scripting

utility: default value

Inputs

Outputs

Configurations

Scripting

result: rms velocity

Inputs

Outputs

Configurations

Scripting

result: poynting vector

Inputs

Outputs

Configurations

Scripting

result: acceleration X

Inputs

Outputs

Configurations

Scripting

utility: extract sub fields container

Inputs

Outputs

Configurations

Scripting

result: total strain (LSDyna)

Inputs

Outputs

Configurations

Scripting

utility: extract sub meshes container

Inputs

Outputs

Configurations

Scripting

utility: extract sub scopings container

Inputs

Outputs

Configurations

Scripting

averaging: elemental difference (fields container)

Inputs

Outputs

Configurations

Scripting

utility: compute time scoping

Inputs

Outputs

Configurations

Scripting

result: static pressure

Inputs

Outputs

Configurations

Scripting

result: elastic strain

Inputs

Outputs

Configurations

Scripting

result: turbulent viscosity

Inputs

Outputs

Configurations

Scripting

mesh: wireframe

Inputs

Outputs

Configurations

Scripting

utility: python generator

Inputs

Outputs

Configurations

Scripting

utility: make overall

Inputs

Outputs

Configurations

Scripting

geo: elements volume

Inputs

Outputs

Configurations

Scripting

result: pressure

Inputs

Outputs

Configurations

Scripting

result: stress

Inputs

Outputs

Configurations

Scripting

result: stress X

Inputs

Outputs

Configurations

Scripting

result: stress Y

Inputs

Outputs

Configurations

Scripting

result: stress Z

Inputs

Outputs

Configurations

Scripting

result: stress XY

Inputs

Outputs

Configurations

Scripting

result: stress YZ

Inputs

Outputs

Configurations

Scripting

result: stress XZ

Inputs

Outputs

Configurations

Scripting

result: stress principal 1

Inputs

Outputs

Configurations

Scripting

result: stress principal 2

Inputs

Outputs

Configurations

Scripting

result: tangential contact moment

Inputs

Outputs

Configurations

Scripting

result: nodal solution to global cs

Inputs

Outputs

Configurations

Scripting

invariant: convertnum bcs to nod

Inputs

Outputs

Configurations

Scripting

result: stress principal 3

Inputs

Outputs

Configurations

Scripting

result: elastic strain X

Inputs

Outputs

Configurations

Scripting

result: elastic strain Y

Inputs

Outputs

Configurations

Scripting

result: elastic strain Z

Inputs

Outputs

Configurations

Scripting

math: min/max over time

Inputs

Outputs

Configurations

Scripting

utility: merge fields containers

Inputs

Outputs

Configurations

Scripting

result: global energy ratio without eroded energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

utility: merge weighted fields containers

Inputs

Outputs

Configurations

Scripting

result: elastic strain XY

Inputs

Outputs

Configurations

Scripting

result: elastic strain YZ

Inputs

Outputs

Configurations

Scripting

result: interface contact mass (LSDyna)

Inputs

Outputs

Configurations

Scripting

invariant: eigen values (fields container)

Inputs

Outputs

Configurations

Scripting

result: elastic strain XZ

Inputs

Outputs

Configurations

Scripting

metadata: mesh property provider

Inputs

Outputs

Configurations

Scripting

result: rigid transformation

Inputs

Outputs

Configurations

Scripting

result: elastic strain principal 1

Inputs

Outputs

Configurations

Scripting

geo: scoping normals

Inputs

Outputs

Configurations

Scripting

result: elastic strain principal 2

Inputs

Outputs

Configurations

Scripting

utility: merge scopings

Inputs

Outputs

Configurations

Scripting

result: elastic strain principal 3

Inputs

Outputs

Configurations

Scripting

result: cyclic analytic disp max

Inputs

Outputs

Configurations

Scripting

result: elastic strain eqv

Inputs

Outputs

Configurations

Scripting

result: turbulent dissipation rate (omega)

Inputs

Outputs

Configurations

Scripting

averaging: to elemental (fields container)

Inputs

Outputs

Configurations

Scripting

result: plastic strain

Inputs

Outputs

Configurations

Scripting

scoping: transpose

Inputs

Outputs

Configurations

Scripting

result: mass fraction

Inputs

Outputs

Configurations

Scripting

result: plastic strain X

Inputs

Outputs

Configurations

Scripting

filter: band pass (fields container)

Inputs

Outputs

Configurations

Scripting

result: coordinates (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: plastic strain Y

Inputs

Outputs

Configurations

Scripting

geo: to polar coordinates

Inputs

Outputs

Configurations

Scripting

math: fft evaluation

Inputs

Outputs

Configurations

Scripting

result: global total energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: plastic strain Z

Inputs

Outputs

Configurations

Scripting

result: dynamic viscosity

Inputs

Outputs

Configurations

Scripting

serialization: vtk export

Inputs

Outputs

Configurations

Scripting

utility: merge materials

Inputs

Outputs

Configurations

Scripting

result: plastic strain XY

Inputs

Outputs

Configurations

Scripting

result: hydrostatic pressure

Inputs

Outputs

Configurations

Scripting

result: plastic strain YZ

Inputs

Outputs

Configurations

Scripting

result: compute stress von mises

Inputs

Outputs

Configurations

Scripting

filter: low pass (only scoping)

Inputs

Outputs

Configurations

Scripting

result: plastic strain XZ

Inputs

Outputs

Configurations

Scripting

result: workflow energy per harmonic

Inputs

Outputs

Configurations

Scripting

result: plastic strain principal 3

Inputs

Outputs

Configurations

Scripting

result: plastic strain eqv

Inputs

Outputs

Configurations

Scripting

result: thermal strain X

Inputs

Outputs

Configurations

Scripting

result: thermal strain Y

Inputs

Outputs

Configurations

Scripting

math: accumulate level over label

Inputs

Outputs

Configurations

Scripting

result: equivalent radiated power

Inputs

Outputs

Configurations

Scripting

result: thermal strain Z

Inputs

Outputs

Configurations

Scripting

result: thermal strain XY

Inputs

Outputs

Configurations

Scripting

math: accumulate over label

Inputs

Outputs

Configurations

Scripting

utility: merge scopings containers

Inputs

Outputs

Configurations

Scripting

result: thermal strain YZ

Inputs

Outputs

Configurations

Scripting

result: thermal strain principal 1

Inputs

Outputs

Configurations

Scripting

result: thermal strain principal 2

Inputs

Outputs

Configurations

Scripting

result: thermal strain principal 3

Inputs

Outputs

Configurations

Scripting

result: global external work (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: acceleration

Inputs

Outputs

Configurations

Scripting

result: element centroids

Inputs

Outputs

Configurations

Scripting

result: acceleration Z

Inputs

Outputs

Configurations

Scripting

scoping: rescope (fields container)

Inputs

Outputs

Configurations

Scripting

result: wall shear stress

Inputs

Outputs

Configurations

Scripting

result: reaction force

Inputs

Outputs

Configurations

Scripting

result: velocity

Inputs

Outputs

Configurations

Scripting

serialization: serializer

Inputs

Outputs

Configurations

Scripting

result: velocity X

Inputs

Outputs

Configurations

Scripting

geo: cartesian to spherical coordinates (fields container)

Inputs

Outputs

Configurations

Scripting

result: displacement

Inputs

Outputs

Configurations

Scripting

result: displacement X

Inputs

Outputs

Configurations

Scripting

result: displacement Y

Inputs

Outputs

Configurations

Scripting

result: displacement Z

Inputs

Outputs

Configurations

Scripting

result: heat flux X

Inputs

Outputs

Configurations

Scripting

result: heat flux Y

Inputs

Outputs

Configurations

Scripting

result: electric field

Inputs

Outputs

Configurations

Scripting

result: total contact moment

Inputs

Outputs

Configurations

Scripting

result: heat flux Z

Inputs

Outputs

Configurations

Scripting

result: element nodal forces

Inputs

Outputs

Configurations

Scripting

result: compute total strain Z

Configurating operators Only linear analysis are supported without On Demand Expansion. All coordinates are global coordinates. Euler Angles need to be included in the database. -Get the ZZ normal component (22 component).">

Inputs

Outputs

Configurations

Scripting

result: structural temperature

Inputs

Outputs

Configurations

Scripting

result: beam torsional moment (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: equivalent stress parameter

Inputs

Outputs

Configurations

Scripting

metadata: result info provider

Inputs

Outputs

Configurations

Scripting

result: stress ratio

Inputs

Outputs

Configurations

Scripting

mesh: skin (tri mesh)

Inputs

Outputs

Configurations

Scripting

result: accu eqv plastic strain

Inputs

Outputs

Configurations

Scripting

result: plastic state variable

Inputs

Outputs

Configurations

Scripting

math: average over label

Inputs

Outputs

Configurations

Scripting

result: accu eqv creep strain

Inputs

Outputs

Configurations

Scripting

result: plastic strain energy density

Inputs

Outputs

Configurations

Scripting

result: material property of element

Inputs

Outputs

Configurations

Scripting

result: creep strain energy density

Inputs

Outputs

Configurations

Scripting

result: erp radiation efficiency

Inputs

Outputs

Configurations

Scripting

result: elastic strain energy density

Inputs

Outputs

Configurations

Scripting

serialization: field to csv

Inputs

Outputs

Configurations

Scripting

result: contact status

Inputs

Outputs

Configurations

Scripting

result: contact penetration

Inputs

Outputs

Configurations

Scripting

result: contact pressure

Inputs

Outputs

Configurations

Scripting

result: contact friction stress

Inputs

Outputs

Configurations

Scripting

result: contact total stress

Inputs

Outputs

Configurations

Scripting

result: contact sliding distance

Inputs

Outputs

Configurations

Scripting

result: global joint internal energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded element nodal forces

Inputs

Outputs

Configurations

Scripting

serialization: vtk to fields

Inputs

Outputs

Configurations

Scripting

result: contact gap distance

Inputs

Outputs

Configurations

Scripting

result: contact surface heat flux

Inputs

Outputs

Configurations

Scripting

result: contact fluid penetration pressure

Inputs

Outputs

Configurations

Scripting

result: elemental volume

Inputs

Outputs

Configurations

Scripting

result: artificial hourglass energy

Inputs

Outputs

Configurations

Scripting

result: kinetic energy

Inputs

Outputs

Configurations

Scripting

result: thermal dissipation energy

Inputs

Outputs

Configurations

Scripting

result: nodal force

Inputs

Outputs

Configurations

Scripting

result: total mass

Inputs

Outputs

Configurations

Scripting

result: rms static pressure

Inputs

Outputs

Configurations

Scripting

result: swelling strains

Inputs

Outputs

Configurations

Scripting

result: total contact force

Inputs

Outputs

Configurations

Scripting

result: temperature

Inputs

Outputs

Configurations

Scripting

result: compute stress

Inputs

Outputs

Configurations

Scripting

result: raw displacement

Inputs

Outputs

Configurations

Scripting

result: raw reaction force

Inputs

Outputs

Configurations

Scripting

result: turbulent kinetic energy (k)

Inputs

Outputs

Configurations

Scripting

result: electric potential

Inputs

Outputs

Configurations

Scripting

result: thickness

Inputs

Outputs

Configurations

Scripting

serialization: csv to field

Inputs

Outputs

Configurations

Scripting

result: mapdl run

Inputs

Outputs

Configurations

Scripting

result: equivalent mass

Inputs

Outputs

Configurations

Scripting

result: element orientations

Inputs

Outputs

Configurations

Scripting

serialization: serialize to hdf5

Inputs

Outputs

Configurations

Scripting

result: custom result

Inputs

Outputs

Configurations

Scripting

result: elemental heat generation

Inputs

Outputs

Configurations

Scripting

result: temperature gradient

Inputs

Outputs

Configurations

Scripting

result: joint force reaction

Inputs

Outputs

Configurations

Scripting

result: joint moment reaction

Inputs

Outputs

Configurations

Scripting

result: beam T shear force (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: joint relative displacement

Inputs

Outputs

Configurations

Scripting

averaging: elemental to nodal (field)

Inputs

Outputs

Configurations

Scripting

result: joint relative rotation

Inputs

Outputs

Configurations

Scripting

result: joint relative velocity

Inputs

Outputs

Configurations

Scripting

result: joint relative acceleration

Inputs

Outputs

Configurations

Scripting

result: joint relative angular acceleration

Inputs

Outputs

Configurations

Scripting

result: thermal strains eqv

Inputs

Outputs

Configurations

Scripting

serialization: txt to data tree

Inputs

Outputs

Configurations

Scripting

result: global internal energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: stress von mises

Inputs

Outputs

Configurations

Scripting

utility: merge supports

Inputs

Outputs

Configurations

Scripting

result: global kinetic energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: global time step (LSDyna)

Inputs

Outputs

Configurations

Scripting

math: matrix inverse

Inputs

Outputs

Configurations

Scripting

result: global rigid body stopper energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

geo: cartesian to spherical coordinates

Inputs

Outputs

Configurations

Scripting

result: global spring and damper energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: beam T bending moment (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: global hourglass energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: global system damping energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

mesh: mesh clipper

Inputs

Outputs

Configurations

Scripting

result: global eroded kinetic energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: global energy ratio (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: global added mass (LSDyna)

Inputs

Outputs

Configurations

Scripting

mapping: on reduced coordinates

Inputs

Outputs

Configurations

Scripting

result: global added mass (percentage) (LSDyna)

Inputs

Outputs

Configurations

Scripting

invariant: principal invariants (fields container)

Inputs

Outputs

Configurations

Scripting

result: global center of mass (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: beam S shear force (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: beam S bending moment (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: beam RS shear stress (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: beam TR shear stress (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: beam axial plastic strain (LSDyna)

Inputs

Outputs

Configurations

Scripting

invariant: von mises eqv (field)

Inputs

Outputs

Configurations

Scripting

invariant: segalman von mises eqv (field)

Inputs

Outputs

Configurations

Scripting

result: part eroded internal energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: part kinetic energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

scoping: on mesh property

Inputs

Outputs

Configurations

Scripting

serialization: string deserializer

Inputs

Outputs

Configurations

Scripting

result: compute stress Z

Inputs

Outputs

Configurations

Scripting

result: part eroded kinetic energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

scoping: from mesh

Inputs

Outputs

Configurations

Scripting

result: part added mass (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: part hourglass energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: part rigid body velocity (LSDyna)

Inputs

Outputs

Configurations

Scripting

min_max: time of max

Inputs

Outputs

Configurations

Scripting

result: interface contact force (LSDyna)

Inputs

Outputs

Configurations

Scripting

metadata: cyclic support provider

Inputs

Outputs

Configurations

Scripting

result: interface resultant contact force (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: interface contact moment (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: density

Inputs

Outputs

Configurations

Scripting

result: total pressure

Inputs

Outputs

Configurations

Scripting

averaging: elemental to elemental nodal (fields container)

Inputs

Outputs

Configurations

Scripting

result: mean velocity

Inputs

Outputs

Configurations

Scripting

result: entropy

Inputs

Outputs

Configurations

Scripting

result: volume fraction

Inputs

Outputs

Configurations

Scripting

result: mass flow rate

Inputs

Outputs

Configurations

Scripting

result: mach number

Inputs

Outputs

Configurations

Scripting

result: rms temperature

Inputs

Outputs

Configurations

Scripting

result: mean temperature

Inputs

Outputs

Configurations

Scripting

scoping: scoping get attribute

Inputs

Outputs

Configurations

Scripting

min_max: over fields container

Inputs

Outputs

Configurations

Scripting

result: surface heat rate

Inputs

Outputs

Configurations

Scripting

result: thermal conductivity

Inputs

Outputs

Configurations

Scripting

utility: extract scoping

Inputs

Outputs

Configurations

Scripting

result: specific heat

Inputs

Outputs

Configurations

Scripting

logic: enrich materials

Inputs

Outputs

Configurations

Scripting

result: turbulent dissipation rate (epsilon)

Inputs

Outputs

Configurations

Scripting

metadata: time freq provider

Inputs

Outputs

Configurations

Scripting

metadata: mesh info provider

Inputs

Outputs

Configurations

Scripting

metadata: material provider

Inputs

Outputs

Configurations

Scripting

result: von mises stresses as mechanical

Inputs

Outputs

Configurations

Scripting

metadata: streams provider

Inputs

Outputs

Configurations

Scripting

result: poynting vector surface

Inputs

Outputs

Configurations

Scripting

metadata: datasources provider

Inputs

Outputs

Configurations

Scripting

mesh: mesh provider

Inputs

Inputs

Outputs

Configurations

Scripting

result: structural temperature

Inputs

Outputs

Configurations

Scripting

result: beam torsional moment (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: equivalent stress parameter

Inputs

Outputs

Configurations

Scripting

metadata: result info provider

Inputs

Outputs

Configurations

Scripting

result: stress ratio

Inputs

Outputs

Configurations

Scripting

mesh: skin (tri mesh)

Inputs

Outputs

Configurations

Scripting

result: accu eqv plastic strain

Inputs

Outputs

Configurations

Scripting

result: plastic state variable

Inputs

Outputs

Configurations

Scripting

math: average over label

Inputs

Outputs

Configurations

Scripting

result: accu eqv creep strain

Inputs

Outputs

Configurations

Scripting

result: plastic strain energy density

Inputs

Outputs

Configurations

Scripting

result: material property of element

Inputs

Outputs

Configurations

Scripting

result: creep strain energy density

Inputs

Outputs

Configurations

Scripting

result: erp radiation efficiency

Inputs

Outputs

Configurations

Scripting

result: elastic strain energy density

Inputs

Outputs

Configurations

Scripting

serialization: field to csv

Inputs

Outputs

Configurations

Scripting

result: contact status

Inputs

Outputs

Configurations

Scripting

result: contact penetration

Inputs

Outputs

Configurations

Scripting

result: contact pressure

Inputs

Outputs

Configurations

Scripting

result: contact friction stress

Inputs

Outputs

Configurations

Scripting

result: contact total stress

Inputs

Outputs

Configurations

Scripting

result: contact sliding distance

Inputs

Outputs

Configurations

Scripting

result: global joint internal energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded element nodal forces

Inputs

Outputs

Configurations

Scripting

serialization: vtk to fields

Inputs

Outputs

Configurations

Scripting

result: contact gap distance

Inputs

Outputs

Configurations

Scripting

result: contact surface heat flux

Inputs

Outputs

Configurations

Scripting

result: contact fluid penetration pressure

Inputs

Outputs

Configurations

Scripting

result: elemental volume

Inputs

Outputs

Configurations

Scripting

result: artificial hourglass energy

Inputs

Outputs

Configurations

Scripting

result: kinetic energy

Inputs

Outputs

Configurations

Scripting

result: thermal dissipation energy

Inputs

Outputs

Configurations

Scripting

result: nodal force

Inputs

Outputs

Configurations

Scripting

result: total mass

Inputs

Outputs

Configurations

Scripting

result: rms static pressure

Inputs

Outputs

Configurations

Scripting

result: swelling strains

Inputs

Outputs

Configurations

Scripting

result: total contact force

Inputs

Outputs

Configurations

Scripting

result: temperature

Inputs

Outputs

Configurations

Scripting

result: compute stress

Inputs

Outputs

Configurations

Scripting

result: raw displacement

Inputs

Outputs

Configurations

Scripting

result: raw reaction force

Inputs

Outputs

Configurations

Scripting

result: turbulent kinetic energy (k)

Inputs

Outputs

Configurations

Scripting

result: electric potential

Inputs

Outputs

Configurations

Scripting

result: thickness

Inputs

Outputs

Configurations

Scripting

serialization: csv to field

Inputs

Outputs

Configurations

Scripting

result: mapdl run

Inputs

Outputs

Configurations

Scripting

result: equivalent mass

Inputs

Outputs

Configurations

Scripting

result: element orientations

Inputs

Outputs

Configurations

Scripting

serialization: serialize to hdf5

Inputs

Outputs

Configurations

Scripting

result: custom result

Inputs

Outputs

Configurations

Scripting

result: elemental heat generation

Inputs

Outputs

Configurations

Scripting

result: temperature gradient

Inputs

Outputs

Configurations

Scripting

result: joint force reaction

Inputs

Outputs

Configurations

Scripting

result: joint moment reaction

Inputs

Outputs

Configurations

Scripting

result: beam T shear force (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: joint relative displacement

Inputs

Outputs

Configurations

Scripting

averaging: elemental to nodal (field)

Inputs

Outputs

Configurations

Scripting

result: joint relative rotation

Inputs

Outputs

Configurations

Scripting

result: joint relative velocity

Inputs

Outputs

Configurations

Scripting

result: joint relative acceleration

Inputs

Outputs

Configurations

Scripting

result: joint relative angular acceleration

Inputs

Outputs

Configurations

Scripting

result: thermal strains eqv

Inputs

Outputs

Configurations

Scripting

serialization: txt to data tree

Inputs

Outputs

Configurations

Scripting

result: global internal energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: stress von mises

Inputs

Outputs

Configurations

Scripting

utility: merge supports

Inputs

Outputs

Configurations

Scripting

result: global kinetic energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: global time step (LSDyna)

Inputs

Outputs

Configurations

Scripting

math: matrix inverse

Inputs

Outputs

Configurations

Scripting

result: global rigid body stopper energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

geo: cartesian to spherical coordinates

Inputs

Outputs

Configurations

Scripting

result: global spring and damper energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: beam T bending moment (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: global hourglass energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: global system damping energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

mesh: mesh clipper

Inputs

Outputs

Configurations

Scripting

result: global eroded kinetic energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: global energy ratio (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: global added mass (LSDyna)

Inputs

Outputs

Configurations

Scripting

mapping: on reduced coordinates

Inputs

Outputs

Configurations

Scripting

result: global added mass (percentage) (LSDyna)

Inputs

Outputs

Configurations

Scripting

invariant: principal invariants (fields container)

Inputs

Outputs

Configurations

Scripting

result: global center of mass (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: beam S shear force (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: beam S bending moment (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: beam RS shear stress (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: beam TR shear stress (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: beam axial plastic strain (LSDyna)

Inputs

Outputs

Configurations

Scripting

invariant: von mises eqv (field)

Inputs

Outputs

Configurations

Scripting

invariant: segalman von mises eqv (field)

Inputs

Outputs

Configurations

Scripting

result: part eroded internal energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: part kinetic energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

scoping: on mesh property

Inputs

Outputs

Configurations

Scripting

serialization: string deserializer

Inputs

Outputs

Configurations

Scripting

result: compute stress Z

Inputs

Outputs

Configurations

Scripting

result: part eroded kinetic energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

scoping: from mesh

Inputs

Outputs

Configurations

Scripting

result: part added mass (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: part hourglass energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: part rigid body velocity (LSDyna)

Inputs

Outputs

Configurations

Scripting

min_max: time of max

Inputs

Outputs

Configurations

Scripting

result: interface contact force (LSDyna)

Inputs

Outputs

Configurations

Scripting

metadata: cyclic support provider

Inputs

Outputs

Configurations

Scripting

result: interface resultant contact force (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: interface contact moment (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: density

Inputs

Outputs

Configurations

Scripting

result: total pressure

Inputs

Outputs

Configurations

Scripting

averaging: elemental to elemental nodal (fields container)

Inputs

Outputs

Configurations

Scripting

result: mean velocity

Inputs

Outputs

Configurations

Scripting

result: entropy

Inputs

Outputs

Configurations

Scripting

result: volume fraction

Inputs

Outputs

Configurations

Scripting

result: mass flow rate

Inputs

Outputs

Configurations

Scripting

result: mach number

Inputs

Outputs

Configurations

Scripting

result: rms temperature

Inputs

Outputs

Configurations

Scripting

result: mean temperature

Inputs

Outputs

Configurations

Scripting

scoping: scoping get attribute

Inputs

Outputs

Configurations

Scripting

min_max: over fields container

Inputs

Outputs

Configurations

Scripting

result: surface heat rate

Inputs

Outputs

Configurations

Scripting

result: thermal conductivity

Inputs

Outputs

Configurations

Scripting

utility: extract scoping

Inputs

Outputs

Configurations

Scripting

result: specific heat

Inputs

Outputs

Configurations

Scripting

logic: enrich materials

Inputs

Outputs

Configurations

Scripting

result: turbulent dissipation rate (epsilon)

Inputs

Outputs

Configurations

Scripting

metadata: time freq provider

Inputs

Outputs

Configurations

Scripting

metadata: mesh info provider

Inputs

Outputs

Configurations

Scripting

metadata: material provider

Inputs

Outputs

Configurations

Scripting

result: von mises stresses as mechanical

Inputs

Outputs

Configurations

Scripting

metadata: streams provider

Inputs

Outputs

Configurations

Scripting

result: poynting vector surface

Inputs

Outputs

Configurations

Scripting

metadata: datasources provider

Inputs

Outputs

Configurations

Scripting

mesh: mesh provider

Inputs

Outputs

Configurations

Scripting

mesh: meshes provider

Inputs

Outputs

Configurations

Scripting

utility: for each

Inputs

Outputs

Configurations

Scripting

metadata: mesh selection manager provider

Inputs

Outputs

Configurations

Scripting

metadata: boundary condition provider

Inputs

Outputs

Configurations

Scripting

serialization: data tree to txt

Inputs

Outputs

Configurations

Scripting

utility: merge property fields

Inputs

Outputs

Configurations

Scripting

metadata: cyclic analysis?

Inputs

Outputs

Configurations

Scripting

metadata: material support provider

Inputs

Outputs

Configurations

Scripting

scoping: on named selection

Inputs

Outputs

Configurations

Scripting

scoping: reduce sampleing scoping

Inputs

Outputs

Configurations

Scripting

math: accumulation per scoping

Inputs

Outputs

Configurations

Scripting

averaging: elemental mean (fields container)

Inputs

Outputs

Configurations

Scripting

logic: fields included?

Inputs

Outputs

Configurations

Scripting

mesh: beam properties

Inputs

Outputs

Configurations

Scripting

result: euler nodes

Inputs

Outputs

Configurations

Scripting

scoping: rescope

Inputs

Outputs

Configurations

Scripting

utility: remote workflow instantiate

Inputs

Outputs

Configurations

Scripting

serialization: import symbolic workflow

Inputs

Outputs

Configurations

Scripting

mesh: make sphere levelset

Inputs

Outputs

Configurations

Scripting

utility: remote operator instantiate

Inputs

Outputs

Configurations

Scripting

result: add rigid body motion (fields container)

Inputs

Outputs

Configurations

Scripting

utility: merge time freq supports

Inputs

Outputs

Configurations

Scripting

scoping: split on property type

Inputs

Outputs

Configurations

Scripting

min_max: incremental over fields container

Inputs

Outputs

Configurations

Scripting

min_max: max over time

Inputs

Outputs

Configurations

Scripting

scoping: connectivity ids

Inputs

Outputs

Configurations

Scripting

utility: overlap fields

Inputs

Outputs

Configurations

Scripting

averaging: elemental nodal to nodal elemental (field)

Inputs

Outputs

Configurations

Scripting

metadata: property field provider by property name

Inputs

Outputs

Configurations

Scripting

utility: change shell layers

Inputs

Outputs

Configurations

Scripting

utility: merge meshes

Inputs

Outputs

Configurations

Scripting

utility: merge fields

Inputs

Outputs

Configurations

Scripting

utility: merge weighted fields

Inputs

Outputs

Configurations

Scripting

min_max: max by component

Inputs

Outputs

Configurations

Scripting

utility: weighted merge fields by label

Inputs

Outputs

Configurations

Scripting

utility: merge fields by label

Inputs

Outputs

Configurations

Scripting

averaging: elemental to elemental nodal (field)

Inputs

Outputs

Configurations

Scripting

utility: merge meshes containers

Inputs

Outputs

Configurations

Scripting

result: erp accumulate results

Inputs

Outputs

Configurations

Scripting

logic: merge solid and shell fields

Inputs

Outputs

Configurations

Scripting

min_max: min max by entity

Inputs

Outputs

Configurations

Scripting

min_max: min max by entity over time

Inputs

Outputs

Configurations

Scripting

result: global_to_nodal

Inputs

Outputs

Configurations

Scripting

min_max: min over time

Inputs

Outputs

Configurations

Scripting

geo: element nodal contribution

Inputs

Outputs

Configurations

Scripting

serialization: export symbolic workflow

Inputs

Outputs

Configurations

Scripting

result: write cms rbd file

Inputs

Outputs

Configurations

Scripting

logic: same meshes?

Inputs

Outputs

Configurations

Scripting

mesh: external layer

Inputs

Outputs

Configurations

Scripting

min_max: over label

Inputs

Outputs

Configurations

Scripting

min_max: min by component

Inputs

Outputs

Configurations

Scripting

serialization: serializer to string

Inputs

Outputs

Configurations

Scripting

serialization: deserializer

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded velocity

Inputs

Outputs

Configurations

Scripting

utility: split in for each range

Inputs

Outputs

Configurations

Scripting

mesh: skin

Inputs

Outputs

Configurations

Scripting

result: smisc

Inputs

Outputs

Configurations

Scripting

logic: descending sort

Inputs

Outputs

Configurations

Scripting

geo: rotate (fields container)

Inputs

Outputs

Configurations

Scripting

utility: incremental concantenate as fields container.

Inputs

Outputs

Configurations

Scripting

utility: make producer consumer for each iterator

Inputs

Outputs

Configurations

Scripting

result: members in bending not certified

Inputs

Outputs

Configurations

Scripting

utility: producer consumer for each

Inputs

Outputs

Configurations

Scripting

averaging: extend to mid nodes (field)

Inputs

Outputs

Configurations

Scripting

invariant: eigen vectors (on fields container)

Inputs

Outputs

Configurations

Scripting

mesh: mesh get attribute

Inputs

Outputs

Configurations

Scripting

metadata: time freq support get attribute

Inputs

Outputs

Configurations

Scripting

utility: set attribute

Inputs

Outputs

Configurations

Scripting

min_max: time of min

Inputs

Outputs

Configurations

Scripting

min_max: phase of max

Inputs

Outputs

Configurations

Scripting

utility: voigt to standard strains

Inputs

Outputs

Configurations

Scripting

min_max: incremental over field

Inputs

Outputs

Configurations

Scripting

logic: same fields?

Inputs

Outputs

Configurations

Scripting

logic: same fields container?

Inputs

Outputs

Configurations

Scripting

filter: high pass (field)

Inputs

Outputs

Configurations

Scripting

result: members in compression not certified

Inputs

Outputs

Configurations

Scripting

filter: high pass (only scoping)

Inputs

Outputs

Configurations

Scripting

filter: high pass (fields container)

Inputs

Outputs

Configurations

Scripting

filter: low pass (field)

Inputs

Outputs

Configurations

Scripting

filter: low pass (fields container)

Inputs

Outputs

Configurations

Scripting

filter: band pass (field)

Inputs

Outputs

Configurations

Scripting

filter: band pass (only scoping)

Inputs

Outputs

Configurations

Scripting

filter: signed high pass (only scoping)

Inputs

Outputs

Configurations

Scripting

result: members in linear compression bending not certified

Inputs

Outputs

Configurations

Scripting

invariant: convertnum nod to bcs

Inputs

Outputs

Configurations

Scripting

geo: rotate

Inputs

Outputs

Configurations

Scripting

serialization: data tree to json

Inputs

Outputs

Configurations

Scripting

serialization: json to data tree

Inputs

Outputs

Configurations

Scripting

averaging: nodal difference (fields container)

Inputs

Outputs

Configurations

Scripting

logic: ascending sort (fields container)

Inputs

Outputs

Configurations

Scripting

logic: descending sort (fields container)

Inputs

Outputs

Configurations

Scripting

metadata: integrate over time freq

Inputs

Outputs

Configurations

Scripting

utility: extract time freq

Inputs

Outputs

Configurations

Scripting

averaging: elemental nodal to nodal (field)

Inputs

Outputs

Configurations

Scripting

averaging: elemental nodal to nodal (fields container)

Inputs

Outputs

Configurations

Scripting

averaging: to nodal (field)

Inputs

Outputs

Configurations

Scripting

averaging: to nodal (fields container)

Inputs

Outputs

Configurations

Scripting

averaging: elemental mean (field)

Inputs

Outputs

Configurations

Scripting

averaging: nodal to elemental (field)

Inputs

Outputs

Configurations

Scripting

averaging: nodal to elemental (fields container)

Inputs

Outputs

Configurations

Scripting

invariant: eigen values (field)

Inputs

Outputs

Configurations

Scripting

invariant: principal invariants (field)

Inputs

Outputs

Configurations

Scripting

invariant: von mises eqv (fields container)

Inputs

Outputs

Configurations

Scripting

invariant: segalman von mises eqv (fields container)

Inputs

Outputs

Configurations

Scripting

math: entity extractor

Inputs

Outputs

Configurations

Scripting

metadata: cyclic mesh expansion

Inputs

Outputs

Configurations

Scripting

result: cyclic analytic stress eqv max

Inputs

Outputs

Configurations

Scripting

result: remove rigid body motion (fields container)

Inputs

Outputs

Configurations

Scripting

result: cyclic expansion

Inputs

Outputs

Configurations

Scripting

averaging: nodal fraction (fields container)

Inputs

Outputs

Configurations

Scripting

result: recombine cyclic harmonic indices

Inputs

Outputs

Configurations

Scripting

mapping: find reduced coordinates

Inputs

Outputs

Configurations

Scripting

mapping: on coordinates

Inputs

Outputs

Configurations

Scripting

mapping: scoping on coordinates

Inputs

Outputs

Configurations

Scripting

filter: abc weightings

Inputs

Outputs

Configurations

Scripting

math: fft filtering and cubic fitting

Outputs

Configurations

Scripting

mesh: meshes provider

Inputs

Outputs

Configurations

Scripting

utility: for each

Inputs

Outputs

Configurations

Scripting

metadata: mesh selection manager provider

Inputs

Outputs

Configurations

Scripting

metadata: boundary condition provider

Inputs

Outputs

Configurations

Scripting

serialization: data tree to txt

Inputs

Outputs

Configurations

Scripting

utility: merge property fields

Inputs

Outputs

Configurations

Scripting

metadata: cyclic analysis?

Inputs

Outputs

Configurations

Scripting

metadata: material support provider

Inputs

Outputs

Configurations

Scripting

scoping: on named selection

Inputs

Outputs

Configurations

Scripting

scoping: reduce sampleing scoping

Inputs

Outputs

Configurations

Scripting

math: accumulation per scoping

Inputs

Outputs

Configurations

Scripting

averaging: elemental mean (fields container)

Inputs

Outputs

Configurations

Scripting

logic: fields included?

Inputs

Outputs

Configurations

Scripting

mesh: beam properties

Inputs

Outputs

Configurations

Scripting

result: euler nodes

Inputs

Outputs

Configurations

Scripting

scoping: rescope

Inputs

Outputs

Configurations

Scripting

utility: remote workflow instantiate

Inputs

Outputs

Configurations

Scripting

serialization: import symbolic workflow

Inputs

Outputs

Configurations

Scripting

mesh: make sphere levelset

Inputs

Outputs

Configurations

Scripting

utility: remote operator instantiate

Inputs

Outputs

Configurations

Scripting

result: add rigid body motion (fields container)

Inputs

Outputs

Configurations

Scripting

utility: merge time freq supports

Inputs

Outputs

Configurations

Scripting

scoping: split on property type

Inputs

Outputs

Configurations

Scripting

min_max: incremental over fields container

Inputs

Outputs

Configurations

Scripting

min_max: max over time

Inputs

Outputs

Configurations

Scripting

scoping: connectivity ids

Inputs

Outputs

Configurations

Scripting

utility: overlap fields

Inputs

Outputs

Configurations

Scripting

averaging: elemental nodal to nodal elemental (field)

Inputs

Outputs

Configurations

Scripting

metadata: property field provider by property name

Inputs

Outputs

Configurations

Scripting

utility: change shell layers

Inputs

Outputs

Configurations

Scripting

utility: merge meshes

Inputs

Outputs

Configurations

Scripting

utility: merge fields

Inputs

Outputs

Configurations

Scripting

utility: merge weighted fields

Inputs

Outputs

Configurations

Scripting

min_max: max by component

Inputs

Outputs

Configurations

Scripting

utility: weighted merge fields by label

Inputs

Outputs

Configurations

Scripting

utility: merge fields by label

Inputs

Outputs

Configurations

Scripting

averaging: elemental to elemental nodal (field)

Inputs

Outputs

Configurations

Scripting

utility: merge meshes containers

Inputs

Outputs

Configurations

Scripting

result: erp accumulate results

Inputs

Outputs

Configurations

Scripting

logic: merge solid and shell fields

Inputs

Outputs

Configurations

Scripting

min_max: min max by entity

Inputs

Outputs

Configurations

Scripting

min_max: min max by entity over time

Inputs

Outputs

Configurations

Scripting

result: global_to_nodal

Inputs

Outputs

Configurations

Scripting

min_max: min over time

Inputs

Outputs

Configurations

Scripting

geo: element nodal contribution

Inputs

Outputs

Configurations

Scripting

serialization: export symbolic workflow

Inputs

Outputs

Configurations

Scripting

result: write cms rbd file

Inputs

Outputs

Configurations

Scripting

logic: same meshes?

Inputs

Outputs

Configurations

Scripting

mesh: external layer

Inputs

Outputs

Configurations

Scripting

min_max: over label

Inputs

Outputs

Configurations

Scripting

min_max: min by component

Inputs

Outputs

Configurations

Scripting

serialization: serializer to string

Inputs

Outputs

Configurations

Scripting

serialization: deserializer

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded velocity

Inputs

Outputs

Configurations

Scripting

utility: split in for each range

Inputs

Outputs

Configurations

Scripting

mesh: skin

Inputs

Outputs

Configurations

Scripting

result: smisc

Inputs

Outputs

Configurations

Scripting

utility: incremental field

Inputs

Outputs

Configurations

Scripting

logic: descending sort

Inputs

Outputs

Configurations

Scripting

utility: incremental fields container

Inputs

Outputs

Configurations

Scripting

geo: rotate (fields container)

Inputs

Outputs

Configurations

Scripting

utility: incremental concantenate as fields container.

Inputs

Outputs

Configurations

Scripting

utility: make producer consumer for each iterator

Inputs

Outputs

Configurations

Scripting

result: members in bending not certified

Inputs

Outputs

Configurations

Scripting

utility: producer consumer for each

Inputs

Outputs

Configurations

Scripting

averaging: extend to mid nodes (field)

Inputs

Outputs

Configurations

Scripting

invariant: eigen vectors (on fields container)

Inputs

Outputs

Configurations

Scripting

mesh: mesh get attribute

Inputs

Outputs

Configurations

Scripting

metadata: time freq support get attribute

Inputs

Outputs

Configurations

Scripting

utility: set attribute

Inputs

Outputs

Configurations

Scripting

min_max: time of min

Inputs

Outputs

Configurations

Scripting

min_max: phase of max

Inputs

Outputs

Configurations

Scripting

utility: voigt to standard strains

Inputs

Outputs

Configurations

Scripting

min_max: incremental over field

Inputs

Outputs

Configurations

Scripting

logic: same fields?

Inputs

Outputs

Configurations

Scripting

logic: same fields container?

Inputs

Outputs

Configurations

Scripting

filter: high pass (field)

Inputs

Outputs

Configurations

Scripting

result: members in compression not certified

Inputs

Outputs

Configurations

Scripting

filter: high pass (only scoping)

Inputs

Outputs

Configurations

Scripting

filter: high pass (fields container)

Inputs

Outputs

Configurations

Scripting

filter: low pass (field)

Inputs

Outputs

Configurations

Scripting

filter: low pass (fields container)

Inputs

Outputs

Configurations

Scripting

filter: band pass (field)

Inputs

Outputs

Configurations

Scripting

filter: band pass (only scoping)

Inputs

Outputs

Configurations

Scripting

filter: signed high pass (only scoping)

Inputs

Outputs

Configurations

Scripting

result: members in linear compression bending not certified

Inputs

Outputs

Configurations

Scripting

invariant: convertnum nod to bcs

Inputs

Outputs

Configurations

Scripting

geo: rotate

Inputs

Outputs

Configurations

Scripting

serialization: data tree to json

Inputs

Outputs

Configurations

Scripting

serialization: json to data tree

Inputs

Outputs

Configurations

Scripting

averaging: nodal difference (fields container)

Inputs

Outputs

Configurations

Scripting

logic: ascending sort (fields container)

Inputs

Outputs

Configurations

Scripting

logic: descending sort (fields container)

Inputs

Outputs

Configurations

Scripting

metadata: integrate over time freq

Inputs

Outputs

Configurations

Scripting

utility: extract time freq

Inputs

Outputs

Configurations

Scripting

averaging: elemental nodal to nodal (field)

Inputs

Outputs

Configurations

Scripting

averaging: elemental nodal to nodal (fields container)

Inputs

Outputs

Configurations

Scripting

averaging: to nodal (field)

Inputs

Outputs

Configurations

Scripting

averaging: to nodal (fields container)

Inputs

Outputs

Configurations

Scripting

averaging: elemental mean (field)

Inputs

Outputs

Configurations

Scripting

averaging: nodal to elemental (field)

Inputs

Outputs

Configurations

Scripting

averaging: nodal to elemental (fields container)

Inputs

Outputs

Configurations

Scripting

invariant: eigen values (field)

Inputs

Outputs

Configurations

Scripting

invariant: principal invariants (field)

Inputs

Outputs

Configurations

Scripting

invariant: von mises eqv (fields container)

Inputs

Outputs

Configurations

Scripting

invariant: segalman von mises eqv (fields container)

Inputs

Outputs

Configurations

Scripting

math: entity extractor

Inputs

Outputs

Configurations

Scripting

metadata: cyclic mesh expansion

Inputs

Outputs

Configurations

Scripting

result: cyclic analytic stress eqv max

Inputs

Outputs

Configurations

Scripting

result: remove rigid body motion (fields container)

Inputs

Outputs

Configurations

Scripting

result: cyclic expansion

Inputs

Outputs

Configurations

Scripting

averaging: nodal fraction (fields container)

Inputs

Outputs

Configurations

Scripting

result: recombine cyclic harmonic indices

Inputs

Outputs

Configurations

Scripting

mapping: find reduced coordinates

Inputs

Outputs

Configurations

Scripting

mapping: on coordinates

Inputs

Outputs

Configurations

Scripting

mapping: scoping on coordinates

Inputs

Outputs

Configurations

Scripting

filter: abc weightings

Inputs

Outputs

Configurations

Scripting

math: fft filtering and cubic fitting

Inputs

Outputs

Configurations

Scripting

mapping: solid to skin

Inputs

Outputs

Configurations

Scripting

mapping: solid to skin (fields container)

Inputs

Outputs

Configurations

Scripting

averaging: nodal difference (field)

Inputs

Outputs

Configurations

Scripting

averaging: elemental difference (field)

Inputs

Outputs

Configurations

Scripting

averaging: elemental fraction (fields container)

Inputs

Outputs

Configurations

Scripting

averaging: extend to mid nodes (fields container)

Inputs

Outputs

Configurations

Scripting

geo: rotate cylindrical coordinates

Inputs

Outputs

Configurations

Scripting

geo: rotate in cylindrical coordinates (fields container)

Inputs

Outputs

Configurations

Scripting

geo: spherical to cartesian coordinates (fields container)

Inputs

Outputs

Configurations

Scripting

geo: spherical to cartesian coordinates

Inputs

Outputs

Configurations

Scripting

mesh: change cs (meshes)

Inputs

Outputs

Configurations

Scripting

geo: normals provider nl (nodes or elements)

Inputs

Outputs

Configurations

Scripting

geo: elements volumes over time

Inputs

Outputs

Configurations

Scripting

geo: elements facets surfaces over time

Inputs

Outputs

Configurations

Scripting

mesh: from scoping

Inputs

Outputs

Configurations

Scripting

mesh: split field wrt mesh regions

Inputs

Outputs

Configurations

Scripting

mesh: split mesh wrt property

Inputs

Outputs

Configurations

Scripting

result: torque

Inputs

Outputs

Configurations

Scripting

result: euler load buckling

Inputs

Outputs

Configurations

Scripting

result: compute stress 3

Inputs

Outputs

Configurations

Scripting

geo: gauss to node (field)

Inputs

Outputs

Configurations

Scripting

averaging: gauss to node (fields container)

Inputs

Outputs

Configurations

Scripting

math: correlation

Inputs

Outputs

Configurations

Scripting

result: workflow energy per component

Inputs

Outputs

Configurations

Scripting

result: add rigid body motion (field)

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded temperature

Inputs

Outputs

Configurations

Scripting

result: nodal_to_global

Inputs

Outputs

Configurations

Scripting

mesh: mesh_to_graphics

Inputs

Outputs

Configurations

Scripting

result: enf solution to global cs

Inputs

Outputs

Configurations

Scripting

result: cms matrices provider

Inputs

Outputs

Configurations

Scripting

result: coordinate system

Inputs

Outputs

Configurations

Scripting

utility: hdf5dpf custom read

Inputs

Outputs

Configurations

Scripting

result: nmisc

Inputs

Outputs

Configurations

Scripting

result: stress solution to global cs

Inputs

Outputs

Configurations

Scripting

result: elastic strain solution to global cs

Inputs

Outputs

Configurations

Scripting

result: plastic strain to global cs

Inputs

Outputs

Configurations

Scripting

result: prns to field

Inputs

Outputs

Configurations

Scripting

mesh: mesh cutter

Inputs

Outputs

Configurations

Scripting

result: remove rigid body motion (field)

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded displacement

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded acceleration

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded stress

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded el strain

Inputs

Outputs

Configurations

Scripting

result: cms subfile info provider

Inputs

Outputs

Configurations

Scripting

result: cyclic volume

Inputs

Outputs

Configurations

Scripting

result: compute total strain XZ

>> # Make input connections >>> my_fields_container = dpf.FieldsContainer() >>> op.inputs.fields_container.connect(my_fields_container) + >>> my_label = str() + >>> op.inputs.label.connect(my_label) >>> # Instantiate operator and connect inputs in one line >>> op = dpf.operators.math.accumulate_level_over_label_fc( ... fields_container=my_fields_container, + ... label=my_label, ... ) >>> # Get output data >>> result_field = op.outputs.field() """ - def __init__(self, fields_container=None, config=None, server=None): + def __init__(self, fields_container=None, label=None, config=None, server=None): super().__init__( name="accumulate_level_over_label_fc", config=config, server=server ) @@ -51,15 +57,18 @@ def __init__(self, fields_container=None, config=None, server=None): self._outputs = OutputsAccumulateLevelOverLabelFc(self) if fields_container is not None: self.inputs.fields_container.connect(fields_container) + if label is not None: + self.inputs.label.connect(label) @staticmethod def _spec(): - description = """Compute the component-wise sum over all the fields having the same id - for the label set in input in the fields container and + description = """Compute the component-wise sum over all the fields that have the same + ID as the label set as input in the fields container and apply 10.0xlog10(data/10xx-12) on the result. This - computation can be incremental, if the input fields - container is connected and the operator is ran several - time, the output field will be on all the inputs connected""" + computation can be incremental. If the input fields + container is connected and the operator is run multiple + times, the output field will be on all the connected + inputs.""" spec = Specification( description=description, map_input_pin_spec={ @@ -69,6 +78,13 @@ def _spec(): optional=False, document="""""", ), + 1: PinSpecification( + name="label", + type_names=["string"], + optional=True, + document="""Label of the fields container where it should + operate.""", + ), }, map_output_pin_spec={ 0: PinSpecification( @@ -130,6 +146,8 @@ class InputsAccumulateLevelOverLabelFc(_Inputs): >>> op = dpf.operators.math.accumulate_level_over_label_fc() >>> my_fields_container = dpf.FieldsContainer() >>> op.inputs.fields_container.connect(my_fields_container) + >>> my_label = str() + >>> op.inputs.label.connect(my_label) """ def __init__(self, op: Operator): @@ -138,6 +156,10 @@ def __init__(self, op: Operator): accumulate_level_over_label_fc._spec().input_pin(0), 0, op, -1 ) self._inputs.append(self._fields_container) + self._label = Input( + accumulate_level_over_label_fc._spec().input_pin(1), 1, op, -1 + ) + self._inputs.append(self._label) @property def fields_container(self): @@ -157,6 +179,27 @@ def fields_container(self): """ return self._fields_container + @property + def label(self): + """Allows to connect label input to the operator. + + Label of the fields container where it should + operate. + + Parameters + ---------- + my_label : str + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.math.accumulate_level_over_label_fc() + >>> op.inputs.label.connect(my_label) + >>> # or + >>> op.inputs.label(my_label) + """ + return self._label + class OutputsAccumulateLevelOverLabelFc(_Outputs): """Intermediate class used to get outputs from diff --git a/src/ansys/dpf/core/operators/math/accumulate_min_over_label_fc.py b/src/ansys/dpf/core/operators/math/accumulate_min_over_label_fc.py index 0ab6f93c413..ee08c80991c 100644 --- a/src/ansys/dpf/core/operators/math/accumulate_min_over_label_fc.py +++ b/src/ansys/dpf/core/operators/math/accumulate_min_over_label_fc.py @@ -11,15 +11,18 @@ class accumulate_min_over_label_fc(Operator): - """Compute the component-wise sum over all the fields having the same id - for the label set in input in the fields container and take its - opposite. This computation can be incremental, if the input fields - container is connected and the operator is ran several time, the - output field will be on all the inputs connected + """Compute the component-wise sum over all the fields that have the same + ID as the label set as input in the fields container and take its + opposite. This computation can be incremental. If the input fields + container is connected and the operator is run multiple times, the + output field will be on all the connected inputs. Parameters ---------- fields_container : FieldsContainer + label : str, optional + Label of the fields container where it should + operate. Examples @@ -32,17 +35,20 @@ class accumulate_min_over_label_fc(Operator): >>> # Make input connections >>> my_fields_container = dpf.FieldsContainer() >>> op.inputs.fields_container.connect(my_fields_container) + >>> my_label = str() + >>> op.inputs.label.connect(my_label) >>> # Instantiate operator and connect inputs in one line >>> op = dpf.operators.math.accumulate_min_over_label_fc( ... fields_container=my_fields_container, + ... label=my_label, ... ) >>> # Get output data >>> result_field = op.outputs.field() """ - def __init__(self, fields_container=None, config=None, server=None): + def __init__(self, fields_container=None, label=None, config=None, server=None): super().__init__( name="accumulate_min_over_label_fc", config=config, server=server ) @@ -50,15 +56,17 @@ def __init__(self, fields_container=None, config=None, server=None): self._outputs = OutputsAccumulateMinOverLabelFc(self) if fields_container is not None: self.inputs.fields_container.connect(fields_container) + if label is not None: + self.inputs.label.connect(label) @staticmethod def _spec(): - description = """Compute the component-wise sum over all the fields having the same id - for the label set in input in the fields container and - take its opposite. This computation can be incremental, if + description = """Compute the component-wise sum over all the fields that have the same + ID as the label set as input in the fields container and + take its opposite. This computation can be incremental. If the input fields container is connected and the operator - is ran several time, the output field will be on all the - inputs connected""" + is run multiple times, the output field will be on all the + connected inputs.""" spec = Specification( description=description, map_input_pin_spec={ @@ -68,6 +76,13 @@ def _spec(): optional=False, document="""""", ), + 1: PinSpecification( + name="label", + type_names=["string"], + optional=True, + document="""Label of the fields container where it should + operate.""", + ), }, map_output_pin_spec={ 0: PinSpecification( @@ -129,6 +144,8 @@ class InputsAccumulateMinOverLabelFc(_Inputs): >>> op = dpf.operators.math.accumulate_min_over_label_fc() >>> my_fields_container = dpf.FieldsContainer() >>> op.inputs.fields_container.connect(my_fields_container) + >>> my_label = str() + >>> op.inputs.label.connect(my_label) """ def __init__(self, op: Operator): @@ -137,6 +154,10 @@ def __init__(self, op: Operator): accumulate_min_over_label_fc._spec().input_pin(0), 0, op, -1 ) self._inputs.append(self._fields_container) + self._label = Input( + accumulate_min_over_label_fc._spec().input_pin(1), 1, op, -1 + ) + self._inputs.append(self._label) @property def fields_container(self): @@ -156,6 +177,27 @@ def fields_container(self): """ return self._fields_container + @property + def label(self): + """Allows to connect label input to the operator. + + Label of the fields container where it should + operate. + + Parameters + ---------- + my_label : str + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.math.accumulate_min_over_label_fc() + >>> op.inputs.label.connect(my_label) + >>> # or + >>> op.inputs.label(my_label) + """ + return self._label + class OutputsAccumulateMinOverLabelFc(_Outputs): """Intermediate class used to get outputs from diff --git a/src/ansys/dpf/core/operators/math/accumulate_over_label_fc.py b/src/ansys/dpf/core/operators/math/accumulate_over_label_fc.py index 70f9950fa22..3c6cbf92bfc 100644 --- a/src/ansys/dpf/core/operators/math/accumulate_over_label_fc.py +++ b/src/ansys/dpf/core/operators/math/accumulate_over_label_fc.py @@ -11,15 +11,18 @@ class accumulate_over_label_fc(Operator): - """Compute the component-wise sum over all the fields having the same id - for the label set in input in the fields container. This - computation can be incremental, if the input fields container is - connected and the operator is ran several time, the output field - will be on all the inputs connected + """Compute the component-wise sum over all the fields that have the same + ID as the label set as input in the fields container. This + computation can be incremental. If the input fields container is + connected and the operator is run multiple times, the output field + will be on all the connected inputs. Parameters ---------- fields_container : FieldsContainer + label : str, optional + Label of the fields container where it should + operate. Examples @@ -32,30 +35,36 @@ class accumulate_over_label_fc(Operator): >>> # Make input connections >>> my_fields_container = dpf.FieldsContainer() >>> op.inputs.fields_container.connect(my_fields_container) + >>> my_label = str() + >>> op.inputs.label.connect(my_label) >>> # Instantiate operator and connect inputs in one line >>> op = dpf.operators.math.accumulate_over_label_fc( ... fields_container=my_fields_container, + ... label=my_label, ... ) >>> # Get output data >>> result_field = op.outputs.field() """ - def __init__(self, fields_container=None, config=None, server=None): + def __init__(self, fields_container=None, label=None, config=None, server=None): super().__init__(name="accumulate_over_label_fc", config=config, server=server) self._inputs = InputsAccumulateOverLabelFc(self) self._outputs = OutputsAccumulateOverLabelFc(self) if fields_container is not None: self.inputs.fields_container.connect(fields_container) + if label is not None: + self.inputs.label.connect(label) @staticmethod def _spec(): - description = """Compute the component-wise sum over all the fields having the same id - for the label set in input in the fields container. This - computation can be incremental, if the input fields - container is connected and the operator is ran several - time, the output field will be on all the inputs connected""" + description = """Compute the component-wise sum over all the fields that have the same + ID as the label set as input in the fields container. This + computation can be incremental. If the input fields + container is connected and the operator is run multiple + times, the output field will be on all the connected + inputs.""" spec = Specification( description=description, map_input_pin_spec={ @@ -65,6 +74,13 @@ def _spec(): optional=False, document="""""", ), + 1: PinSpecification( + name="label", + type_names=["string"], + optional=True, + document="""Label of the fields container where it should + operate.""", + ), }, map_output_pin_spec={ 0: PinSpecification( @@ -124,6 +140,8 @@ class InputsAccumulateOverLabelFc(_Inputs): >>> op = dpf.operators.math.accumulate_over_label_fc() >>> my_fields_container = dpf.FieldsContainer() >>> op.inputs.fields_container.connect(my_fields_container) + >>> my_label = str() + >>> op.inputs.label.connect(my_label) """ def __init__(self, op: Operator): @@ -132,6 +150,8 @@ def __init__(self, op: Operator): accumulate_over_label_fc._spec().input_pin(0), 0, op, -1 ) self._inputs.append(self._fields_container) + self._label = Input(accumulate_over_label_fc._spec().input_pin(1), 1, op, -1) + self._inputs.append(self._label) @property def fields_container(self): @@ -151,6 +171,27 @@ def fields_container(self): """ return self._fields_container + @property + def label(self): + """Allows to connect label input to the operator. + + Label of the fields container where it should + operate. + + Parameters + ---------- + my_label : str + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.math.accumulate_over_label_fc() + >>> op.inputs.label.connect(my_label) + >>> # or + >>> op.inputs.label(my_label) + """ + return self._label + class OutputsAccumulateOverLabelFc(_Outputs): """Intermediate class used to get outputs from diff --git a/src/ansys/dpf/core/operators/math/average_over_label_fc.py b/src/ansys/dpf/core/operators/math/average_over_label_fc.py index ca9c74773ed..d12d4a0db4d 100644 --- a/src/ansys/dpf/core/operators/math/average_over_label_fc.py +++ b/src/ansys/dpf/core/operators/math/average_over_label_fc.py @@ -11,15 +11,18 @@ class average_over_label_fc(Operator): - """Compute the component-wise average over all the fields having the same - id for the label set in input in the fields container. This - computation can be incremental, if the input fields container is - connected and the operator is ran several time, the output field - will be on all the inputs connected + """Compute the component-wise average over all the fields that have the + same ID as the label set as input in the fields container. This + computation can be incremental. If the input fields container is + connected and the operator is run multiple times, the output field + will be on all the connected inputs. Parameters ---------- fields_container : FieldsContainer + label : str, optional + Label of the fields container where it should + operate. Examples @@ -32,30 +35,36 @@ class average_over_label_fc(Operator): >>> # Make input connections >>> my_fields_container = dpf.FieldsContainer() >>> op.inputs.fields_container.connect(my_fields_container) + >>> my_label = str() + >>> op.inputs.label.connect(my_label) >>> # Instantiate operator and connect inputs in one line >>> op = dpf.operators.math.average_over_label_fc( ... fields_container=my_fields_container, + ... label=my_label, ... ) >>> # Get output data >>> result_field = op.outputs.field() """ - def __init__(self, fields_container=None, config=None, server=None): + def __init__(self, fields_container=None, label=None, config=None, server=None): super().__init__(name="average_over_label_fc", config=config, server=server) self._inputs = InputsAverageOverLabelFc(self) self._outputs = OutputsAverageOverLabelFc(self) if fields_container is not None: self.inputs.fields_container.connect(fields_container) + if label is not None: + self.inputs.label.connect(label) @staticmethod def _spec(): - description = """Compute the component-wise average over all the fields having the same - id for the label set in input in the fields container. - This computation can be incremental, if the input fields - container is connected and the operator is ran several - time, the output field will be on all the inputs connected""" + description = """Compute the component-wise average over all the fields that have the + same ID as the label set as input in the fields container. + This computation can be incremental. If the input fields + container is connected and the operator is run multiple + times, the output field will be on all the connected + inputs.""" spec = Specification( description=description, map_input_pin_spec={ @@ -65,6 +74,13 @@ def _spec(): optional=False, document="""""", ), + 1: PinSpecification( + name="label", + type_names=["string"], + optional=True, + document="""Label of the fields container where it should + operate.""", + ), }, map_output_pin_spec={ 0: PinSpecification( @@ -124,6 +140,8 @@ class InputsAverageOverLabelFc(_Inputs): >>> op = dpf.operators.math.average_over_label_fc() >>> my_fields_container = dpf.FieldsContainer() >>> op.inputs.fields_container.connect(my_fields_container) + >>> my_label = str() + >>> op.inputs.label.connect(my_label) """ def __init__(self, op: Operator): @@ -132,6 +150,8 @@ def __init__(self, op: Operator): average_over_label_fc._spec().input_pin(0), 0, op, -1 ) self._inputs.append(self._fields_container) + self._label = Input(average_over_label_fc._spec().input_pin(1), 1, op, -1) + self._inputs.append(self._label) @property def fields_container(self): @@ -151,6 +171,27 @@ def fields_container(self): """ return self._fields_container + @property + def label(self): + """Allows to connect label input to the operator. + + Label of the fields container where it should + operate. + + Parameters + ---------- + my_label : str + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.math.average_over_label_fc() + >>> op.inputs.label.connect(my_label) + >>> # or + >>> op.inputs.label(my_label) + """ + return self._label + class OutputsAverageOverLabelFc(_Outputs): """Intermediate class used to get outputs from diff --git a/src/ansys/dpf/core/operators/scoping/rescope.py b/src/ansys/dpf/core/operators/scoping/rescope.py index a1cc23b7e71..141cda9321c 100644 --- a/src/ansys/dpf/core/operators/scoping/rescope.py +++ b/src/ansys/dpf/core/operators/scoping/rescope.py @@ -19,7 +19,7 @@ class rescope(Operator): ---------- fields : FieldsContainer or Field mesh_scoping : Scoping - default_value : float + default_value : float, optional If pin 2 is used, the ids not found in the fields are added with this default value. @@ -92,7 +92,7 @@ def _spec(): 2: PinSpecification( name="default_value", type_names=["double", "vector"], - optional=False, + optional=True, document="""If pin 2 is used, the ids not found in the fields are added with this default value.""", diff --git a/src/ansys/dpf/core/operators/scoping/rescope_fc.py b/src/ansys/dpf/core/operators/scoping/rescope_fc.py index 131cc48214e..02356329250 100644 --- a/src/ansys/dpf/core/operators/scoping/rescope_fc.py +++ b/src/ansys/dpf/core/operators/scoping/rescope_fc.py @@ -18,7 +18,7 @@ class rescope_fc(Operator): ---------- fields_container : FieldsContainer mesh_scoping : Scoping - default_value : float + default_value : float, optional If pin 2 is used, the ids not found in the fields are added with this default value. @@ -91,7 +91,7 @@ def _spec(): 2: PinSpecification( name="default_value", type_names=["double", "vector"], - optional=False, + optional=True, document="""If pin 2 is used, the ids not found in the fields are added with this default value.""", diff --git a/src/ansys/dpf/core/operators/utility/__init__.py b/src/ansys/dpf/core/operators/utility/__init__.py index 10a25ff8a2e..258afd9bf4f 100644 --- a/src/ansys/dpf/core/operators/utility/__init__.py +++ b/src/ansys/dpf/core/operators/utility/__init__.py @@ -16,7 +16,9 @@ from .extract_sub_sc import extract_sub_sc from .extract_time_freq import extract_time_freq from .fc_get_attribute import fc_get_attribute +from .field import field from .field_to_fc import field_to_fc +from .fields_container import fields_container from .for_each import for_each from .forward import forward from .forward_field import forward_field @@ -45,14 +47,17 @@ from .merge_time_freq_supports import merge_time_freq_supports from .merge_weighted_fields import merge_weighted_fields from .merge_weighted_fields_containers import merge_weighted_fields_containers +from .mesh import mesh from .overlap_fields import overlap_fields from .producer_consumer_for_each import producer_consumer_for_each +from .property_field import property_field from .python_generator import python_generator from .python_script_exec import python_script_exec from .remote_operator_instantiate import remote_operator_instantiate from .remote_workflow_instantiate import remote_workflow_instantiate from .remove_unnecessary_labels import remove_unnecessary_labels from .scalars_to_field import scalars_to_field +from .server_path import server_path from .set_attribute import set_attribute from .set_property import set_property from .split_in_for_each_range import split_in_for_each_range diff --git a/src/ansys/dpf/core/operators/utility/change_shell_layers.py b/src/ansys/dpf/core/operators/utility/change_shell_layers.py index e347a78fcd6..8689a7bb412 100644 --- a/src/ansys/dpf/core/operators/utility/change_shell_layers.py +++ b/src/ansys/dpf/core/operators/utility/change_shell_layers.py @@ -12,8 +12,13 @@ class change_shell_layers(Operator): - """Extract the expected shell layers from the input fields, if the fields - contain only one layer then it returns the input fields + """Extract the expected shell layers from the input fields. If the fields + contain only one layer and the permissive configuration input is + set to true then it returns the input fields. If permissive + configuration input is set to false, any change which should not + be permitted won't be achieved and corresponding field in output + will be empty. If permissive configuration input is set to true + (default), carefully check the result. Parameters ---------- @@ -76,8 +81,14 @@ def __init__( @staticmethod def _spec(): - description = """Extract the expected shell layers from the input fields, if the fields - contain only one layer then it returns the input fields""" + description = """Extract the expected shell layers from the input fields. If the fields + contain only one layer and the permissive configuration + input is set to true then it returns the input fields. If + permissive configuration input is set to false, any change + which should not be permitted won't be achieved and + corresponding field in output will be empty. If permissive + configuration input is set to true (default), carefully + check the result.""" spec = Specification( description=description, map_input_pin_spec={ diff --git a/src/ansys/dpf/core/operators/utility/field.py b/src/ansys/dpf/core/operators/utility/field.py new file mode 100644 index 00000000000..6519226b439 --- /dev/null +++ b/src/ansys/dpf/core/operators/utility/field.py @@ -0,0 +1,176 @@ +""" +field +===== +Autogenerated DPF operator classes. +""" +from warnings import warn +from ansys.dpf.core.dpf_operator import Operator +from ansys.dpf.core.inputs import Input, _Inputs +from ansys.dpf.core.outputs import Output, _Outputs +from ansys.dpf.core.operators.specification import PinSpecification, Specification + + +class field(Operator): + """Incrementaly merge the input. + + Parameters + ---------- + input : Field + + + Examples + -------- + >>> from ansys.dpf import core as dpf + + >>> # Instantiate operator + >>> op = dpf.operators.utility.field() + + >>> # Make input connections + >>> my_input = dpf.Field() + >>> op.inputs.input.connect(my_input) + + >>> # Instantiate operator and connect inputs in one line + >>> op = dpf.operators.utility.field( + ... input=my_input, + ... ) + + >>> # Get output data + >>> result_incremented_result = op.outputs.incremented_result() + """ + + def __init__(self, input=None, config=None, server=None): + super().__init__(name="incremental::merge::field", config=config, server=server) + self._inputs = InputsField(self) + self._outputs = OutputsField(self) + if input is not None: + self.inputs.input.connect(input) + + @staticmethod + def _spec(): + description = """Incrementaly merge the input.""" + spec = Specification( + description=description, + map_input_pin_spec={ + 0: PinSpecification( + name="input", + type_names=["field"], + optional=False, + document="""""", + ), + }, + map_output_pin_spec={ + 0: PinSpecification( + name="incremented_result", + optional=False, + document="""""", + ), + }, + ) + return spec + + @staticmethod + def default_config(server=None): + """Returns the default config of the operator. + + This config can then be changed to the user needs and be used to + instantiate the operator. The Configuration allows to customize + how the operation will be processed by the operator. + + Parameters + ---------- + server : server.DPFServer, optional + Server with channel connected to the remote or local instance. When + ``None``, attempts to use the global server. + """ + return Operator.default_config(name="incremental::merge::field", server=server) + + @property + def inputs(self): + """Enables to connect inputs to the operator + + Returns + -------- + inputs : InputsField + """ + return super().inputs + + @property + def outputs(self): + """Enables to get outputs of the operator by evaluating it + + Returns + -------- + outputs : OutputsField + """ + return super().outputs + + +class InputsField(_Inputs): + """Intermediate class used to connect user inputs to + field operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.field() + >>> my_input = dpf.Field() + >>> op.inputs.input.connect(my_input) + """ + + def __init__(self, op: Operator): + super().__init__(field._spec().inputs, op) + self._input = Input(field._spec().input_pin(0), 0, op, -1) + self._inputs.append(self._input) + + @property + def input(self): + """Allows to connect input input to the operator. + + Parameters + ---------- + my_input : Field + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.field() + >>> op.inputs.input.connect(my_input) + >>> # or + >>> op.inputs.input(my_input) + """ + return self._input + + +class OutputsField(_Outputs): + """Intermediate class used to get outputs from + field operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.field() + >>> # Connect inputs : op.inputs. ... + >>> result_incremented_result = op.outputs.incremented_result() + """ + + def __init__(self, op: Operator): + super().__init__(field._spec().outputs, op) + self._incremented_result = Output(field._spec().output_pin(0), 0, op) + self._outputs.append(self._incremented_result) + + @property + def incremented_result(self): + """Allows to get incremented_result output of the operator + + Returns + ---------- + my_incremented_result : + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.field() + >>> # Connect inputs : op.inputs. ... + >>> result_incremented_result = op.outputs.incremented_result() + """ # noqa: E501 + return self._incremented_result diff --git a/src/ansys/dpf/core/operators/utility/fields_container.py b/src/ansys/dpf/core/operators/utility/fields_container.py new file mode 100644 index 00000000000..3cbd5a9ae12 --- /dev/null +++ b/src/ansys/dpf/core/operators/utility/fields_container.py @@ -0,0 +1,180 @@ +""" +fields_container +================ +Autogenerated DPF operator classes. +""" +from warnings import warn +from ansys.dpf.core.dpf_operator import Operator +from ansys.dpf.core.inputs import Input, _Inputs +from ansys.dpf.core.outputs import Output, _Outputs +from ansys.dpf.core.operators.specification import PinSpecification, Specification + + +class fields_container(Operator): + """Incrementaly merge the input. + + Parameters + ---------- + input : FieldsContainer + + + Examples + -------- + >>> from ansys.dpf import core as dpf + + >>> # Instantiate operator + >>> op = dpf.operators.utility.fields_container() + + >>> # Make input connections + >>> my_input = dpf.FieldsContainer() + >>> op.inputs.input.connect(my_input) + + >>> # Instantiate operator and connect inputs in one line + >>> op = dpf.operators.utility.fields_container( + ... input=my_input, + ... ) + + >>> # Get output data + >>> result_incremented_result = op.outputs.incremented_result() + """ + + def __init__(self, input=None, config=None, server=None): + super().__init__( + name="incremental::merge::fields_container", config=config, server=server + ) + self._inputs = InputsFieldsContainer(self) + self._outputs = OutputsFieldsContainer(self) + if input is not None: + self.inputs.input.connect(input) + + @staticmethod + def _spec(): + description = """Incrementaly merge the input.""" + spec = Specification( + description=description, + map_input_pin_spec={ + 0: PinSpecification( + name="input", + type_names=["fields_container"], + optional=False, + document="""""", + ), + }, + map_output_pin_spec={ + 0: PinSpecification( + name="incremented_result", + optional=False, + document="""""", + ), + }, + ) + return spec + + @staticmethod + def default_config(server=None): + """Returns the default config of the operator. + + This config can then be changed to the user needs and be used to + instantiate the operator. The Configuration allows to customize + how the operation will be processed by the operator. + + Parameters + ---------- + server : server.DPFServer, optional + Server with channel connected to the remote or local instance. When + ``None``, attempts to use the global server. + """ + return Operator.default_config( + name="incremental::merge::fields_container", server=server + ) + + @property + def inputs(self): + """Enables to connect inputs to the operator + + Returns + -------- + inputs : InputsFieldsContainer + """ + return super().inputs + + @property + def outputs(self): + """Enables to get outputs of the operator by evaluating it + + Returns + -------- + outputs : OutputsFieldsContainer + """ + return super().outputs + + +class InputsFieldsContainer(_Inputs): + """Intermediate class used to connect user inputs to + fields_container operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.fields_container() + >>> my_input = dpf.FieldsContainer() + >>> op.inputs.input.connect(my_input) + """ + + def __init__(self, op: Operator): + super().__init__(fields_container._spec().inputs, op) + self._input = Input(fields_container._spec().input_pin(0), 0, op, -1) + self._inputs.append(self._input) + + @property + def input(self): + """Allows to connect input input to the operator. + + Parameters + ---------- + my_input : FieldsContainer + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.fields_container() + >>> op.inputs.input.connect(my_input) + >>> # or + >>> op.inputs.input(my_input) + """ + return self._input + + +class OutputsFieldsContainer(_Outputs): + """Intermediate class used to get outputs from + fields_container operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.fields_container() + >>> # Connect inputs : op.inputs. ... + >>> result_incremented_result = op.outputs.incremented_result() + """ + + def __init__(self, op: Operator): + super().__init__(fields_container._spec().outputs, op) + self._incremented_result = Output(fields_container._spec().output_pin(0), 0, op) + self._outputs.append(self._incremented_result) + + @property + def incremented_result(self): + """Allows to get incremented_result output of the operator + + Returns + ---------- + my_incremented_result : + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.fields_container() + >>> # Connect inputs : op.inputs. ... + >>> result_incremented_result = op.outputs.incremented_result() + """ # noqa: E501 + return self._incremented_result diff --git a/src/ansys/dpf/core/operators/utility/html_doc.py b/src/ansys/dpf/core/operators/utility/html_doc.py index f245436f158..e28baa16639 100644 --- a/src/ansys/dpf/core/operators/utility/html_doc.py +++ b/src/ansys/dpf/core/operators/utility/html_doc.py @@ -11,8 +11,7 @@ class html_doc(Operator): - """Create dpf's html documentation. Only on windows, use deprecated doc - for linux + """Create dpf's html documentation. Only on Windows. Parameters ---------- @@ -60,8 +59,7 @@ def __init__(self, output_path=None, exposure_level=None, config=None, server=No @staticmethod def _spec(): - description = """Create dpf's html documentation. Only on windows, use deprecated doc - for linux""" + description = """Create dpf's html documentation. Only on Windows.""" spec = Specification( description=description, map_input_pin_spec={ diff --git a/src/ansys/dpf/core/operators/utility/mesh.py b/src/ansys/dpf/core/operators/utility/mesh.py new file mode 100644 index 00000000000..f805fe9adaa --- /dev/null +++ b/src/ansys/dpf/core/operators/utility/mesh.py @@ -0,0 +1,176 @@ +""" +mesh +==== +Autogenerated DPF operator classes. +""" +from warnings import warn +from ansys.dpf.core.dpf_operator import Operator +from ansys.dpf.core.inputs import Input, _Inputs +from ansys.dpf.core.outputs import Output, _Outputs +from ansys.dpf.core.operators.specification import PinSpecification, Specification + + +class mesh(Operator): + """Incrementaly merge the input. + + Parameters + ---------- + input : MeshedRegion + + + Examples + -------- + >>> from ansys.dpf import core as dpf + + >>> # Instantiate operator + >>> op = dpf.operators.utility.mesh() + + >>> # Make input connections + >>> my_input = dpf.MeshedRegion() + >>> op.inputs.input.connect(my_input) + + >>> # Instantiate operator and connect inputs in one line + >>> op = dpf.operators.utility.mesh( + ... input=my_input, + ... ) + + >>> # Get output data + >>> result_incremented_result = op.outputs.incremented_result() + """ + + def __init__(self, input=None, config=None, server=None): + super().__init__(name="incremental::merge::mesh", config=config, server=server) + self._inputs = InputsMesh(self) + self._outputs = OutputsMesh(self) + if input is not None: + self.inputs.input.connect(input) + + @staticmethod + def _spec(): + description = """Incrementaly merge the input.""" + spec = Specification( + description=description, + map_input_pin_spec={ + 0: PinSpecification( + name="input", + type_names=["abstract_meshed_region"], + optional=False, + document="""""", + ), + }, + map_output_pin_spec={ + 0: PinSpecification( + name="incremented_result", + optional=False, + document="""""", + ), + }, + ) + return spec + + @staticmethod + def default_config(server=None): + """Returns the default config of the operator. + + This config can then be changed to the user needs and be used to + instantiate the operator. The Configuration allows to customize + how the operation will be processed by the operator. + + Parameters + ---------- + server : server.DPFServer, optional + Server with channel connected to the remote or local instance. When + ``None``, attempts to use the global server. + """ + return Operator.default_config(name="incremental::merge::mesh", server=server) + + @property + def inputs(self): + """Enables to connect inputs to the operator + + Returns + -------- + inputs : InputsMesh + """ + return super().inputs + + @property + def outputs(self): + """Enables to get outputs of the operator by evaluating it + + Returns + -------- + outputs : OutputsMesh + """ + return super().outputs + + +class InputsMesh(_Inputs): + """Intermediate class used to connect user inputs to + mesh operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.mesh() + >>> my_input = dpf.MeshedRegion() + >>> op.inputs.input.connect(my_input) + """ + + def __init__(self, op: Operator): + super().__init__(mesh._spec().inputs, op) + self._input = Input(mesh._spec().input_pin(0), 0, op, -1) + self._inputs.append(self._input) + + @property + def input(self): + """Allows to connect input input to the operator. + + Parameters + ---------- + my_input : MeshedRegion + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.mesh() + >>> op.inputs.input.connect(my_input) + >>> # or + >>> op.inputs.input(my_input) + """ + return self._input + + +class OutputsMesh(_Outputs): + """Intermediate class used to get outputs from + mesh operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.mesh() + >>> # Connect inputs : op.inputs. ... + >>> result_incremented_result = op.outputs.incremented_result() + """ + + def __init__(self, op: Operator): + super().__init__(mesh._spec().outputs, op) + self._incremented_result = Output(mesh._spec().output_pin(0), 0, op) + self._outputs.append(self._incremented_result) + + @property + def incremented_result(self): + """Allows to get incremented_result output of the operator + + Returns + ---------- + my_incremented_result : + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.mesh() + >>> # Connect inputs : op.inputs. ... + >>> result_incremented_result = op.outputs.incremented_result() + """ # noqa: E501 + return self._incremented_result diff --git a/src/ansys/dpf/core/operators/utility/property_field.py b/src/ansys/dpf/core/operators/utility/property_field.py new file mode 100644 index 00000000000..feb56befb35 --- /dev/null +++ b/src/ansys/dpf/core/operators/utility/property_field.py @@ -0,0 +1,180 @@ +""" +property_field +============== +Autogenerated DPF operator classes. +""" +from warnings import warn +from ansys.dpf.core.dpf_operator import Operator +from ansys.dpf.core.inputs import Input, _Inputs +from ansys.dpf.core.outputs import Output, _Outputs +from ansys.dpf.core.operators.specification import PinSpecification, Specification + + +class property_field(Operator): + """Incrementaly merge the input. + + Parameters + ---------- + input : PropertyField + + + Examples + -------- + >>> from ansys.dpf import core as dpf + + >>> # Instantiate operator + >>> op = dpf.operators.utility.property_field() + + >>> # Make input connections + >>> my_input = dpf.PropertyField() + >>> op.inputs.input.connect(my_input) + + >>> # Instantiate operator and connect inputs in one line + >>> op = dpf.operators.utility.property_field( + ... input=my_input, + ... ) + + >>> # Get output data + >>> result_incremented_result = op.outputs.incremented_result() + """ + + def __init__(self, input=None, config=None, server=None): + super().__init__( + name="incremental::merge::property_field", config=config, server=server + ) + self._inputs = InputsPropertyField(self) + self._outputs = OutputsPropertyField(self) + if input is not None: + self.inputs.input.connect(input) + + @staticmethod + def _spec(): + description = """Incrementaly merge the input.""" + spec = Specification( + description=description, + map_input_pin_spec={ + 0: PinSpecification( + name="input", + type_names=["property_field"], + optional=False, + document="""""", + ), + }, + map_output_pin_spec={ + 0: PinSpecification( + name="incremented_result", + optional=False, + document="""""", + ), + }, + ) + return spec + + @staticmethod + def default_config(server=None): + """Returns the default config of the operator. + + This config can then be changed to the user needs and be used to + instantiate the operator. The Configuration allows to customize + how the operation will be processed by the operator. + + Parameters + ---------- + server : server.DPFServer, optional + Server with channel connected to the remote or local instance. When + ``None``, attempts to use the global server. + """ + return Operator.default_config( + name="incremental::merge::property_field", server=server + ) + + @property + def inputs(self): + """Enables to connect inputs to the operator + + Returns + -------- + inputs : InputsPropertyField + """ + return super().inputs + + @property + def outputs(self): + """Enables to get outputs of the operator by evaluating it + + Returns + -------- + outputs : OutputsPropertyField + """ + return super().outputs + + +class InputsPropertyField(_Inputs): + """Intermediate class used to connect user inputs to + property_field operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.property_field() + >>> my_input = dpf.PropertyField() + >>> op.inputs.input.connect(my_input) + """ + + def __init__(self, op: Operator): + super().__init__(property_field._spec().inputs, op) + self._input = Input(property_field._spec().input_pin(0), 0, op, -1) + self._inputs.append(self._input) + + @property + def input(self): + """Allows to connect input input to the operator. + + Parameters + ---------- + my_input : PropertyField + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.property_field() + >>> op.inputs.input.connect(my_input) + >>> # or + >>> op.inputs.input(my_input) + """ + return self._input + + +class OutputsPropertyField(_Outputs): + """Intermediate class used to get outputs from + property_field operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.property_field() + >>> # Connect inputs : op.inputs. ... + >>> result_incremented_result = op.outputs.incremented_result() + """ + + def __init__(self, op: Operator): + super().__init__(property_field._spec().outputs, op) + self._incremented_result = Output(property_field._spec().output_pin(0), 0, op) + self._outputs.append(self._incremented_result) + + @property + def incremented_result(self): + """Allows to get incremented_result output of the operator + + Returns + ---------- + my_incremented_result : + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.property_field() + >>> # Connect inputs : op.inputs. ... + >>> result_incremented_result = op.outputs.incremented_result() + """ # noqa: E501 + return self._incremented_result diff --git a/src/ansys/dpf/core/operators/utility/server_path.py b/src/ansys/dpf/core/operators/utility/server_path.py new file mode 100644 index 00000000000..6ef2bace4c2 --- /dev/null +++ b/src/ansys/dpf/core/operators/utility/server_path.py @@ -0,0 +1,195 @@ +""" +server_path +=========== +Autogenerated DPF operator classes. +""" +from warnings import warn +from ansys.dpf.core.dpf_operator import Operator +from ansys.dpf.core.inputs import Input, _Inputs +from ansys.dpf.core.outputs import Output, _Outputs +from ansys.dpf.core.operators.specification import PinSpecification, Specification + + +class server_path(Operator): + """Returns the platform-specific path to a folder in the Dpf server + + Parameters + ---------- + subpath : int, optional + Subpath of the dpf server. supported values: + 0 (default): root of the server, 1: + "dpf/bin/platform", 2: + "aisol/bin(dll)/platform", 3: + "dpf/plugins". + + + Examples + -------- + >>> from ansys.dpf import core as dpf + + >>> # Instantiate operator + >>> op = dpf.operators.utility.server_path() + + >>> # Make input connections + >>> my_subpath = int() + >>> op.inputs.subpath.connect(my_subpath) + + >>> # Instantiate operator and connect inputs in one line + >>> op = dpf.operators.utility.server_path( + ... subpath=my_subpath, + ... ) + + >>> # Get output data + >>> result_path = op.outputs.path() + """ + + def __init__(self, subpath=None, config=None, server=None): + super().__init__(name="server_path", config=config, server=server) + self._inputs = InputsServerPath(self) + self._outputs = OutputsServerPath(self) + if subpath is not None: + self.inputs.subpath.connect(subpath) + + @staticmethod + def _spec(): + description = ( + """Returns the platform-specific path to a folder in the Dpf server""" + ) + spec = Specification( + description=description, + map_input_pin_spec={ + 0: PinSpecification( + name="subpath", + type_names=["int32"], + optional=True, + document="""Subpath of the dpf server. supported values: + 0 (default): root of the server, 1: + "dpf/bin/platform", 2: + "aisol/bin(dll)/platform", 3: + "dpf/plugins".""", + ), + }, + map_output_pin_spec={ + 0: PinSpecification( + name="path", + type_names=["string"], + optional=False, + document="""Path to the requested folder in the dpf + server""", + ), + }, + ) + return spec + + @staticmethod + def default_config(server=None): + """Returns the default config of the operator. + + This config can then be changed to the user needs and be used to + instantiate the operator. The Configuration allows to customize + how the operation will be processed by the operator. + + Parameters + ---------- + server : server.DPFServer, optional + Server with channel connected to the remote or local instance. When + ``None``, attempts to use the global server. + """ + return Operator.default_config(name="server_path", server=server) + + @property + def inputs(self): + """Enables to connect inputs to the operator + + Returns + -------- + inputs : InputsServerPath + """ + return super().inputs + + @property + def outputs(self): + """Enables to get outputs of the operator by evaluating it + + Returns + -------- + outputs : OutputsServerPath + """ + return super().outputs + + +class InputsServerPath(_Inputs): + """Intermediate class used to connect user inputs to + server_path operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.server_path() + >>> my_subpath = int() + >>> op.inputs.subpath.connect(my_subpath) + """ + + def __init__(self, op: Operator): + super().__init__(server_path._spec().inputs, op) + self._subpath = Input(server_path._spec().input_pin(0), 0, op, -1) + self._inputs.append(self._subpath) + + @property + def subpath(self): + """Allows to connect subpath input to the operator. + + Subpath of the dpf server. supported values: + 0 (default): root of the server, 1: + "dpf/bin/platform", 2: + "aisol/bin(dll)/platform", 3: + "dpf/plugins". + + Parameters + ---------- + my_subpath : int + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.server_path() + >>> op.inputs.subpath.connect(my_subpath) + >>> # or + >>> op.inputs.subpath(my_subpath) + """ + return self._subpath + + +class OutputsServerPath(_Outputs): + """Intermediate class used to get outputs from + server_path operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.server_path() + >>> # Connect inputs : op.inputs. ... + >>> result_path = op.outputs.path() + """ + + def __init__(self, op: Operator): + super().__init__(server_path._spec().outputs, op) + self._path = Output(server_path._spec().output_pin(0), 0, op) + self._outputs.append(self._path) + + @property + def path(self): + """Allows to get path output of the operator + + Returns + ---------- + my_path : str + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.server_path() + >>> # Connect inputs : op.inputs. ... + >>> result_path = op.outputs.path() + """ # noqa: E501 + return self._path