From b22e2dc945a19dc6c8a9d344a0e121f5ededffb4 Mon Sep 17 00:00:00 2001
From: PProfizi <100710998+PProfizi@users.noreply.github.com>
Date: Tue, 1 Apr 2025 11:39:42 +0000
Subject: [PATCH] update generated code
---
doc/source/_static/dpf_operators.html | 2 +-
.../core/operators/math/min_max_over_time.py | 49 ++++++++++++++----
src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll | Bin 12864512 -> 12864512 bytes
src/ansys/dpf/gatebin/DPFClientAPI.dll | Bin 908288 -> 908288 bytes
.../dpf/gatebin/libAns.Dpf.GrpcClient.so | Bin 32768800 -> 32768800 bytes
src/ansys/dpf/gatebin/libDPFClientAPI.so | Bin 2339744 -> 2339744 bytes
6 files changed, 40 insertions(+), 11 deletions(-)
diff --git a/doc/source/_static/dpf_operators.html b/doc/source/_static/dpf_operators.html
index c6f82b85d36..fd96d6d8a80 100644
--- a/doc/source/_static/dpf_operators.html
+++ b/doc/source/_static/dpf_operators.html
@@ -2081,7 +2081,7 @@
Configurating operators
Get the XX normal component (00 component).">Inputs
Outputs
Configurations
Scripting
utility: forward
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain eqv
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket inelastic closure XY
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: html doc
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: incremental meshes container
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: txt file to dpf
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: bind support (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: fields container get attribute
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain XZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: assemble scalars to vector
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: global eroded hourglass energy (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: assemble scalars to vector fc
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: assemble scalars to matrix
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
math: make one on component
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
mesh: from scopings
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: assemble scalars to matrix fc
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: pres to field
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: part internal energy (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: part momentum (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: default value
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
averaging: elemental nodal to nodal elemental (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: rms velocity
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: acceleration X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: poynting vector
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: total strain (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
averaging: elemental difference (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: compute time scoping
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: static pressure
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
math: window bartlett (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: turbulent viscosity
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: python generator
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: make overall
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
geo: elements volume
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: pressure
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: stress
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: stress X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket thermal closure XZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: stress Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: stress Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket thermal closure XY
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: stress XY
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: stress YZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: modal basis
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: stress XZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: merge string fields
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: stress principal 1
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: stress principal 2
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: stress principal 3
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
invariant: convertnum bcs to nod
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: stress von mises
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket stress
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket stress X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket stress XY
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
geo: elements facets surfaces over time
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
metadata: property field provider by property name
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
mesh: mesh provider
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket inelastic closure
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
serialization: export symbolic workflow
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: write cms rbd file
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket inelastic closure X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
mesh: beam properties
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket inelastic closure XZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket thermal closure
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket thermal closure X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: merge weighted fields containers
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
math: min/max over time
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: global energy ratio without eroded energy (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: merge fields containers
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain XY
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain YZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
invariant: eigen values (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain XZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
metadata: mesh property provider
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain principal 1
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain principal 2
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
geo: scoping normals
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: merge scopings
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain principal 3
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: cyclic analytic disp max
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain eqv
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: electric flux density X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain intensity
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain max_shear
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: turbulent dissipation rate (omega)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
averaging: to elemental (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
scoping: transpose
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: mass fraction
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: coordinates (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
filter: band pass (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
geo: to polar coordinates
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
math: fft evaluation
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: global total energy (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: merge materials
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
serialization: vtk export
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: dynamic viscosity
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain XY
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: hydrostatic pressure
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: compute stress von mises
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
filter: low pass (scoping)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
mesh: iso surfaces
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain YZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain XZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: workflow energy per harmonic
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain principal 3
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain intensity
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain max_shear
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
filter: low pass (timefreq)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
filter: band pass (field)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
math: modal damping ratio
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: equivalent radiated power
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: merge scopings containers
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
math: accumulate over label
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain XY
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain YZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain principal 1
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
logic: same anys?
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain principal 2
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain principal 3
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
serialization: serializer
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: wall shear stress
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: velocity
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: reaction force
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: velocity X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: reaction force X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
geo: cartesian to spherical coordinates (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: global external work (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: acceleration
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: element centroids
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: acceleration Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
scoping: rescope (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
serialization: workflow to workflow_topology
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: displacement
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: electric field Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: displacement X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
averaging: force_summation
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: displacement Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: electric field X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: displacement Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: heat flux X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: heat flux Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: electric field
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: heat flux Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
serialization: serialize to hdf5
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: element orientations
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: element orientations Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic field Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
averaging: elemental mean (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic field Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
mesh: split mesh wrt property
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: element orientations Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: temperature gradient
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: cgns result provider
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: temperature gradient X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: entropy
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: volume fraction
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: temperature gradient Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: temperature gradient Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elemental summable miscellaneous data
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic field
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: compute stress Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: part eroded kinetic energy (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic field X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
serialization: string deserializer
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic flux density
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic flux density X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic flux density Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: nodal force
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic flux density Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: electric field Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: electric flux density Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: element nodal forces
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: compute total strain Z
Version: 0.0.0
Outputs
Configurations
Scripting
result: gasket inelastic closure
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
serialization: export symbolic workflow
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: write cms rbd file
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket inelastic closure X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
mesh: beam properties
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket inelastic closure XZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket thermal closure
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: gasket thermal closure X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: merge weighted fields containers
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
math: min/max over time
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: global energy ratio without eroded energy (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: merge fields containers
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain XY
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain YZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
invariant: eigen values (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain XZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
metadata: mesh property provider
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain principal 1
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain principal 2
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
geo: scoping normals
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: merge scopings
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain principal 3
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: cyclic analytic disp max
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain eqv
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: electric flux density X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain intensity
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elastic strain max_shear
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: turbulent dissipation rate (omega)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
averaging: to elemental (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
scoping: transpose
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: mass fraction
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: coordinates (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
filter: band pass (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
geo: to polar coordinates
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
math: fft evaluation
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: global total energy (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: merge materials
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
serialization: vtk export
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: dynamic viscosity
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain XY
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: hydrostatic pressure
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: compute stress von mises
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
filter: low pass (scoping)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
mesh: iso surfaces
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain YZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain XZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: workflow energy per harmonic
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain principal 3
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain intensity
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: plastic strain max_shear
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
filter: low pass (timefreq)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
filter: band pass (field)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
math: modal damping ratio
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: equivalent radiated power
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
utility: merge scopings containers
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
math: accumulate over label
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain XY
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain YZ
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain principal 1
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
logic: same anys?
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain principal 2
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: thermal strain principal 3
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
serialization: serializer
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: wall shear stress
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: velocity
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: reaction force
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: velocity X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: reaction force X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
geo: cartesian to spherical coordinates (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: global external work (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: acceleration
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: element centroids
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: acceleration Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
scoping: rescope (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
serialization: workflow to workflow_topology
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: displacement
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: electric field Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: displacement X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
averaging: force_summation
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: displacement Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: electric field X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: displacement Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: heat flux X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: heat flux Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: electric field
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: heat flux Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
serialization: serialize to hdf5
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: element orientations
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: element orientations Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic field Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
averaging: elemental mean (fields container)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic field Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
mesh: split mesh wrt property
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: element orientations Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: temperature gradient
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: cgns result provider
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: temperature gradient X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: entropy
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: volume fraction
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: temperature gradient Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: temperature gradient Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: elemental summable miscellaneous data
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic field
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: compute stress Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: part eroded kinetic energy (LSDyna)
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic field X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
serialization: string deserializer
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic flux density
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic flux density X
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic flux density Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: nodal force
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: magnetic flux density Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: electric field Y
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: electric flux density Z
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: element nodal forces
Version: 0.0.0
Inputs
Outputs
Configurations
Scripting
result: compute total strain Z
Version: 0.0.0
Specification:
},
map_output_pin_spec={
0: PinSpecification(
- name="fields_container",
+ name="field_container_1",
type_names=["fields_container"],
optional=False,
document=r"""""",
),
+ 1: PinSpecification(
+ name="field_container_2",
+ type_names=["fields_container"],
+ optional=True,
+ document=r"""""",
+ ),
},
)
return spec
@@ -213,17 +221,20 @@ class OutputsMinMaxOverTime(_Outputs):
>>> from ansys.dpf import core as dpf
>>> op = dpf.operators.math.min_max_over_time()
>>> # Connect inputs : op.inputs. ...
- >>> result_fields_container = op.outputs.fields_container()
+ >>> result_field_container_1 = op.outputs.field_container_1()
+ >>> result_field_container_2 = op.outputs.field_container_2()
"""
def __init__(self, op: Operator):
super().__init__(min_max_over_time._spec().outputs, op)
- self._fields_container = Output(min_max_over_time._spec().output_pin(0), 0, op)
- self._outputs.append(self._fields_container)
+ self._field_container_1 = Output(min_max_over_time._spec().output_pin(0), 0, op)
+ self._outputs.append(self._field_container_1)
+ self._field_container_2 = Output(min_max_over_time._spec().output_pin(1), 1, op)
+ self._outputs.append(self._field_container_2)
@property
- def fields_container(self) -> Output:
- r"""Allows to get fields_container output of the operator
+ def field_container_1(self) -> Output:
+ r"""Allows to get field_container_1 output of the operator
Returns
-------
@@ -235,6 +246,24 @@ def fields_container(self) -> Output:
>>> from ansys.dpf import core as dpf
>>> op = dpf.operators.math.min_max_over_time()
>>> # Get the output from op.outputs. ...
- >>> result_fields_container = op.outputs.fields_container()
+ >>> result_field_container_1 = op.outputs.field_container_1()
"""
- return self._fields_container
+ return self._field_container_1
+
+ @property
+ def field_container_2(self) -> Output:
+ r"""Allows to get field_container_2 output of the operator
+
+ Returns
+ -------
+ output:
+ An Output instance for this pin.
+
+ Examples
+ --------
+ >>> from ansys.dpf import core as dpf
+ >>> op = dpf.operators.math.min_max_over_time()
+ >>> # Get the output from op.outputs. ...
+ >>> result_field_container_2 = op.outputs.field_container_2()
+ """
+ return self._field_container_2
diff --git a/src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll b/src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll
index e37e69c6cf9e4674dc989b15a6101b03fd67dd98..928ba0593fa60188d8027025ebc2f4a17de9e97e 100644
GIT binary patch
delta 877
zcmX}q*;mW~7{>A66eT4|QT9q@$(CKHNSY8uq!~M9i)_(r=|{X{OQo2IWKhOBjb*~v
za?yng=eTs^-s#dG;M+ysb3W(1=Xu`C*KDc}GT|w*1SVJfskT`hHcPJn1fn1MBM8A5
zfDjBsD8euZ;TVhv3_&D@A_~zMhT(`oEJk1?MqxC@U@XQV4)I99cqAeT$(VqNn1snl
z!4yozG)%_~q+%v!VK(MqF6LoA79b4^u?UNijtpdC36>%Y%aD!b$bl8PSb>#Tg*>dr
z8swt@Yq1W6SdR@T!bTLs20J!kGqzwWwqZMVU?+B=1f|%GJ=lwV*pD(Cz(JJb5Dw!A
zj^Y?9a2zL43BgI6!fBjA6-=DPIaK33El
zkiMgEXa29cDu?NH;Q=1v5!%r1GrfR
delta 877
zcmX}q=~v7F6vpx2R8mQzEG28G?E4n7RmRdDF+*9iMRr|Fzr-C&(lSiiXb_`f8q3)C
zbG-M`8?T)+e}r!@a?kmkbIjQ}vIJ)({;jrI95zdzAOs@>0}zUV2tzm`
zFbI(tj3^92G=^drVi1er7=e)(g*e1xG!ifdV=)fnF#!{ih)I}?DM&&xQZNBpa@&B4K~=Z9Xn8r670k-?8YAK#Xgi`KMvp^4&gA$a0EwDj$=5E6F7-e
zIE^zniwX$N;XE$jA}V2`3YSog%eVrC16Oek*Kq?ixQSZaLLKVSfJQiR8+YJB6YioJ
zEoem>+Hnu}(c!mQ+*WTY4_Rt3K`29@(PIQEJbjVT-$k;=!tV4KcKP4A{`9)z!uyY+
zT)DsNDjlZJjR$y$N9e?3zv+8Y{xkYVf;A^Tvo)ikE3L$E25MD2Do<6qRJv7qRGz6k
wSMjR!s`yl1sJv8prSe+EukuFat;#!<_bMM$KB|0D`K9X11jNih%mT!$K+Fcj>_E%`#GF9PwVj)hTl1ea
zP*XYs5HJBTh*2TK!%)G&0}^6@$$@wxK>PqG_W&U`J^w$qB*@n7-T%2iatN43KQ`gN
a`^9^?H0uY~o+~o#JsdpSdpLMYE&~8iF)NY)
delta 164
zcmZqJVcxLAd;9X11jNih%mT!$K+Fcj>_E%`#GF9PwVj)hTl1ea
zP*XYs5HJBTh*2TK!%)G&0}^6@$$@wxK>PqG_W&U`J^w$qB*@n7-T%2iatLI2JUf2#
ak*fE$9U4nB3cqKy_i*rR@8RGrxeNdafh+m|
diff --git a/src/ansys/dpf/gatebin/libAns.Dpf.GrpcClient.so b/src/ansys/dpf/gatebin/libAns.Dpf.GrpcClient.so
index 3900e1a62e264a6186cfadcfa5c10291306eb6b5..d66bb0c26f764c383a2a18eac91353d99ff85338 100644
GIT binary patch
delta 5597194
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 JpC;P)a<4gC24BMF}VapScXBFqkF-
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 |