diff --git a/docs/source/_static/dpf_operators.html b/docs/source/_static/dpf_operators.html index f6f5490539..740d388e31 100644 --- a/docs/source/_static/dpf_operators.html +++ b/docs/source/_static/dpf_operators.html @@ -2070,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

math: cos (fields container)

Inputs

Outputs

Configurations

Scripting

logic: ascending sort

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

filter: high pass (timefreq)

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

utility: merge data tree

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

filter: signed high pass (timefreq)

Inputs

Outputs

Configurations

Scripting

logic: elementary data selector (fields container)

Inputs

Outputs

Configurations

Scripting

utility: convert to scoping

Inputs

Outputs

Configurations

Scripting

logic: elementary data selector (field)

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: 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

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

math: cos (fields container)

Inputs

Outputs

Configurations

Scripting

logic: ascending sort

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

filter: high pass (timefreq)

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

utility: merge data tree

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

filter: signed high pass (timefreq)

Inputs

Outputs

Configurations

Scripting

logic: elementary data selector (fields container)

Inputs

Outputs

Configurations

Scripting

utility: convert to scoping

Inputs

Outputs

Configurations

Scripting

logic: elementary data selector (field)

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: voigt to standard strains (fields container)

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

result: thermal strain XZ

Inputs

Outputs

Configurations

Scripting

utility: fields container get attribute

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 fc

Inputs

Outputs

Configurations

Scripting

utility: assemble scalars to matrix

Inputs

Outputs

Configurations

Scripting

math: make one on component

Inputs

Outputs

Configurations

Scripting

mesh: from scopings

Inputs

Outputs

Configurations

Scripting

utility: assemble scalars to matrix fc

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

utility: default value

Inputs

Outputs

Configurations

Scripting

averaging: elemental nodal to nodal elemental (fields container)

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

math: window blackman

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

mesh: iso surfaces

Inputs

Outputs

Configurations

Scripting

result: compute stress von mises

Inputs

Outputs

Configurations

Scripting

filter: low pass (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

result: thermal strain XZ

Inputs

Outputs

Configurations

Scripting

utility: fields container get attribute

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 fc

Inputs

Outputs

Configurations

Scripting

utility: assemble scalars to matrix

Inputs

Outputs

Configurations

Scripting

math: make one on component

Inputs

Outputs

Configurations

Scripting

mesh: from scopings

Inputs

Outputs

Configurations

Scripting

utility: assemble scalars to matrix fc

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

utility: default value

Inputs

Outputs

Configurations

Scripting

averaging: elemental nodal to nodal elemental (fields container)

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

math: window blackman

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

utility: merge string fields

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

mesh: iso surfaces

Inputs

Outputs

Configurations

Scripting

result: compute stress von mises

Inputs

Outputs

Configurations

Scripting

filter: low pass (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

filter: band pass (timescoping)

Inputs

Outputs

Configurations

Scripting

result: stress ratio

Inputs

Outputs

Configurations

Scripting

mesh: skin (tri mesh)

Inputs

Outputs

Configurations

Scripting

metadata: result info provider

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

utility: merge generic data container

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

utility: merge any objects

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

serialization: serialize to hdf5

Inputs

Outputs

Configurations

Scripting

result: element orientations

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

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: global internal energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

serialization: txt to data tree

Inputs

Outputs

Configurations

Scripting

result: thermal strains eqv

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

averaging: elemental to elemental nodal (fields container)

Inputs

Outputs

Configurations

Scripting

result: total pressure

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

filter: band pass (timescoping)

Inputs

Outputs

Configurations

Scripting

result: stress ratio

Inputs

Outputs

Configurations

Scripting

mesh: skin (tri mesh)

Inputs

Outputs

Configurations

Scripting

metadata: result info provider

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

utility: merge generic data container

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

utility: merge any objects

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

serialization: serialize to hdf5

Inputs

Outputs

Configurations

Scripting

result: element orientations

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

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: global internal energy (LSDyna)

Inputs

Outputs

Configurations

Scripting

serialization: txt to data tree

Inputs

Outputs

Configurations

Scripting

result: thermal strains eqv

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

averaging: elemental to elemental nodal (fields container)

Inputs

Outputs

Configurations

Scripting

result: total pressure

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

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

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 sampling scoping

Inputs

Outputs

Configurations

Scripting

math: accumulation per scoping

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

filter: low pass (timescoping)

Inputs

Outputs

Configurations

Scripting

scoping: rescope

Inputs

Outputs

Configurations

Scripting

utility: data sources get attribute

Inputs

Outputs

Configurations

Scripting

utility: remote workflow instantiate

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

result: write cms rbd file

Inputs

Outputs

Configurations

Scripting

serialization: export symbolic workflow

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

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

math: window hanning

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 (scoping)

Inputs

Outputs

Configurations

Scripting

filter: high pass (timescoping)

Inputs

Outputs

Configurations

Scripting

filter: high pass (fields container)

Inputs

Outputs

Configurations

Scripting

filter: low pass (field)

Inputs

Outputs

Configurations

Scripting

filter: band pass (field)

Inputs

Outputs

Configurations

Scripting

filter: low pass (timefreq)

Inputs

Outputs

Configurations

Scripting

filter: low pass (fields container)

Inputs

Outputs

Configurations

Scripting

filter: band pass (scoping)

Inputs

Outputs

Configurations

Scripting

filter: band pass (timefreq)

Inputs

Outputs

Configurations

Scripting

filter: signed high pass (scoping)

Inputs

Outputs

Configurations

Scripting

filter: signed high pass (timescoping)

Inputs

Outputs

Configurations

Scripting

filter: signed high pass (fields container)

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: descending sort

Inputs

Outputs

Configurations

Scripting

logic: ascending sort (fields container)

Inputs

Outputs

Configurations

Scripting

logic: descending sort (fields container)

Inputs

Outputs

Configurations

Scripting

serialization: import symbolic workflow

Inputs

Outputs

Configurations

Scripting

filter: filtering max over time workflow

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: elemental to nodal (field)

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

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 sampling scoping

Inputs

Outputs

Configurations

Scripting

math: accumulation per scoping

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

filter: low pass (timescoping)

Inputs

Outputs

Configurations

Scripting

scoping: rescope

Inputs

Outputs

Configurations

Scripting

utility: data sources get attribute

Inputs

Outputs

Configurations

Scripting

utility: remote workflow instantiate

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

result: write cms rbd file

Inputs

Outputs

Configurations

Scripting

serialization: export symbolic workflow

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

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 string fields?

Inputs

Outputs

Configurations

Scripting

logic: same fields?

Inputs

Outputs

Configurations

Scripting

logic: same fields container?

Inputs

Outputs

Configurations

Scripting

math: window hanning

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 (scoping)

Inputs

Outputs

Configurations

Scripting

filter: high pass (timescoping)

Inputs

Outputs

Configurations

Scripting

filter: high pass (fields container)

Inputs

Outputs

Configurations

Scripting

filter: low pass (field)

Inputs

Outputs

Configurations

Scripting

filter: band pass (field)

Inputs

Outputs

Configurations

Scripting

filter: low pass (timefreq)

Inputs

Outputs

Configurations

Scripting

filter: low pass (fields container)

Inputs

Outputs

Configurations

Scripting

filter: band pass (scoping)

Inputs

Outputs

Configurations

Scripting

filter: band pass (timefreq)

Inputs

Outputs

Configurations

Scripting

filter: signed high pass (scoping)

Inputs

Outputs

Configurations

Scripting

filter: signed high pass (timescoping)

Inputs

Outputs

Configurations

Scripting

filter: signed high pass (fields container)

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

logic: enrich materials

Inputs

Outputs

Configurations

Scripting

serialization: data tree to json

Inputs

Outputs

Configurations

Scripting

serialization: data tree to txt

Inputs

Outputs

Configurations

Scripting

serialization: json to data tree

Inputs

Outputs

Configurations

Scripting

averaging: nodal difference (fields container)

Inputs

Outputs

Configurations

Scripting

logic: descending sort

Inputs

Outputs

Configurations

Scripting

logic: ascending sort (fields container)

Inputs

Outputs

Configurations

Scripting

logic: descending sort (fields container)

Inputs

Outputs

Configurations

Scripting

serialization: import symbolic workflow

Inputs

Outputs

Configurations

Scripting

filter: filtering max over time workflow

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: elemental to nodal (field)

Configurating operators - If the determinant of the I matrix is zero, switch to an inverse distance weighted average. - If not, compute the Frink weights and apply the Holmes' weight clip. - If the clipping produces a large overshoot, inverse volume weighted average is used.. -3. For a face finite volume mesh inverse distance weighted average is used.">

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: elemental mean (fields container)

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

scoping: compute element centroids

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

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: elemental mean (fields container)

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

scoping: compute element centroids

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

math: window bartlett

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

mesh: mesh to tetra

Inputs

Outputs

Configurations

Scripting

result: torque

Inputs

Outputs

Configurations

Scripting

result: euler load buckling

Inputs

Outputs

Configurations

Scripting

geo: faces area

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

math: window hamming

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

serialization: hdf5dpf custom read

Inputs

Outputs

Configurations

Scripting

result: coordinate system

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

math: window triangular

Inputs

Outputs

Configurations

Scripting

result: compute total strain XZ

>> from ansys.dpf import core as dpf + + >>> # Instantiate operator + >>> op = dpf.operators.logic.identical_string_fields() + + >>> # Make input connections + >>> my_string_fieldA = dpf.StringField() + >>> op.inputs.string_fieldA.connect(my_string_fieldA) + >>> my_string_fieldB = dpf.StringField() + >>> op.inputs.string_fieldB.connect(my_string_fieldB) + + >>> # Instantiate operator and connect inputs in one line + >>> op = dpf.operators.logic.identical_string_fields( + ... string_fieldA=my_string_fieldA, + ... string_fieldB=my_string_fieldB, + ... ) + + >>> # Get output data + >>> result_are_identical = op.outputs.are_identical() + >>> result_information = op.outputs.information() + """ + + def __init__( + self, string_fieldA=None, string_fieldB=None, config=None, server=None + ): + super().__init__(name="compare::string_field", config=config, server=server) + self._inputs = InputsIdenticalStringFields(self) + self._outputs = OutputsIdenticalStringFields(self) + if string_fieldA is not None: + self.inputs.string_fieldA.connect(string_fieldA) + if string_fieldB is not None: + self.inputs.string_fieldB.connect(string_fieldB) + + @staticmethod + def _spec(): + description = """Takes two string fields and compares them.""" + spec = Specification( + description=description, + map_input_pin_spec={ + 0: PinSpecification( + name="string_fieldA", + type_names=["string_field"], + optional=False, + document="""""", + ), + 1: PinSpecification( + name="string_fieldB", + type_names=["string_field"], + optional=False, + document="""""", + ), + }, + map_output_pin_spec={ + 0: PinSpecification( + name="are_identical", + type_names=["bool"], + optional=False, + document="""""", + ), + 1: PinSpecification( + name="information", + type_names=["string"], + 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="compare::string_field", server=server) + + @property + def inputs(self): + """Enables to connect inputs to the operator + + Returns + -------- + inputs : InputsIdenticalStringFields + """ + return super().inputs + + @property + def outputs(self): + """Enables to get outputs of the operator by evaluating it + + Returns + -------- + outputs : OutputsIdenticalStringFields + """ + return super().outputs + + +class InputsIdenticalStringFields(_Inputs): + """Intermediate class used to connect user inputs to + identical_string_fields operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.logic.identical_string_fields() + >>> my_string_fieldA = dpf.StringField() + >>> op.inputs.string_fieldA.connect(my_string_fieldA) + >>> my_string_fieldB = dpf.StringField() + >>> op.inputs.string_fieldB.connect(my_string_fieldB) + """ + + def __init__(self, op: Operator): + super().__init__(identical_string_fields._spec().inputs, op) + self._string_fieldA = Input( + identical_string_fields._spec().input_pin(0), 0, op, -1 + ) + self._inputs.append(self._string_fieldA) + self._string_fieldB = Input( + identical_string_fields._spec().input_pin(1), 1, op, -1 + ) + self._inputs.append(self._string_fieldB) + + @property + def string_fieldA(self): + """Allows to connect string_fieldA input to the operator. + + Parameters + ---------- + my_string_fieldA : StringField + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.logic.identical_string_fields() + >>> op.inputs.string_fieldA.connect(my_string_fieldA) + >>> # or + >>> op.inputs.string_fieldA(my_string_fieldA) + """ + return self._string_fieldA + + @property + def string_fieldB(self): + """Allows to connect string_fieldB input to the operator. + + Parameters + ---------- + my_string_fieldB : StringField + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.logic.identical_string_fields() + >>> op.inputs.string_fieldB.connect(my_string_fieldB) + >>> # or + >>> op.inputs.string_fieldB(my_string_fieldB) + """ + return self._string_fieldB + + +class OutputsIdenticalStringFields(_Outputs): + """Intermediate class used to get outputs from + identical_string_fields operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.logic.identical_string_fields() + >>> # Connect inputs : op.inputs. ... + >>> result_are_identical = op.outputs.are_identical() + >>> result_information = op.outputs.information() + """ + + def __init__(self, op: Operator): + super().__init__(identical_string_fields._spec().outputs, op) + self._are_identical = Output( + identical_string_fields._spec().output_pin(0), 0, op + ) + self._outputs.append(self._are_identical) + self._information = Output(identical_string_fields._spec().output_pin(1), 1, op) + self._outputs.append(self._information) + + @property + def are_identical(self): + """Allows to get are_identical output of the operator + + Returns + ---------- + my_are_identical : bool + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.logic.identical_string_fields() + >>> # Connect inputs : op.inputs. ... + >>> result_are_identical = op.outputs.are_identical() + """ # noqa: E501 + return self._are_identical + + @property + def information(self): + """Allows to get information output of the operator + + Returns + ---------- + my_information : str + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.logic.identical_string_fields() + >>> # Connect inputs : op.inputs. ... + >>> result_information = op.outputs.information() + """ # noqa: E501 + return self._information diff --git a/src/ansys/dpf/core/operators/mapping/find_reduced_coordinates.py b/src/ansys/dpf/core/operators/mapping/find_reduced_coordinates.py index e278acdfb4..7a16c17dc5 100644 --- a/src/ansys/dpf/core/operators/mapping/find_reduced_coordinates.py +++ b/src/ansys/dpf/core/operators/mapping/find_reduced_coordinates.py @@ -25,11 +25,12 @@ class find_reduced_coordinates(Operator): is set, it should be on the same label spaces as the coordinates fields container. - use_quadratic_elements : bool + use_quadratic_elements : bool, optional If this pin is set to true, reduced coordinates are computed on the quadratic element if the element is - quadratic (default is false). + quadratic (more precise but less + performant). default is false. Examples @@ -110,11 +111,12 @@ def _spec(): 200: PinSpecification( name="use_quadratic_elements", type_names=["bool"], - optional=False, + optional=True, document="""If this pin is set to true, reduced coordinates are computed on the quadratic element if the element is - quadratic (default is false).""", + quadratic (more precise but less + performant). default is false.""", ), }, map_output_pin_spec={ @@ -252,7 +254,8 @@ def use_quadratic_elements(self): If this pin is set to true, reduced coordinates are computed on the quadratic element if the element is - quadratic (default is false). + quadratic (more precise but less + performant). default is false. Parameters ---------- diff --git a/src/ansys/dpf/core/operators/mapping/on_coordinates.py b/src/ansys/dpf/core/operators/mapping/on_coordinates.py index 08e9e961d0..6ef9c1369b 100644 --- a/src/ansys/dpf/core/operators/mapping/on_coordinates.py +++ b/src/ansys/dpf/core/operators/mapping/on_coordinates.py @@ -35,6 +35,13 @@ class on_coordinates(Operator): is set, it should be on the same label spaces as the coordinates fields container + use_quadratic_elements : bool, optional + If this pin is set to true, the element + search for each coordinate is + computed on the quadratic element if + the element is quadratic (more + precise but less performant). default + is false. Examples @@ -55,6 +62,8 @@ class on_coordinates(Operator): >>> op.inputs.mapping_on_scoping.connect(my_mapping_on_scoping) >>> my_mesh = dpf.MeshedRegion() >>> op.inputs.mesh.connect(my_mesh) + >>> my_use_quadratic_elements = bool() + >>> op.inputs.use_quadratic_elements.connect(my_use_quadratic_elements) >>> # Instantiate operator and connect inputs in one line >>> op = dpf.operators.mapping.on_coordinates( @@ -63,6 +72,7 @@ class on_coordinates(Operator): ... create_support=my_create_support, ... mapping_on_scoping=my_mapping_on_scoping, ... mesh=my_mesh, + ... use_quadratic_elements=my_use_quadratic_elements, ... ) >>> # Get output data @@ -76,6 +86,7 @@ def __init__( create_support=None, mapping_on_scoping=None, mesh=None, + use_quadratic_elements=None, config=None, server=None, ): @@ -92,6 +103,8 @@ def __init__( self.inputs.mapping_on_scoping.connect(mapping_on_scoping) if mesh is not None: self.inputs.mesh.connect(mesh) + if use_quadratic_elements is not None: + self.inputs.use_quadratic_elements.connect(use_quadratic_elements) @staticmethod def _spec(): @@ -146,6 +159,17 @@ def _spec(): label spaces as the coordinates fields container""", ), + 200: PinSpecification( + name="use_quadratic_elements", + type_names=["bool"], + optional=True, + document="""If this pin is set to true, the element + search for each coordinate is + computed on the quadratic element if + the element is quadratic (more + precise but less performant). default + is false.""", + ), }, map_output_pin_spec={ 0: PinSpecification( @@ -213,6 +237,8 @@ class InputsOnCoordinates(_Inputs): >>> op.inputs.mapping_on_scoping.connect(my_mapping_on_scoping) >>> my_mesh = dpf.MeshedRegion() >>> op.inputs.mesh.connect(my_mesh) + >>> my_use_quadratic_elements = bool() + >>> op.inputs.use_quadratic_elements.connect(my_use_quadratic_elements) """ def __init__(self, op: Operator): @@ -227,6 +253,10 @@ def __init__(self, op: Operator): self._inputs.append(self._mapping_on_scoping) self._mesh = Input(on_coordinates._spec().input_pin(7), 7, op, -1) self._inputs.append(self._mesh) + self._use_quadratic_elements = Input( + on_coordinates._spec().input_pin(200), 200, op, -1 + ) + self._inputs.append(self._use_quadratic_elements) @property def fields_container(self): @@ -335,6 +365,31 @@ def mesh(self): """ return self._mesh + @property + def use_quadratic_elements(self): + """Allows to connect use_quadratic_elements input to the operator. + + If this pin is set to true, the element + search for each coordinate is + computed on the quadratic element if + the element is quadratic (more + precise but less performant). default + is false. + + Parameters + ---------- + my_use_quadratic_elements : bool + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.mapping.on_coordinates() + >>> op.inputs.use_quadratic_elements.connect(my_use_quadratic_elements) + >>> # or + >>> op.inputs.use_quadratic_elements(my_use_quadratic_elements) + """ + return self._use_quadratic_elements + class OutputsOnCoordinates(_Outputs): """Intermediate class used to get outputs from diff --git a/src/ansys/dpf/core/operators/mapping/on_reduced_coordinates.py b/src/ansys/dpf/core/operators/mapping/on_reduced_coordinates.py index af8938caf9..9b354dcfb8 100644 --- a/src/ansys/dpf/core/operators/mapping/on_reduced_coordinates.py +++ b/src/ansys/dpf/core/operators/mapping/on_reduced_coordinates.py @@ -33,12 +33,13 @@ class on_reduced_coordinates(Operator): is set, it should be on the same label spaces as the coordinates fields container - use_quadratic_elements : bool - If this pin is set to true interpolation is - computed on the quadratic element if - the element is quadratic (default is - false). to use only when results have - mid side nodes values. + use_quadratic_elements : bool, optional + If this pin is set to true, the interpolation + is computed on the quadratic element + if the element is quadratic (more + precise but less performant). default + is false. to use only when results + have mid side nodes values. Examples @@ -142,12 +143,13 @@ def _spec(): 200: PinSpecification( name="use_quadratic_elements", type_names=["bool"], - optional=False, - document="""If this pin is set to true interpolation is - computed on the quadratic element if - the element is quadratic (default is - false). to use only when results have - mid side nodes values.""", + optional=True, + document="""If this pin is set to true, the interpolation + is computed on the quadratic element + if the element is quadratic (more + precise but less performant). default + is false. to use only when results + have mid side nodes values.""", ), }, map_output_pin_spec={ @@ -331,11 +333,12 @@ def mesh(self): def use_quadratic_elements(self): """Allows to connect use_quadratic_elements input to the operator. - If this pin is set to true interpolation is - computed on the quadratic element if - the element is quadratic (default is - false). to use only when results have - mid side nodes values. + If this pin is set to true, the interpolation + is computed on the quadratic element + if the element is quadratic (more + precise but less performant). default + is false. to use only when results + have mid side nodes values. Parameters ---------- diff --git a/src/ansys/dpf/core/operators/mesh/beam_properties.py b/src/ansys/dpf/core/operators/mesh/beam_properties.py index 995efa0983..d7923db8a1 100644 --- a/src/ansys/dpf/core/operators/mesh/beam_properties.py +++ b/src/ansys/dpf/core/operators/mesh/beam_properties.py @@ -55,6 +55,9 @@ class beam_properties(Operator): >>> result_field_beam_length = op.outputs.field_beam_length() >>> result_field_torsion_constant = op.outputs.field_torsion_constant() >>> result_field_warping_constant = op.outputs.field_warping_constant() + >>> result_field_offset_type = op.outputs.field_offset_type() + >>> result_field_offset_y = op.outputs.field_offset_y() + >>> result_field_offset_z = op.outputs.field_offset_z() """ def __init__(self, streams=None, data_sources=None, config=None, server=None): @@ -171,6 +174,24 @@ def _spec(): document="""This field contains the warping constant of beams.""", ), + 11: PinSpecification( + name="field_offset_type", + type_names=["field"], + optional=False, + document="""This field contains offset type of beams.""", + ), + 12: PinSpecification( + name="field_offset_y", + type_names=["field"], + optional=False, + document="""This field contains offset y of beams.""", + ), + 13: PinSpecification( + name="field_offset_z", + type_names=["field"], + optional=False, + document="""This field contains offset z of beams.""", + ), }, ) return spec @@ -296,6 +317,9 @@ class OutputsBeamProperties(_Outputs): >>> result_field_beam_length = op.outputs.field_beam_length() >>> result_field_torsion_constant = op.outputs.field_torsion_constant() >>> result_field_warping_constant = op.outputs.field_warping_constant() + >>> result_field_offset_type = op.outputs.field_offset_type() + >>> result_field_offset_y = op.outputs.field_offset_y() + >>> result_field_offset_z = op.outputs.field_offset_z() """ def __init__(self, op: Operator): @@ -330,6 +354,12 @@ def __init__(self, op: Operator): beam_properties._spec().output_pin(10), 10, op ) self._outputs.append(self._field_warping_constant) + self._field_offset_type = Output(beam_properties._spec().output_pin(11), 11, op) + self._outputs.append(self._field_offset_type) + self._field_offset_y = Output(beam_properties._spec().output_pin(12), 12, op) + self._outputs.append(self._field_offset_y) + self._field_offset_z = Output(beam_properties._spec().output_pin(13), 13, op) + self._outputs.append(self._field_offset_z) @property def mesh_out(self): @@ -517,3 +547,54 @@ def field_warping_constant(self): >>> result_field_warping_constant = op.outputs.field_warping_constant() """ # noqa: E501 return self._field_warping_constant + + @property + def field_offset_type(self): + """Allows to get field_offset_type output of the operator + + Returns + ---------- + my_field_offset_type : Field + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.mesh.beam_properties() + >>> # Connect inputs : op.inputs. ... + >>> result_field_offset_type = op.outputs.field_offset_type() + """ # noqa: E501 + return self._field_offset_type + + @property + def field_offset_y(self): + """Allows to get field_offset_y output of the operator + + Returns + ---------- + my_field_offset_y : Field + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.mesh.beam_properties() + >>> # Connect inputs : op.inputs. ... + >>> result_field_offset_y = op.outputs.field_offset_y() + """ # noqa: E501 + return self._field_offset_y + + @property + def field_offset_z(self): + """Allows to get field_offset_z output of the operator + + Returns + ---------- + my_field_offset_z : Field + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.mesh.beam_properties() + >>> # Connect inputs : op.inputs. ... + >>> result_field_offset_z = op.outputs.field_offset_z() + """ # noqa: E501 + return self._field_offset_z diff --git a/src/ansys/dpf/core/operators/mesh/skin.py b/src/ansys/dpf/core/operators/mesh/skin.py index 500db8d709..94b8f11aa0 100644 --- a/src/ansys/dpf/core/operators/mesh/skin.py +++ b/src/ansys/dpf/core/operators/mesh/skin.py @@ -18,6 +18,11 @@ class skin(Operator): ---------- mesh : MeshedRegion mesh_scoping : Scoping, optional + Nodal scoping to restrict the skin extraction + to a set of nodes. if provided, a + skin element is added to the skin + mesh if all its nodes are in the + scoping. Examples @@ -73,7 +78,11 @@ def _spec(): name="mesh_scoping", type_names=["scoping"], optional=True, - document="""""", + document="""Nodal scoping to restrict the skin extraction + to a set of nodes. if provided, a + skin element is added to the skin + mesh if all its nodes are in the + scoping.""", ), }, map_output_pin_spec={ @@ -203,6 +212,12 @@ def mesh(self): def mesh_scoping(self): """Allows to connect mesh_scoping input to the operator. + Nodal scoping to restrict the skin extraction + to a set of nodes. if provided, a + skin element is added to the skin + mesh if all its nodes are in the + scoping. + Parameters ---------- my_mesh_scoping : Scoping diff --git a/src/ansys/dpf/core/operators/metadata/__init__.py b/src/ansys/dpf/core/operators/metadata/__init__.py index eaf46e53dc..e96bcc5fbd 100644 --- a/src/ansys/dpf/core/operators/metadata/__init__.py +++ b/src/ansys/dpf/core/operators/metadata/__init__.py @@ -4,7 +4,6 @@ from .datasources_provider import datasources_provider from .integrate_over_time_freq import integrate_over_time_freq from .is_cyclic import is_cyclic -from .material_provider import material_provider from .material_support_provider import material_support_provider from .mesh_info_provider import mesh_info_provider from .mesh_property_provider import mesh_property_provider diff --git a/src/ansys/dpf/core/operators/metadata/material_provider.py b/src/ansys/dpf/core/operators/metadata/material_provider.py deleted file mode 100644 index a3f7a393ae..0000000000 --- a/src/ansys/dpf/core/operators/metadata/material_provider.py +++ /dev/null @@ -1,226 +0,0 @@ -""" -material_provider -================= -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 material_provider(Operator): - """Reads available materials and properties from the results files - contained in the streams or data sources. - - Parameters - ---------- - streams_container : StreamsContainer, optional - Streams (result file container). - data_sources : DataSources - If the stream is null, retrieves the file - path from the data sources. - - - Examples - -------- - >>> from ansys.dpf import core as dpf - - >>> # Instantiate operator - >>> op = dpf.operators.metadata.material_provider() - - >>> # Make input connections - >>> my_streams_container = dpf.StreamsContainer() - >>> op.inputs.streams_container.connect(my_streams_container) - >>> my_data_sources = dpf.DataSources() - >>> op.inputs.data_sources.connect(my_data_sources) - - >>> # Instantiate operator and connect inputs in one line - >>> op = dpf.operators.metadata.material_provider( - ... streams_container=my_streams_container, - ... data_sources=my_data_sources, - ... ) - - >>> # Get output data - >>> result_materials = op.outputs.materials() - """ - - def __init__( - self, streams_container=None, data_sources=None, config=None, server=None - ): - super().__init__(name="materials_provider", config=config, server=server) - self._inputs = InputsMaterialProvider(self) - self._outputs = OutputsMaterialProvider(self) - if streams_container is not None: - self.inputs.streams_container.connect(streams_container) - if data_sources is not None: - self.inputs.data_sources.connect(data_sources) - - @staticmethod - def _spec(): - description = """Reads available materials and properties from the results files - contained in the streams or data sources.""" - spec = Specification( - description=description, - map_input_pin_spec={ - 3: PinSpecification( - name="streams_container", - type_names=["streams_container"], - optional=True, - document="""Streams (result file container).""", - ), - 4: PinSpecification( - name="data_sources", - type_names=["data_sources"], - optional=False, - document="""If the stream is null, retrieves the file - path from the data sources.""", - ), - }, - map_output_pin_spec={ - 0: PinSpecification( - name="materials", - type_names=["materials"], - 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="materials_provider", server=server) - - @property - def inputs(self): - """Enables to connect inputs to the operator - - Returns - -------- - inputs : InputsMaterialProvider - """ - return super().inputs - - @property - def outputs(self): - """Enables to get outputs of the operator by evaluating it - - Returns - -------- - outputs : OutputsMaterialProvider - """ - return super().outputs - - -class InputsMaterialProvider(_Inputs): - """Intermediate class used to connect user inputs to - material_provider operator. - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.metadata.material_provider() - >>> my_streams_container = dpf.StreamsContainer() - >>> op.inputs.streams_container.connect(my_streams_container) - >>> my_data_sources = dpf.DataSources() - >>> op.inputs.data_sources.connect(my_data_sources) - """ - - def __init__(self, op: Operator): - super().__init__(material_provider._spec().inputs, op) - self._streams_container = Input( - material_provider._spec().input_pin(3), 3, op, -1 - ) - self._inputs.append(self._streams_container) - self._data_sources = Input(material_provider._spec().input_pin(4), 4, op, -1) - self._inputs.append(self._data_sources) - - @property - def streams_container(self): - """Allows to connect streams_container input to the operator. - - Streams (result file container). - - Parameters - ---------- - my_streams_container : StreamsContainer - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.metadata.material_provider() - >>> op.inputs.streams_container.connect(my_streams_container) - >>> # or - >>> op.inputs.streams_container(my_streams_container) - """ - return self._streams_container - - @property - def data_sources(self): - """Allows to connect data_sources input to the operator. - - If the stream is null, retrieves the file - path from the data sources. - - Parameters - ---------- - my_data_sources : DataSources - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.metadata.material_provider() - >>> op.inputs.data_sources.connect(my_data_sources) - >>> # or - >>> op.inputs.data_sources(my_data_sources) - """ - return self._data_sources - - -class OutputsMaterialProvider(_Outputs): - """Intermediate class used to get outputs from - material_provider operator. - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.metadata.material_provider() - >>> # Connect inputs : op.inputs. ... - >>> result_materials = op.outputs.materials() - """ - - def __init__(self, op: Operator): - super().__init__(material_provider._spec().outputs, op) - self._materials = Output(material_provider._spec().output_pin(0), 0, op) - self._outputs.append(self._materials) - - @property - def materials(self): - """Allows to get materials output of the operator - - Returns - ---------- - my_materials : Materials - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.metadata.material_provider() - >>> # Connect inputs : op.inputs. ... - >>> result_materials = op.outputs.materials() - """ # noqa: E501 - return self._materials diff --git a/src/ansys/dpf/core/operators/result/elastic_strain_principal_1.py b/src/ansys/dpf/core/operators/result/elastic_strain_principal_1.py index f60825c3da..cfd60a24ac 100644 --- a/src/ansys/dpf/core/operators/result/elastic_strain_principal_1.py +++ b/src/ansys/dpf/core/operators/result/elastic_strain_principal_1.py @@ -13,7 +13,8 @@ class elastic_strain_principal_1(Operator): """Read/compute element nodal component elastic strains 1st principal component by calling the readers defined by the datasources and - computing its eigen values. + computing its eigen values. The off-diagonal strains are first + converted from Voigt notation to the standard strain values. Parameters ---------- @@ -162,7 +163,9 @@ def __init__( def _spec(): description = """Read/compute element nodal component elastic strains 1st principal component by calling the readers defined by the - datasources and computing its eigen values.""" + datasources and computing its eigen values. The off- + diagonal strains are first converted from Voigt notation + to the standard strain values.""" spec = Specification( description=description, map_input_pin_spec={ diff --git a/src/ansys/dpf/core/operators/result/elastic_strain_principal_2.py b/src/ansys/dpf/core/operators/result/elastic_strain_principal_2.py index 7c5ee1f239..9ec3879893 100644 --- a/src/ansys/dpf/core/operators/result/elastic_strain_principal_2.py +++ b/src/ansys/dpf/core/operators/result/elastic_strain_principal_2.py @@ -13,7 +13,8 @@ class elastic_strain_principal_2(Operator): """Read/compute element nodal component elastic strains 2nd principal component by calling the readers defined by the datasources and - computing its eigen values. + computing its eigen values. The off-diagonal strains are first + converted from Voigt notation to the standard strain values. Parameters ---------- @@ -162,7 +163,9 @@ def __init__( def _spec(): description = """Read/compute element nodal component elastic strains 2nd principal component by calling the readers defined by the - datasources and computing its eigen values.""" + datasources and computing its eigen values. The off- + diagonal strains are first converted from Voigt notation + to the standard strain values.""" spec = Specification( description=description, map_input_pin_spec={ diff --git a/src/ansys/dpf/core/operators/result/elastic_strain_principal_3.py b/src/ansys/dpf/core/operators/result/elastic_strain_principal_3.py index 7bf8d13fc3..2880d151a1 100644 --- a/src/ansys/dpf/core/operators/result/elastic_strain_principal_3.py +++ b/src/ansys/dpf/core/operators/result/elastic_strain_principal_3.py @@ -13,7 +13,8 @@ class elastic_strain_principal_3(Operator): """Read/compute element nodal component elastic strains 3rd principal component by calling the readers defined by the datasources and - computing its eigen values. + computing its eigen values. The off-diagonal strains are first + converted from Voigt notation to the standard strain values. Parameters ---------- @@ -162,7 +163,9 @@ def __init__( def _spec(): description = """Read/compute element nodal component elastic strains 3rd principal component by calling the readers defined by the - datasources and computing its eigen values.""" + datasources and computing its eigen values. The off- + diagonal strains are first converted from Voigt notation + to the standard strain values.""" spec = Specification( description=description, map_input_pin_spec={ diff --git a/src/ansys/dpf/core/operators/result/element_nodal_forces.py b/src/ansys/dpf/core/operators/result/element_nodal_forces.py index 881f560cfa..0ace630ed3 100644 --- a/src/ansys/dpf/core/operators/result/element_nodal_forces.py +++ b/src/ansys/dpf/core/operators/result/element_nodal_forces.py @@ -79,6 +79,16 @@ class element_nodal_forces(Operator): nodal shell and solid results to be split if this pin is set to true (default is false) + split_force_components : bool, optional + If this pin is set to true, the output fields + container splits the enf by degree of + freedom ("dof" label, 0 for + translation, 1 for rotation, 2 for + temperature) and derivative order + ("derivative_order" label, 0 for + stiffness terms, 1 for damping terms + and 2 for inertial terms). default is + false. Examples @@ -111,6 +121,8 @@ class element_nodal_forces(Operator): >>> op.inputs.read_beams.connect(my_read_beams) >>> my_split_shells = bool() >>> op.inputs.split_shells.connect(my_split_shells) + >>> my_split_force_components = bool() + >>> op.inputs.split_force_components.connect(my_split_force_components) >>> # Instantiate operator and connect inputs in one line >>> op = dpf.operators.result.element_nodal_forces( @@ -125,6 +137,7 @@ class element_nodal_forces(Operator): ... read_cyclic=my_read_cyclic, ... read_beams=my_read_beams, ... split_shells=my_split_shells, + ... split_force_components=my_split_force_components, ... ) >>> # Get output data @@ -144,6 +157,7 @@ def __init__( read_cyclic=None, read_beams=None, split_shells=None, + split_force_components=None, config=None, server=None, ): @@ -172,6 +186,8 @@ def __init__( self.inputs.read_beams.connect(read_beams) if split_shells is not None: self.inputs.split_shells.connect(split_shells) + if split_force_components is not None: + self.inputs.split_force_components.connect(split_force_components) @staticmethod def _spec(): @@ -294,6 +310,20 @@ def _spec(): split if this pin is set to true (default is false)""", ), + 200: PinSpecification( + name="split_force_components", + type_names=["bool"], + optional=True, + document="""If this pin is set to true, the output fields + container splits the enf by degree of + freedom ("dof" label, 0 for + translation, 1 for rotation, 2 for + temperature) and derivative order + ("derivative_order" label, 0 for + stiffness terms, 1 for damping terms + and 2 for inertial terms). default is + false.""", + ), }, map_output_pin_spec={ 0: PinSpecification( @@ -373,6 +403,8 @@ class InputsElementNodalForces(_Inputs): >>> op.inputs.read_beams.connect(my_read_beams) >>> my_split_shells = bool() >>> op.inputs.split_shells.connect(my_split_shells) + >>> my_split_force_components = bool() + >>> op.inputs.split_force_components.connect(my_split_force_components) """ def __init__(self, op: Operator): @@ -411,6 +443,10 @@ def __init__(self, op: Operator): element_nodal_forces._spec().input_pin(26), 26, op, -1 ) self._inputs.append(self._split_shells) + self._split_force_components = Input( + element_nodal_forces._spec().input_pin(200), 200, op, -1 + ) + self._inputs.append(self._split_force_components) @property def time_scoping(self): @@ -671,6 +707,34 @@ def split_shells(self): """ return self._split_shells + @property + def split_force_components(self): + """Allows to connect split_force_components input to the operator. + + If this pin is set to true, the output fields + container splits the enf by degree of + freedom ("dof" label, 0 for + translation, 1 for rotation, 2 for + temperature) and derivative order + ("derivative_order" label, 0 for + stiffness terms, 1 for damping terms + and 2 for inertial terms). default is + false. + + Parameters + ---------- + my_split_force_components : bool + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.element_nodal_forces() + >>> op.inputs.split_force_components.connect(my_split_force_components) + >>> # or + >>> op.inputs.split_force_components(my_split_force_components) + """ + return self._split_force_components + class OutputsElementNodalForces(_Outputs): """Intermediate class used to get outputs from diff --git a/src/ansys/dpf/core/operators/result/element_orientations.py b/src/ansys/dpf/core/operators/result/element_orientations.py index c961e0add3..e2d4bb1abc 100644 --- a/src/ansys/dpf/core/operators/result/element_orientations.py +++ b/src/ansys/dpf/core/operators/result/element_orientations.py @@ -11,9 +11,9 @@ class element_orientations(Operator): - """Read/compute element output orientations by calling the readers - defined by the datasources. Regarding the requested location and - the input mesh scoping, the result location can be + """Read/compute element euler angles by calling the readers defined by + the datasources. Regarding the requested location and the input + mesh scoping, the result location can be Nodal/ElementalNodal/Elemental. Parameters @@ -175,10 +175,10 @@ def __init__( @staticmethod def _spec(): - description = """Read/compute element output orientations by calling the readers - defined by the datasources. Regarding the requested - location and the input mesh scoping, the result location - can be Nodal/ElementalNodal/Elemental.""" + description = """Read/compute element euler angles by calling the readers defined by + the datasources. Regarding the requested location and the + input mesh scoping, the result location can be + Nodal/ElementalNodal/Elemental.""" spec = Specification( description=description, map_input_pin_spec={ diff --git a/src/ansys/dpf/core/operators/result/plastic_strain_principal_1.py b/src/ansys/dpf/core/operators/result/plastic_strain_principal_1.py index 490fc06edb..10a72b1f17 100644 --- a/src/ansys/dpf/core/operators/result/plastic_strain_principal_1.py +++ b/src/ansys/dpf/core/operators/result/plastic_strain_principal_1.py @@ -13,7 +13,8 @@ class plastic_strain_principal_1(Operator): """Read/compute element nodal component plastic strains 1st principal component by calling the readers defined by the datasources and - computing its eigen values. + computing its eigen values. The off-diagonal strains are first + converted from Voigt notation to the standard strain values. Parameters ---------- @@ -162,7 +163,9 @@ def __init__( def _spec(): description = """Read/compute element nodal component plastic strains 1st principal component by calling the readers defined by the - datasources and computing its eigen values.""" + datasources and computing its eigen values. The off- + diagonal strains are first converted from Voigt notation + to the standard strain values.""" spec = Specification( description=description, map_input_pin_spec={ diff --git a/src/ansys/dpf/core/operators/result/plastic_strain_principal_2.py b/src/ansys/dpf/core/operators/result/plastic_strain_principal_2.py index 6ec410a7f2..304e25038b 100644 --- a/src/ansys/dpf/core/operators/result/plastic_strain_principal_2.py +++ b/src/ansys/dpf/core/operators/result/plastic_strain_principal_2.py @@ -13,7 +13,8 @@ class plastic_strain_principal_2(Operator): """Read/compute element nodal component plastic strains 2nd principal component by calling the readers defined by the datasources and - computing its eigen values. + computing its eigen values. The off-diagonal strains are first + converted from Voigt notation to the standard strain values. Parameters ---------- @@ -162,7 +163,9 @@ def __init__( def _spec(): description = """Read/compute element nodal component plastic strains 2nd principal component by calling the readers defined by the - datasources and computing its eigen values.""" + datasources and computing its eigen values. The off- + diagonal strains are first converted from Voigt notation + to the standard strain values.""" spec = Specification( description=description, map_input_pin_spec={ diff --git a/src/ansys/dpf/core/operators/result/plastic_strain_principal_3.py b/src/ansys/dpf/core/operators/result/plastic_strain_principal_3.py index 53534ac00c..e9c13c7252 100644 --- a/src/ansys/dpf/core/operators/result/plastic_strain_principal_3.py +++ b/src/ansys/dpf/core/operators/result/plastic_strain_principal_3.py @@ -13,7 +13,8 @@ class plastic_strain_principal_3(Operator): """Read/compute element nodal component plastic strains 3rd principal component by calling the readers defined by the datasources and - computing its eigen values. + computing its eigen values. The off-diagonal strains are first + converted from Voigt notation to the standard strain values. Parameters ---------- @@ -162,7 +163,9 @@ def __init__( def _spec(): description = """Read/compute element nodal component plastic strains 3rd principal component by calling the readers defined by the - datasources and computing its eigen values.""" + datasources and computing its eigen values. The off- + diagonal strains are first converted from Voigt notation + to the standard strain values.""" spec = Specification( description=description, map_input_pin_spec={ diff --git a/src/ansys/dpf/core/operators/result/thermal_strain_principal_1.py b/src/ansys/dpf/core/operators/result/thermal_strain_principal_1.py index d290f951ec..1efd369584 100644 --- a/src/ansys/dpf/core/operators/result/thermal_strain_principal_1.py +++ b/src/ansys/dpf/core/operators/result/thermal_strain_principal_1.py @@ -13,7 +13,8 @@ class thermal_strain_principal_1(Operator): """Read/compute element nodal component thermal strains 1st principal component by calling the readers defined by the datasources and - computing its eigen values. + computing its eigen values. The off-diagonal strains are first + converted from Voigt notation to the standard strain values. Parameters ---------- @@ -162,7 +163,9 @@ def __init__( def _spec(): description = """Read/compute element nodal component thermal strains 1st principal component by calling the readers defined by the - datasources and computing its eigen values.""" + datasources and computing its eigen values. The off- + diagonal strains are first converted from Voigt notation + to the standard strain values.""" spec = Specification( description=description, map_input_pin_spec={ diff --git a/src/ansys/dpf/core/operators/result/thermal_strain_principal_2.py b/src/ansys/dpf/core/operators/result/thermal_strain_principal_2.py index 324c52c314..ccea1aeefc 100644 --- a/src/ansys/dpf/core/operators/result/thermal_strain_principal_2.py +++ b/src/ansys/dpf/core/operators/result/thermal_strain_principal_2.py @@ -13,7 +13,8 @@ class thermal_strain_principal_2(Operator): """Read/compute element nodal component thermal strains 2nd principal component by calling the readers defined by the datasources and - computing its eigen values. + computing its eigen values. The off-diagonal strains are first + converted from Voigt notation to the standard strain values. Parameters ---------- @@ -162,7 +163,9 @@ def __init__( def _spec(): description = """Read/compute element nodal component thermal strains 2nd principal component by calling the readers defined by the - datasources and computing its eigen values.""" + datasources and computing its eigen values. The off- + diagonal strains are first converted from Voigt notation + to the standard strain values.""" spec = Specification( description=description, map_input_pin_spec={ diff --git a/src/ansys/dpf/core/operators/result/thermal_strain_principal_3.py b/src/ansys/dpf/core/operators/result/thermal_strain_principal_3.py index 4fc00f7d39..1ae2c8feb4 100644 --- a/src/ansys/dpf/core/operators/result/thermal_strain_principal_3.py +++ b/src/ansys/dpf/core/operators/result/thermal_strain_principal_3.py @@ -13,7 +13,8 @@ class thermal_strain_principal_3(Operator): """Read/compute element nodal component thermal strains 3rd principal component by calling the readers defined by the datasources and - computing its eigen values. + computing its eigen values. The off-diagonal strains are first + converted from Voigt notation to the standard strain values. Parameters ---------- @@ -162,7 +163,9 @@ def __init__( def _spec(): description = """Read/compute element nodal component thermal strains 3rd principal component by calling the readers defined by the - datasources and computing its eigen values.""" + datasources and computing its eigen values. The off- + diagonal strains are first converted from Voigt notation + to the standard strain values.""" spec = Specification( description=description, map_input_pin_spec={ diff --git a/src/ansys/dpf/core/operators/result/write_cms_rbd_file.py b/src/ansys/dpf/core/operators/result/write_cms_rbd_file.py index 2a547015f2..aefa12b106 100644 --- a/src/ansys/dpf/core/operators/result/write_cms_rbd_file.py +++ b/src/ansys/dpf/core/operators/result/write_cms_rbd_file.py @@ -6,7 +6,7 @@ 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 _Outputs +from ansys.dpf.core.outputs import Output, _Outputs from ansys.dpf.core.operators.specification import PinSpecification, Specification @@ -133,6 +133,8 @@ class write_cms_rbd_file(Operator): ... file_path=my_file_path, ... ) + >>> # Get output data + >>> result_data_sources = op.outputs.data_sources() """ def __init__( @@ -370,7 +372,15 @@ def _spec(): occurs""", ), }, - map_output_pin_spec={}, + map_output_pin_spec={ + 0: PinSpecification( + name="data_sources", + type_names=["data_sources"], + optional=False, + document="""Data source containing the cms_rbd file + generated.""", + ), + }, ) return spec @@ -977,7 +987,27 @@ class OutputsWriteCmsRbdFile(_Outputs): >>> from ansys.dpf import core as dpf >>> op = dpf.operators.result.write_cms_rbd_file() >>> # Connect inputs : op.inputs. ... + >>> result_data_sources = op.outputs.data_sources() """ def __init__(self, op: Operator): super().__init__(write_cms_rbd_file._spec().outputs, op) + self._data_sources = Output(write_cms_rbd_file._spec().output_pin(0), 0, op) + self._outputs.append(self._data_sources) + + @property + def data_sources(self): + """Allows to get data_sources output of the operator + + Returns + ---------- + my_data_sources : DataSources + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.write_cms_rbd_file() + >>> # Connect inputs : op.inputs. ... + >>> result_data_sources = op.outputs.data_sources() + """ # noqa: E501 + return self._data_sources diff --git a/src/ansys/dpf/core/operators/serialization/export_symbolic_workflow.py b/src/ansys/dpf/core/operators/serialization/export_symbolic_workflow.py index 41ecb588f6..1d801d63af 100644 --- a/src/ansys/dpf/core/operators/serialization/export_symbolic_workflow.py +++ b/src/ansys/dpf/core/operators/serialization/export_symbolic_workflow.py @@ -22,6 +22,12 @@ class export_symbolic_workflow(Operator): format : int, optional 0 is ascii format and 1 is binary, default is 0. + options : int, optional + 1 copies connections with its data, 2 + forwards named inputs and outputs + names, 7 copies connections of named + inputs and ouputs with their data. + default is 7. Examples @@ -38,19 +44,30 @@ class export_symbolic_workflow(Operator): >>> op.inputs.path.connect(my_path) >>> my_format = int() >>> op.inputs.format.connect(my_format) + >>> my_options = int() + >>> op.inputs.options.connect(my_options) >>> # Instantiate operator and connect inputs in one line >>> op = dpf.operators.serialization.export_symbolic_workflow( ... workflow=my_workflow, ... path=my_path, ... format=my_format, + ... options=my_options, ... ) >>> # Get output data >>> result_data_sources = op.outputs.data_sources() """ - def __init__(self, workflow=None, path=None, format=None, config=None, server=None): + def __init__( + self, + workflow=None, + path=None, + format=None, + options=None, + config=None, + server=None, + ): super().__init__(name="export_symbolic_workflow", config=config, server=server) self._inputs = InputsExportSymbolicWorkflow(self) self._outputs = OutputsExportSymbolicWorkflow(self) @@ -60,6 +77,8 @@ def __init__(self, workflow=None, path=None, format=None, config=None, server=No self.inputs.path.connect(path) if format is not None: self.inputs.format.connect(format) + if options is not None: + self.inputs.options.connect(options) @staticmethod def _spec(): @@ -87,6 +106,16 @@ def _spec(): document="""0 is ascii format and 1 is binary, default is 0.""", ), + 3: PinSpecification( + name="options", + type_names=["int32"], + optional=True, + document="""1 copies connections with its data, 2 + forwards named inputs and outputs + names, 7 copies connections of named + inputs and ouputs with their data. + default is 7.""", + ), }, map_output_pin_spec={ 0: PinSpecification( @@ -150,6 +179,8 @@ class InputsExportSymbolicWorkflow(_Inputs): >>> op.inputs.path.connect(my_path) >>> my_format = int() >>> op.inputs.format.connect(my_format) + >>> my_options = int() + >>> op.inputs.options.connect(my_options) """ def __init__(self, op: Operator): @@ -160,6 +191,8 @@ def __init__(self, op: Operator): self._inputs.append(self._path) self._format = Input(export_symbolic_workflow._spec().input_pin(2), 2, op, -1) self._inputs.append(self._format) + self._options = Input(export_symbolic_workflow._spec().input_pin(3), 3, op, -1) + self._inputs.append(self._options) @property def workflow(self): @@ -218,6 +251,30 @@ def format(self): """ return self._format + @property + def options(self): + """Allows to connect options input to the operator. + + 1 copies connections with its data, 2 + forwards named inputs and outputs + names, 7 copies connections of named + inputs and ouputs with their data. + default is 7. + + Parameters + ---------- + my_options : int + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.serialization.export_symbolic_workflow() + >>> op.inputs.options.connect(my_options) + >>> # or + >>> op.inputs.options(my_options) + """ + return self._options + class OutputsExportSymbolicWorkflow(_Outputs): """Intermediate class used to get outputs from diff --git a/src/ansys/dpf/core/operators/utility/__init__.py b/src/ansys/dpf/core/operators/utility/__init__.py index 146be33c31..4760cfa895 100644 --- a/src/ansys/dpf/core/operators/utility/__init__.py +++ b/src/ansys/dpf/core/operators/utility/__init__.py @@ -46,6 +46,7 @@ from .merge_result_infos import merge_result_infos from .merge_scopings import merge_scopings from .merge_scopings_containers import merge_scopings_containers +from .merge_string_fields import merge_string_fields from .merge_supports import merge_supports from .merge_time_freq_supports import merge_time_freq_supports from .merge_weighted_fields import merge_weighted_fields @@ -65,6 +66,7 @@ from .set_property import set_property from .split_in_for_each_range import split_in_for_each_range from .strain_from_voigt import strain_from_voigt +from .strain_from_voigt_fc import strain_from_voigt_fc from .txt_file_to_dpf import txt_file_to_dpf from .unitary_field import unitary_field from .weighted_merge_fields_by_label import weighted_merge_fields_by_label diff --git a/src/ansys/dpf/core/operators/utility/assemble_scalars_to_matrices.py b/src/ansys/dpf/core/operators/utility/assemble_scalars_to_matrices.py index a036321d61..a1905ddb3b 100644 --- a/src/ansys/dpf/core/operators/utility/assemble_scalars_to_matrices.py +++ b/src/ansys/dpf/core/operators/utility/assemble_scalars_to_matrices.py @@ -11,7 +11,9 @@ class assemble_scalars_to_matrices(Operator): - """Take nine scalar fields and assemble them as a 3x3 matrix field. + """Take nine scalar fields and assemble them as a 3x3 matrix field. If + the 'symmetrical' input is set to true, only six scalar fields are + required (xx, yy, zz, xy, xz and yz). Parameters ---------- @@ -24,6 +26,7 @@ class assemble_scalars_to_matrices(Operator): yx : Field, optional zy : Field, optional zx : Field, optional + symmetrical : bool, optional Examples @@ -52,6 +55,8 @@ class assemble_scalars_to_matrices(Operator): >>> op.inputs.zy.connect(my_zy) >>> my_zx = dpf.Field() >>> op.inputs.zx.connect(my_zx) + >>> my_symmetrical = bool() + >>> op.inputs.symmetrical.connect(my_symmetrical) >>> # Instantiate operator and connect inputs in one line >>> op = dpf.operators.utility.assemble_scalars_to_matrices( @@ -64,6 +69,7 @@ class assemble_scalars_to_matrices(Operator): ... yx=my_yx, ... zy=my_zy, ... zx=my_zx, + ... symmetrical=my_symmetrical, ... ) >>> # Get output data @@ -81,6 +87,7 @@ def __init__( yx=None, zy=None, zx=None, + symmetrical=None, config=None, server=None, ): @@ -107,12 +114,14 @@ def __init__( self.inputs.zy.connect(zy) if zx is not None: self.inputs.zx.connect(zx) + if symmetrical is not None: + self.inputs.symmetrical.connect(symmetrical) @staticmethod def _spec(): - description = ( - """Take nine scalar fields and assemble them as a 3x3 matrix field.""" - ) + description = """Take nine scalar fields and assemble them as a 3x3 matrix field. If + the 'symmetrical' input is set to true, only six scalar + fields are required (xx, yy, zz, xy, xz and yz).""" spec = Specification( description=description, map_input_pin_spec={ @@ -170,6 +179,12 @@ def _spec(): optional=True, document="""""", ), + 60: PinSpecification( + name="symmetrical", + type_names=["bool"], + optional=True, + document="""""", + ), }, map_output_pin_spec={ 0: PinSpecification( @@ -247,6 +262,8 @@ class InputsAssembleScalarsToMatrices(_Inputs): >>> op.inputs.zy.connect(my_zy) >>> my_zx = dpf.Field() >>> op.inputs.zx.connect(my_zx) + >>> my_symmetrical = bool() + >>> op.inputs.symmetrical.connect(my_symmetrical) """ def __init__(self, op: Operator): @@ -269,6 +286,10 @@ def __init__(self, op: Operator): self._inputs.append(self._zy) self._zx = Input(assemble_scalars_to_matrices._spec().input_pin(8), 8, op, -1) self._inputs.append(self._zx) + self._symmetrical = Input( + assemble_scalars_to_matrices._spec().input_pin(60), 60, op, -1 + ) + self._inputs.append(self._symmetrical) @property def xx(self): @@ -432,6 +453,24 @@ def zx(self): """ return self._zx + @property + def symmetrical(self): + """Allows to connect symmetrical input to the operator. + + Parameters + ---------- + my_symmetrical : bool + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.assemble_scalars_to_matrices() + >>> op.inputs.symmetrical.connect(my_symmetrical) + >>> # or + >>> op.inputs.symmetrical(my_symmetrical) + """ + return self._symmetrical + class OutputsAssembleScalarsToMatrices(_Outputs): """Intermediate class used to get outputs from diff --git a/src/ansys/dpf/core/operators/utility/assemble_scalars_to_matrices_fc.py b/src/ansys/dpf/core/operators/utility/assemble_scalars_to_matrices_fc.py index 3355501e16..9a1ecaff9d 100644 --- a/src/ansys/dpf/core/operators/utility/assemble_scalars_to_matrices_fc.py +++ b/src/ansys/dpf/core/operators/utility/assemble_scalars_to_matrices_fc.py @@ -12,7 +12,8 @@ class assemble_scalars_to_matrices_fc(Operator): """Take nine scalar fields container and assemble them as a 3x3 matrix - fields. + fields. If the 'symmetrical' input is set to true, only six field + containers are required (xx, yy, zz, xy, xz and yz). Parameters ---------- @@ -25,6 +26,7 @@ class assemble_scalars_to_matrices_fc(Operator): yx : FieldsContainer, optional zy : FieldsContainer, optional zx : FieldsContainer, optional + symmetrical : bool, optional Examples @@ -53,6 +55,8 @@ class assemble_scalars_to_matrices_fc(Operator): >>> op.inputs.zy.connect(my_zy) >>> my_zx = dpf.FieldsContainer() >>> op.inputs.zx.connect(my_zx) + >>> my_symmetrical = bool() + >>> op.inputs.symmetrical.connect(my_symmetrical) >>> # Instantiate operator and connect inputs in one line >>> op = dpf.operators.utility.assemble_scalars_to_matrices_fc( @@ -65,6 +69,7 @@ class assemble_scalars_to_matrices_fc(Operator): ... yx=my_yx, ... zy=my_zy, ... zx=my_zx, + ... symmetrical=my_symmetrical, ... ) >>> # Get output data @@ -82,6 +87,7 @@ def __init__( yx=None, zy=None, zx=None, + symmetrical=None, config=None, server=None, ): @@ -108,11 +114,15 @@ def __init__( self.inputs.zy.connect(zy) if zx is not None: self.inputs.zx.connect(zx) + if symmetrical is not None: + self.inputs.symmetrical.connect(symmetrical) @staticmethod def _spec(): description = """Take nine scalar fields container and assemble them as a 3x3 matrix - fields.""" + fields. If the 'symmetrical' input is set to true, only + six field containers are required (xx, yy, zz, xy, xz and + yz).""" spec = Specification( description=description, map_input_pin_spec={ @@ -170,6 +180,12 @@ def _spec(): optional=True, document="""""", ), + 60: PinSpecification( + name="symmetrical", + type_names=["bool"], + optional=True, + document="""""", + ), }, map_output_pin_spec={ 0: PinSpecification( @@ -247,6 +263,8 @@ class InputsAssembleScalarsToMatricesFc(_Inputs): >>> op.inputs.zy.connect(my_zy) >>> my_zx = dpf.FieldsContainer() >>> op.inputs.zx.connect(my_zx) + >>> my_symmetrical = bool() + >>> op.inputs.symmetrical.connect(my_symmetrical) """ def __init__(self, op: Operator): @@ -287,6 +305,10 @@ def __init__(self, op: Operator): assemble_scalars_to_matrices_fc._spec().input_pin(8), 8, op, -1 ) self._inputs.append(self._zx) + self._symmetrical = Input( + assemble_scalars_to_matrices_fc._spec().input_pin(60), 60, op, -1 + ) + self._inputs.append(self._symmetrical) @property def xx(self): @@ -450,6 +472,24 @@ def zx(self): """ return self._zx + @property + def symmetrical(self): + """Allows to connect symmetrical input to the operator. + + Parameters + ---------- + my_symmetrical : bool + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.assemble_scalars_to_matrices_fc() + >>> op.inputs.symmetrical.connect(my_symmetrical) + >>> # or + >>> op.inputs.symmetrical(my_symmetrical) + """ + return self._symmetrical + class OutputsAssembleScalarsToMatricesFc(_Outputs): """Intermediate class used to get outputs from diff --git a/src/ansys/dpf/core/operators/utility/merge_string_fields.py b/src/ansys/dpf/core/operators/utility/merge_string_fields.py new file mode 100644 index 0000000000..9997adde88 --- /dev/null +++ b/src/ansys/dpf/core/operators/utility/merge_string_fields.py @@ -0,0 +1,237 @@ +""" +merge_string_fields +=================== +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 merge_string_fields(Operator): + """Assembles a set of string fields into a unique one. + + Parameters + ---------- + vector_shared_ptr_string_field__1 : StringField + Either a a vector of string fields to merge + or string fields from pin 0 to ... + vector_shared_ptr_string_field__2 : StringField + Either a a vector of string fields to merge + or string fields from pin 0 to ... + + + Examples + -------- + >>> from ansys.dpf import core as dpf + + >>> # Instantiate operator + >>> op = dpf.operators.utility.merge_string_fields() + + >>> # Make input connections + >>> my_vector_shared_ptr_string_field__1 = dpf.StringField() + >>> op.inputs.vector_shared_ptr_string_field__1.connect(my_vector_shared_ptr_string_field__1) + >>> my_vector_shared_ptr_string_field__2 = dpf.StringField() + >>> op.inputs.vector_shared_ptr_string_field__2.connect(my_vector_shared_ptr_string_field__2) + + >>> # Instantiate operator and connect inputs in one line + >>> op = dpf.operators.utility.merge_string_fields( + ... vector_shared_ptr_string_field__1=my_vector_shared_ptr_string_field__1, + ... vector_shared_ptr_string_field__2=my_vector_shared_ptr_string_field__2, + ... ) + + >>> # Get output data + >>> result_string_field = op.outputs.string_field() + """ + + def __init__( + self, + vector_shared_ptr_string_field__1=None, + vector_shared_ptr_string_field__2=None, + config=None, + server=None, + ): + super().__init__(name="merge::string_field", config=config, server=server) + self._inputs = InputsMergeStringFields(self) + self._outputs = OutputsMergeStringFields(self) + if vector_shared_ptr_string_field__1 is not None: + self.inputs.vector_shared_ptr_string_field__1.connect( + vector_shared_ptr_string_field__1 + ) + if vector_shared_ptr_string_field__2 is not None: + self.inputs.vector_shared_ptr_string_field__2.connect( + vector_shared_ptr_string_field__2 + ) + + @staticmethod + def _spec(): + description = """Assembles a set of string fields into a unique one.""" + spec = Specification( + description=description, + map_input_pin_spec={ + 0: PinSpecification( + name="vector_shared_ptr_string_field__", + type_names=["string_field"], + optional=False, + document="""Either a a vector of string fields to merge + or string fields from pin 0 to ...""", + ), + 1: PinSpecification( + name="vector_shared_ptr_string_field__", + type_names=["string_field"], + optional=False, + document="""Either a a vector of string fields to merge + or string fields from pin 0 to ...""", + ), + }, + map_output_pin_spec={ + 0: PinSpecification( + name="string_field", + type_names=["string_field"], + 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="merge::string_field", server=server) + + @property + def inputs(self): + """Enables to connect inputs to the operator + + Returns + -------- + inputs : InputsMergeStringFields + """ + return super().inputs + + @property + def outputs(self): + """Enables to get outputs of the operator by evaluating it + + Returns + -------- + outputs : OutputsMergeStringFields + """ + return super().outputs + + +class InputsMergeStringFields(_Inputs): + """Intermediate class used to connect user inputs to + merge_string_fields operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.merge_string_fields() + >>> my_vector_shared_ptr_string_field__1 = dpf.StringField() + >>> op.inputs.vector_shared_ptr_string_field__1.connect(my_vector_shared_ptr_string_field__1) + >>> my_vector_shared_ptr_string_field__2 = dpf.StringField() + >>> op.inputs.vector_shared_ptr_string_field__2.connect(my_vector_shared_ptr_string_field__2) + """ + + def __init__(self, op: Operator): + super().__init__(merge_string_fields._spec().inputs, op) + self._vector_shared_ptr_string_field__1 = Input( + merge_string_fields._spec().input_pin(0), 0, op, 0 + ) + self._inputs.append(self._vector_shared_ptr_string_field__1) + self._vector_shared_ptr_string_field__2 = Input( + merge_string_fields._spec().input_pin(1), 1, op, 1 + ) + self._inputs.append(self._vector_shared_ptr_string_field__2) + + @property + def vector_shared_ptr_string_field__1(self): + """Allows to connect vector_shared_ptr_string_field__1 input to the operator. + + Either a a vector of string fields to merge + or string fields from pin 0 to ... + + Parameters + ---------- + my_vector_shared_ptr_string_field__1 : StringField + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.merge_string_fields() + >>> op.inputs.vector_shared_ptr_string_field__1.connect(my_vector_shared_ptr_string_field__1) + >>> # or + >>> op.inputs.vector_shared_ptr_string_field__1(my_vector_shared_ptr_string_field__1) + """ + return self._vector_shared_ptr_string_field__1 + + @property + def vector_shared_ptr_string_field__2(self): + """Allows to connect vector_shared_ptr_string_field__2 input to the operator. + + Either a a vector of string fields to merge + or string fields from pin 0 to ... + + Parameters + ---------- + my_vector_shared_ptr_string_field__2 : StringField + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.merge_string_fields() + >>> op.inputs.vector_shared_ptr_string_field__2.connect(my_vector_shared_ptr_string_field__2) + >>> # or + >>> op.inputs.vector_shared_ptr_string_field__2(my_vector_shared_ptr_string_field__2) + """ + return self._vector_shared_ptr_string_field__2 + + +class OutputsMergeStringFields(_Outputs): + """Intermediate class used to get outputs from + merge_string_fields operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.merge_string_fields() + >>> # Connect inputs : op.inputs. ... + >>> result_string_field = op.outputs.string_field() + """ + + def __init__(self, op: Operator): + super().__init__(merge_string_fields._spec().outputs, op) + self._string_field = Output(merge_string_fields._spec().output_pin(0), 0, op) + self._outputs.append(self._string_field) + + @property + def string_field(self): + """Allows to get string_field output of the operator + + Returns + ---------- + my_string_field : StringField + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.merge_string_fields() + >>> # Connect inputs : op.inputs. ... + >>> result_string_field = op.outputs.string_field() + """ # noqa: E501 + return self._string_field diff --git a/src/ansys/dpf/core/operators/utility/strain_from_voigt_fc.py b/src/ansys/dpf/core/operators/utility/strain_from_voigt_fc.py new file mode 100644 index 0000000000..2d4837f426 --- /dev/null +++ b/src/ansys/dpf/core/operators/utility/strain_from_voigt_fc.py @@ -0,0 +1,189 @@ +""" +strain_from_voigt_fc +==================== +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 strain_from_voigt_fc(Operator): + """Converts the strain field from Voigt notation into standard format. + + Parameters + ---------- + fields_container : FieldsContainer + Field or fields container with only one field + is expected + + + Examples + -------- + >>> from ansys.dpf import core as dpf + + >>> # Instantiate operator + >>> op = dpf.operators.utility.strain_from_voigt_fc() + + >>> # Make input connections + >>> my_fields_container = dpf.FieldsContainer() + >>> op.inputs.fields_container.connect(my_fields_container) + + >>> # Instantiate operator and connect inputs in one line + >>> op = dpf.operators.utility.strain_from_voigt_fc( + ... fields_container=my_fields_container, + ... ) + + >>> # Get output data + >>> result_fields_container = op.outputs.fields_container() + """ + + def __init__(self, fields_container=None, config=None, server=None): + super().__init__(name="strain_from_voigt_fc", config=config, server=server) + self._inputs = InputsStrainFromVoigtFc(self) + self._outputs = OutputsStrainFromVoigtFc(self) + if fields_container is not None: + self.inputs.fields_container.connect(fields_container) + + @staticmethod + def _spec(): + description = ( + """Converts the strain field from Voigt notation into standard format.""" + ) + spec = Specification( + description=description, + map_input_pin_spec={ + 0: PinSpecification( + name="fields_container", + type_names=["fields_container"], + optional=False, + document="""Field or fields container with only one field + is expected""", + ), + }, + map_output_pin_spec={ + 0: PinSpecification( + name="fields_container", + type_names=["fields_container"], + 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="strain_from_voigt_fc", server=server) + + @property + def inputs(self): + """Enables to connect inputs to the operator + + Returns + -------- + inputs : InputsStrainFromVoigtFc + """ + return super().inputs + + @property + def outputs(self): + """Enables to get outputs of the operator by evaluating it + + Returns + -------- + outputs : OutputsStrainFromVoigtFc + """ + return super().outputs + + +class InputsStrainFromVoigtFc(_Inputs): + """Intermediate class used to connect user inputs to + strain_from_voigt_fc operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.strain_from_voigt_fc() + >>> my_fields_container = dpf.FieldsContainer() + >>> op.inputs.fields_container.connect(my_fields_container) + """ + + def __init__(self, op: Operator): + super().__init__(strain_from_voigt_fc._spec().inputs, op) + self._fields_container = Input( + strain_from_voigt_fc._spec().input_pin(0), 0, op, -1 + ) + self._inputs.append(self._fields_container) + + @property + def fields_container(self): + """Allows to connect fields_container input to the operator. + + Field or fields container with only one field + is expected + + Parameters + ---------- + my_fields_container : FieldsContainer + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.strain_from_voigt_fc() + >>> op.inputs.fields_container.connect(my_fields_container) + >>> # or + >>> op.inputs.fields_container(my_fields_container) + """ + return self._fields_container + + +class OutputsStrainFromVoigtFc(_Outputs): + """Intermediate class used to get outputs from + strain_from_voigt_fc operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.strain_from_voigt_fc() + >>> # Connect inputs : op.inputs. ... + >>> result_fields_container = op.outputs.fields_container() + """ + + def __init__(self, op: Operator): + super().__init__(strain_from_voigt_fc._spec().outputs, op) + self._fields_container = Output( + strain_from_voigt_fc._spec().output_pin(0), 0, op + ) + self._outputs.append(self._fields_container) + + @property + def fields_container(self): + """Allows to get fields_container output of the operator + + Returns + ---------- + my_fields_container : FieldsContainer + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.utility.strain_from_voigt_fc() + >>> # Connect inputs : op.inputs. ... + >>> result_fields_container = op.outputs.fields_container() + """ # noqa: E501 + return self._fields_container diff --git a/src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll b/src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll index 7bc3dec5ae..96974b50f4 100644 Binary files a/src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll and b/src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll differ diff --git a/src/ansys/dpf/gatebin/DPFClientAPI.dll b/src/ansys/dpf/gatebin/DPFClientAPI.dll index 00793af343..7063309f4b 100644 Binary files a/src/ansys/dpf/gatebin/DPFClientAPI.dll and b/src/ansys/dpf/gatebin/DPFClientAPI.dll differ diff --git a/src/ansys/dpf/gatebin/libAns.Dpf.GrpcClient.so b/src/ansys/dpf/gatebin/libAns.Dpf.GrpcClient.so index 1807c8a2e3..6b456cb720 100644 Binary files a/src/ansys/dpf/gatebin/libAns.Dpf.GrpcClient.so and b/src/ansys/dpf/gatebin/libAns.Dpf.GrpcClient.so differ diff --git a/src/ansys/dpf/gatebin/libDPFClientAPI.so b/src/ansys/dpf/gatebin/libDPFClientAPI.so index 88a1860071..60043f4cb9 100644 Binary files a/src/ansys/dpf/gatebin/libDPFClientAPI.so and b/src/ansys/dpf/gatebin/libDPFClientAPI.so differ diff --git a/src/ansys/grpc/dpf/available_result_pb2.py b/src/ansys/grpc/dpf/available_result_pb2.py index c2165aa37c..206863ff46 100644 --- a/src/ansys/grpc/dpf/available_result_pb2.py +++ b/src/ansys/grpc/dpf/available_result_pb2.py @@ -21,7 +21,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'available_result_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002 Ansys.Api.Dpf.AvailableResult.V0' _AVAILABLERESULTRESPONSE_PROPERTIESENTRY._options = None diff --git a/src/ansys/grpc/dpf/base_pb2.py b/src/ansys/grpc/dpf/base_pb2.py index 031a686b09..6d63019470 100644 --- a/src/ansys/grpc/dpf/base_pb2.py +++ b/src/ansys/grpc/dpf/base_pb2.py @@ -19,7 +19,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'base_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\025Ansys.Api.Dpf.Base.V0' _SERVERINFORESPONSE_PROPERTIESENTRY._options = None diff --git a/src/ansys/grpc/dpf/collection_pb2.py b/src/ansys/grpc/dpf/collection_pb2.py index f0ad7bd17b..8561ffb6c4 100644 --- a/src/ansys/grpc/dpf/collection_pb2.py +++ b/src/ansys/grpc/dpf/collection_pb2.py @@ -25,7 +25,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'collection_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\033Ansys.Api.Dpf.Collection.v0' _globals['_COLLECTION']._serialized_start=162 diff --git a/src/ansys/grpc/dpf/cyclic_support_pb2.py b/src/ansys/grpc/dpf/cyclic_support_pb2.py index a9c470ab1a..1db133dc3e 100644 --- a/src/ansys/grpc/dpf/cyclic_support_pb2.py +++ b/src/ansys/grpc/dpf/cyclic_support_pb2.py @@ -22,7 +22,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cyclic_support_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\036Ansys.Api.Dpf.CyclicSupport.V0' _globals['_CYCLICSUPPORT']._serialized_start=97 diff --git a/src/ansys/grpc/dpf/data_sources_pb2.py b/src/ansys/grpc/dpf/data_sources_pb2.py index 9f4009a95b..3e1c79c238 100644 --- a/src/ansys/grpc/dpf/data_sources_pb2.py +++ b/src/ansys/grpc/dpf/data_sources_pb2.py @@ -20,7 +20,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'data_sources_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\034Ansys.Api.Dpf.DataSources.v0' _LISTRESPONSE_PATHSENTRY._options = None diff --git a/src/ansys/grpc/dpf/data_tree_pb2.py b/src/ansys/grpc/dpf/data_tree_pb2.py index fad606eaf1..1a2ebbd9e0 100644 --- a/src/ansys/grpc/dpf/data_tree_pb2.py +++ b/src/ansys/grpc/dpf/data_tree_pb2.py @@ -20,7 +20,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'data_tree_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\031Ansys.Api.Dpf.DataTree.V0' _HASRESPONSE_HASEACHNAMEENTRY._options = None diff --git a/src/ansys/grpc/dpf/dpf_any_message_pb2.py b/src/ansys/grpc/dpf/dpf_any_message_pb2.py index f045dfdc25..2cb92a0191 100644 --- a/src/ansys/grpc/dpf/dpf_any_message_pb2.py +++ b/src/ansys/grpc/dpf/dpf_any_message_pb2.py @@ -20,7 +20,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'dpf_any_message_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\036Ansys.Api.Dpf.DpfAnyMessage.V0' _globals['_DPFANY']._serialized_start=71 diff --git a/src/ansys/grpc/dpf/dpf_any_pb2.py b/src/ansys/grpc/dpf/dpf_any_pb2.py index 115e057654..0ce0aa07df 100644 --- a/src/ansys/grpc/dpf/dpf_any_pb2.py +++ b/src/ansys/grpc/dpf/dpf_any_pb2.py @@ -33,7 +33,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'dpf_any_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\027Ansys.Api.Dpf.DpfAny.V0' _globals['_LISTRESPONSE']._serialized_start=318 diff --git a/src/ansys/grpc/dpf/field_definition_pb2.py b/src/ansys/grpc/dpf/field_definition_pb2.py index a67ba5e57e..571517f134 100644 --- a/src/ansys/grpc/dpf/field_definition_pb2.py +++ b/src/ansys/grpc/dpf/field_definition_pb2.py @@ -21,7 +21,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'field_definition_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002 Ansys.Api.Dpf.FieldDefinition.V0' _globals['_SHELLLAYERS']._serialized_start=1624 diff --git a/src/ansys/grpc/dpf/field_pb2.py b/src/ansys/grpc/dpf/field_pb2.py index 0d03e86fe7..1bb4a54f56 100644 --- a/src/ansys/grpc/dpf/field_pb2.py +++ b/src/ansys/grpc/dpf/field_pb2.py @@ -23,7 +23,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'field_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\026Ansys.Api.Dpf.Field.V0' _globals['_CUSTOMTYPEDEFINITION']._serialized_start=105 diff --git a/src/ansys/grpc/dpf/generic_data_container_pb2.py b/src/ansys/grpc/dpf/generic_data_container_pb2.py index 6d4009747a..94ac6e8e39 100644 --- a/src/ansys/grpc/dpf/generic_data_container_pb2.py +++ b/src/ansys/grpc/dpf/generic_data_container_pb2.py @@ -21,7 +21,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'generic_data_container_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002%Ansys.Api.Dpf.GenericDataContainer.V0' _globals['_GENERICDATACONTAINER']._serialized_start=108 diff --git a/src/ansys/grpc/dpf/generic_support_pb2.py b/src/ansys/grpc/dpf/generic_support_pb2.py index 226ed85b56..2c73e4ca1a 100644 --- a/src/ansys/grpc/dpf/generic_support_pb2.py +++ b/src/ansys/grpc/dpf/generic_support_pb2.py @@ -21,7 +21,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'generic_support_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\037Ansys.Api.Dpf.GenericSupport.v0' _UPDATEREQUEST_FIELDSUPPORTSENTRY._options = None diff --git a/src/ansys/grpc/dpf/label_space_pb2.py b/src/ansys/grpc/dpf/label_space_pb2.py index e2461e7da0..dc58a58fb6 100644 --- a/src/ansys/grpc/dpf/label_space_pb2.py +++ b/src/ansys/grpc/dpf/label_space_pb2.py @@ -19,7 +19,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'label_space_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\033Ansys.Api.Dpf.LabelSpace.v0' _LABELSPACE_LABELSPACEENTRY._options = None diff --git a/src/ansys/grpc/dpf/meshed_region_pb2.py b/src/ansys/grpc/dpf/meshed_region_pb2.py index 57ce9ed1c9..53fabf003a 100644 --- a/src/ansys/grpc/dpf/meshed_region_pb2.py +++ b/src/ansys/grpc/dpf/meshed_region_pb2.py @@ -22,7 +22,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'meshed_region_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\035Ansys.Api.Dpf.MeshedRegion.v0' _globals['_PROPERTYLOCATION']._serialized_start=2656 diff --git a/src/ansys/grpc/dpf/operator_config_pb2.py b/src/ansys/grpc/dpf/operator_config_pb2.py index a76ebc8ec5..83c296cd18 100644 --- a/src/ansys/grpc/dpf/operator_config_pb2.py +++ b/src/ansys/grpc/dpf/operator_config_pb2.py @@ -20,7 +20,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'operator_config_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\037Ansys.Api.Dpf.OperatorConfig.v0' _globals['_OPERATORCONFIG']._serialized_start=72 diff --git a/src/ansys/grpc/dpf/operator_pb2.py b/src/ansys/grpc/dpf/operator_pb2.py index fbc7e2ed23..d4dedbbce8 100644 --- a/src/ansys/grpc/dpf/operator_pb2.py +++ b/src/ansys/grpc/dpf/operator_pb2.py @@ -34,7 +34,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'operator_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\031Ansys.Api.Dpf.Operator.V0' _SPECIFICATION_MAPINPUTPINSPECENTRY._options = None diff --git a/src/ansys/grpc/dpf/result_info_pb2.py b/src/ansys/grpc/dpf/result_info_pb2.py index 8a0048e4fb..710601113f 100644 --- a/src/ansys/grpc/dpf/result_info_pb2.py +++ b/src/ansys/grpc/dpf/result_info_pb2.py @@ -23,7 +23,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'result_info_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\033Ansys.Api.Dpf.ResultInfo.V0' _GETSTRINGPROPERTIESRESPONSE_PROPERTIESENTRY._options = None diff --git a/src/ansys/grpc/dpf/scoping_pb2.py b/src/ansys/grpc/dpf/scoping_pb2.py index c1f499a28f..214774d0f5 100644 --- a/src/ansys/grpc/dpf/scoping_pb2.py +++ b/src/ansys/grpc/dpf/scoping_pb2.py @@ -20,7 +20,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'scoping_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\030Ansys.Api.Dpf.Scoping.V0' _globals['_SCOPING']._serialized_start=55 diff --git a/src/ansys/grpc/dpf/session_pb2.py b/src/ansys/grpc/dpf/session_pb2.py index 7feb68c72f..24a4447cf6 100644 --- a/src/ansys/grpc/dpf/session_pb2.py +++ b/src/ansys/grpc/dpf/session_pb2.py @@ -23,7 +23,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'session_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\030Ansys.Api.Dpf.Session.V0' _globals['_SESSION']._serialized_start=112 diff --git a/src/ansys/grpc/dpf/support_pb2.py b/src/ansys/grpc/dpf/support_pb2.py index dc9e884649..c57992c981 100644 --- a/src/ansys/grpc/dpf/support_pb2.py +++ b/src/ansys/grpc/dpf/support_pb2.py @@ -20,7 +20,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'support_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\030Ansys.Api.Dpf.Support.v0' _globals['_SUPPORT']._serialized_start=55 diff --git a/src/ansys/grpc/dpf/support_service_pb2.py b/src/ansys/grpc/dpf/support_service_pb2.py index 59abc85606..b01f693fb4 100644 --- a/src/ansys/grpc/dpf/support_service_pb2.py +++ b/src/ansys/grpc/dpf/support_service_pb2.py @@ -24,7 +24,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'support_service_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\037Ansys.Api.Dpf.SupportService.v0' _LISTRESPONSE_FIELDSUPPORTSENTRY._options = None diff --git a/src/ansys/grpc/dpf/time_freq_support_pb2.py b/src/ansys/grpc/dpf/time_freq_support_pb2.py index 2e0a1c9a6a..df77b91825 100644 --- a/src/ansys/grpc/dpf/time_freq_support_pb2.py +++ b/src/ansys/grpc/dpf/time_freq_support_pb2.py @@ -22,7 +22,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'time_freq_support_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002 Ansys.Api.Dpf.TimeFreqSupport.V0' _globals['_TIMEFREQSUPPORT']._serialized_start=103 diff --git a/src/ansys/grpc/dpf/workflow_message_pb2.py b/src/ansys/grpc/dpf/workflow_message_pb2.py index 51db72e793..b671063a22 100644 --- a/src/ansys/grpc/dpf/workflow_message_pb2.py +++ b/src/ansys/grpc/dpf/workflow_message_pb2.py @@ -20,7 +20,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'workflow_message_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002 Ansys.Api.Dpf.WorkflowMessage.V0' _globals['_WORKFLOW']._serialized_start=73 diff --git a/src/ansys/grpc/dpf/workflow_pb2.py b/src/ansys/grpc/dpf/workflow_pb2.py index bc20be0669..15bc162456 100644 --- a/src/ansys/grpc/dpf/workflow_pb2.py +++ b/src/ansys/grpc/dpf/workflow_pb2.py @@ -34,7 +34,6 @@ _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'workflow_pb2', _globals) if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\252\002\031Ansys.Api.Dpf.Workflow.V0' _globals['_WORKFLOWFROMINTERNALREGISTRYREQUEST']._serialized_start=339