diff --git a/doc/source/_static/dpf_operators.html b/doc/source/_static/dpf_operators.html index ececce0902..f765719f93 100644 --- a/doc/source/_static/dpf_operators.html +++ b/doc/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

result: total temperature

Inputs

Outputs

Configurations

Scripting

math: sampler

Inputs

Outputs

Configurations

Scripting

result: acceleration Y

Inputs

Outputs

Configurations

Scripting

utility: delegate to operator

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

mapping: find reduced coordinates

Inputs

Outputs

Configurations

Scripting

scoping: rescope property field

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

Inputs

Outputs

Configurations

Scripting

result: enthalpy

Inputs

Outputs

Configurations

Scripting

math: ^ (fields container)

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

math: sweeping phase (fields container)

Inputs

Outputs

Configurations

Scripting

filter: signed high pass (field)

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

result: reaction force 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

math: stft

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

result: nodal moment

Inputs

Outputs

Configurations

Scripting

math: phase (field)

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

Inputs

Outputs

Configurations

Scripting

result: velocity Y

Inputs

Outputs

Configurations

Scripting

result: reaction force 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

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

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

result: total temperature

Inputs

Outputs

Configurations

Scripting

result: cyclic equivalent mass

Inputs

Outputs

Configurations

Scripting

result: acceleration Y

Inputs

Outputs

Configurations

Scripting

utility: delegate to operator

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

mapping: find reduced coordinates

Inputs

Outputs

Configurations

Scripting

scoping: rescope property field

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

Inputs

Outputs

Configurations

Scripting

result: enthalpy

Inputs

Outputs

Configurations

Scripting

math: ^ (fields container)

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

math: sweeping phase (fields container)

Inputs

Outputs

Configurations

Scripting

filter: signed high pass (field)

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

result: reaction force 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

result: nodal moment

Inputs

Outputs

Configurations

Scripting

math: phase (field)

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

Inputs

Outputs

Configurations

Scripting

result: velocity Y

Inputs

Outputs

Configurations

Scripting

result: reaction force 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

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

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

math: window bartlett (fields container)

Inputs

Outputs

Configurations

Scripting

result: turbulent viscosity

Inputs

Outputs

Configurations

Scripting

mesh: wireframe

Inputs

Outputs

Configurations

Scripting

utility: python generator

Inputs

Outputs

Configurations

Scripting

utility: make overall

Inputs

Outputs

Configurations

Scripting

geo: elements volume

Inputs

Outputs

Configurations

Scripting

result: pressure

Inputs

Outputs

Configurations

Scripting

result: stress

Inputs

Outputs

Configurations

Scripting

result: stress X

Inputs

Outputs

Configurations

Scripting

result: stress Y

Inputs

Outputs

Configurations

Scripting

result: stress Z

Inputs

Outputs

Configurations

Scripting

result: stress XY

Inputs

Outputs

Configurations

Scripting

compression: kMeans clustering

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

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

result: coordinates (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: plastic strain Y

Inputs

Outputs

Configurations

Scripting

filter: band pass (fields container)

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: wall shear stress

Inputs

Outputs

Configurations

Scripting

result: velocity

Inputs

Outputs

Configurations

Scripting

result: reaction force

Inputs

Outputs

Configurations

Scripting

serialization: serializer

Inputs

Outputs

Configurations

Scripting

result: velocity X

Inputs

Outputs

Configurations

Scripting

result: reaction force X

Inputs

Outputs

Configurations

Scripting

geo: cartesian to spherical coordinates (fields container)

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

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

math: window bartlett (fields container)

Inputs

Outputs

Configurations

Scripting

result: turbulent viscosity

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

compression: kMeans clustering

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

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

result: coordinates (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: plastic strain Y

Inputs

Outputs

Configurations

Scripting

filter: band pass (fields container)

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: wall shear stress

Inputs

Outputs

Configurations

Scripting

result: velocity

Inputs

Outputs

Configurations

Scripting

result: reaction force

Inputs

Outputs

Configurations

Scripting

serialization: serializer

Inputs

Outputs

Configurations

Scripting

result: velocity X

Inputs

Outputs

Configurations

Scripting

result: reaction force X

Inputs

Outputs

Configurations

Scripting

geo: cartesian to spherical coordinates (fields container)

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

Inputs

Outputs

Configurations

Scripting

result: displacement X

Inputs

Outputs

Configurations

Scripting

result: displacement Y

Inputs

Outputs

Configurations

Scripting

result: displacement Z

Inputs

Outputs

Configurations

Scripting

result: heat flux X

Inputs

Outputs

Configurations

Scripting

result: heat flux Y

Inputs

Outputs

Configurations

Scripting

result: electric field

Inputs

Outputs

Configurations

Scripting

result: total contact moment

Inputs

Outputs

Configurations

Scripting

result: heat flux Z

Inputs

Outputs

Configurations

Scripting

result: element nodal forces

Inputs

Outputs

Configurations

Scripting

result: compute total strain Z

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

Inputs

Outputs

Configurations

Scripting

result: structural temperature

Inputs

Outputs

Configurations

Scripting

result: beam torsional moment (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: equivalent stress parameter

Inputs

Outputs

Configurations

Scripting

metadata: result info provider

Inputs

Outputs

Configurations

Scripting

result: stress ratio

Inputs

Outputs

Configurations

Scripting

filter: band pass (timescoping)

Inputs

Outputs

Configurations

Scripting

mesh: skin (tri mesh)

Inputs

Outputs

Configurations

Scripting

result: accu eqv plastic strain

Inputs

Outputs

Configurations

Scripting

result: plastic state variable

Inputs

Outputs

Configurations

Scripting

math: average over label

Inputs

Outputs

Configurations

Scripting

result: accu eqv creep strain

Inputs

Outputs

Configurations

Scripting

result: plastic strain energy density

Inputs

Outputs

Configurations

Scripting

result: material property of element

Inputs

Outputs

Configurations

Scripting

result: creep strain energy density

Inputs

Outputs

Configurations

Scripting

result: erp radiation efficiency

Inputs

Outputs

Configurations

Scripting

result: elastic strain energy density

Inputs

Outputs

Configurations

Scripting

result: contact status

Inputs

Outputs

Configurations

Scripting

serialization: field to csv

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

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: elemental summable miscellaneous data

Inputs

Outputs

Configurations

Scripting

result: elemental non summable miscellaneous data

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

math: matrix inverse

Inputs

Outputs

Configurations

Scripting

result: global time step (LSDyna)

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

Inputs

Outputs

Configurations

Scripting

result: beam TR shear stress (LSDyna)

Inputs

Outputs

Configurations

Scripting

utility: merge fields into field matrix

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: Lighthill tensor divergence

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

scoping: scoping get attribute

Inputs

Outputs

Configurations

Scripting

result: read cms_rbd file

Inputs

Outputs

Configurations

Scripting

result: mean temperature

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

filter: low pass (timescoping)

Inputs

Outputs

Configurations

Scripting

scoping: rescope

Inputs

Outputs

Configurations

Scripting

utility: data sources get attribute

Inputs

Outputs

Configurations

Scripting

mesh: mesh provider

Inputs

Inputs

Outputs

Configurations

Scripting

result: structural temperature

Inputs

Outputs

Configurations

Scripting

result: beam torsional moment (LSDyna)

Inputs

Outputs

Configurations

Scripting

result: equivalent stress parameter

Inputs

Outputs

Configurations

Scripting

metadata: result info provider

Inputs

Outputs

Configurations

Scripting

result: stress ratio

Inputs

Outputs

Configurations

Scripting

filter: band pass (timescoping)

Inputs

Outputs

Configurations

Scripting

mesh: skin (tri mesh)

Inputs

Outputs

Configurations

Scripting

result: accu eqv plastic strain

Inputs

Outputs

Configurations

Scripting

result: plastic state variable

Inputs

Outputs

Configurations

Scripting

math: average over label

Inputs

Outputs

Configurations

Scripting

result: accu eqv creep strain

Inputs

Outputs

Configurations

Scripting

result: plastic strain energy density

Inputs

Outputs

Configurations

Scripting

result: material property of element

Inputs

Outputs

Configurations

Scripting

result: creep strain energy density

Inputs

Outputs

Configurations

Scripting

result: erp radiation efficiency

Inputs

Outputs

Configurations

Scripting

result: elastic strain energy density

Inputs

Outputs

Configurations

Scripting

result: contact status

Inputs

Outputs

Configurations

Scripting

serialization: field to csv

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

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: elemental summable miscellaneous data

Inputs

Outputs

Configurations

Scripting

result: elemental non summable miscellaneous data

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

math: matrix inverse

Inputs

Outputs

Configurations

Scripting

result: global time step (LSDyna)

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

Inputs

Outputs

Configurations

Scripting

result: beam TR shear stress (LSDyna)

Inputs

Outputs

Configurations

Scripting

utility: merge fields into field matrix

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: Lighthill tensor divergence

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

scoping: scoping get attribute

Inputs

Outputs

Configurations

Scripting

result: read cms_rbd file

Inputs

Outputs

Configurations

Scripting

result: mean temperature

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

filter: low pass (timescoping)

Inputs

Outputs

Configurations

Scripting

scoping: rescope

Inputs

Outputs

Configurations

Scripting

utility: data sources get attribute

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

utility: merge property fields

Inputs

Outputs

Configurations

Scripting

metadata: cyclic analysis?

Inputs

Outputs

Configurations

Scripting

result: rigid transformation provider

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

utility: remote workflow instantiate

Inputs

Outputs

Configurations

Scripting

mesh: make sphere levelset

Inputs

Outputs

Configurations

Scripting

utility: remote operator instantiate

Inputs

Outputs

Configurations

Scripting

math: compute residual and error

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

result: rigid transformation provider

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

utility: remote workflow instantiate

Inputs

Outputs

Configurations

Scripting

utility: remote operator instantiate

Inputs

Outputs

Configurations

Scripting

math: compute residual and error

Configurating operators 2 for normalized by the max of the first entry at a given time step, 3 for normalized by the max of the first entry over all time steps" types="int32" optional="true"ellipsis="false"inplace="false">

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

result: nodal_to_global

Inputs

Outputs

Configurations

Scripting

scoping: rescope custom type field

Inputs

Outputs

Configurations

Scripting

averaging: elemental nodal to nodal elemental (field)

Inputs

Outputs

Configurations

Scripting

metadata: time slicer

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

filter: high pass (field)

Inputs

Outputs

Configurations

Scripting

utility: merge fc to fc field matrices

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

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

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

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

utility: field get 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

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

Inputs

Outputs

Configurations

Scripting

filter: signed high pass (fields container)

Inputs

Outputs

Configurations

Scripting

serialization: csv to field

Inputs

Outputs

Configurations

Scripting

result: members in compression not certified

Inputs

Outputs

Configurations

Scripting

result: members in bending not certified

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

mesh: mesh extraction

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

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

result: nodal_to_global

Inputs

Outputs

Configurations

Scripting

scoping: rescope custom type field

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

filter: high pass (field)

Inputs

Outputs

Configurations

Scripting

utility: merge fc to fc field matrices

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

logic: merge solid and shell fields

Inputs

Outputs

Configurations

Scripting

min_max: min max by entity

Inputs

Outputs

Configurations

Scripting

result: global_to_nodal

Inputs

Outputs

Configurations

Scripting

min_max: min max by entity over time

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

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

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

utility: field get 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

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

Inputs

Outputs

Configurations

Scripting

filter: signed high pass (fields container)

Inputs

Outputs

Configurations

Scripting

serialization: csv to field

Inputs

Outputs

Configurations

Scripting

result: members in compression not certified

Inputs

Outputs

Configurations

Scripting

result: members in bending not certified

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

Inputs

Outputs

Configurations

Scripting

mapping: scoping on coordinates

Inputs

Outputs

Configurations

Scripting

filter: abc weightings

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, faces, 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

result: split on facet indices

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded temperature

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: stress solution to global cs

Inputs

Outputs

Configurations

Scripting

result: elastic strain solution to global cs

Inputs

Outputs

Configurations

Scripting

result: plastic strain to global cs

Inputs

Outputs

Configurations

Scripting

result: prns to field

Inputs

Outputs

Configurations

Scripting

mesh: mesh cutter

Inputs

Outputs

Configurations

Scripting

result: remove rigid body motion (field)

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded displacement

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded acceleration

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded stress

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded el strain

Inputs

Outputs

Configurations

Scripting

result: cms subfile info provider

Inputs

Outputs

Configurations

Scripting

result: cyclic volume

Inputs

Outputs

Configurations

Scripting

result: cyclic nmisc

Inputs

Outputs

Configurations

Scripting

invariant: convertnum operator

Inputs

Outputs

Configurations

Scripting

result: compute total strain XZ

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

Inputs

Outputs

Configurations

Scripting

mapping: scoping on coordinates

Inputs

Outputs

Configurations

Scripting

filter: abc weightings

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, faces, 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

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

result: split on facet indices

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded temperature

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: stress solution to global cs

Inputs

Outputs

Configurations

Scripting

result: elastic strain solution to global cs

Inputs

Outputs

Configurations

Scripting

result: plastic strain to global cs

Inputs

Outputs

Configurations

Scripting

result: prns to field

Inputs

Outputs

Configurations

Scripting

mesh: mesh cutter

Inputs

Outputs

Configurations

Scripting

result: remove rigid body motion (field)

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded displacement

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded acceleration

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded stress

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded el strain

Inputs

Outputs

Configurations

Scripting

result: cms subfile info provider

Inputs

Outputs

Configurations

Scripting

result: cyclic volume

Inputs

Outputs

Configurations

Scripting

result: cyclic nmisc

Inputs

Outputs

Configurations

Scripting

invariant: convertnum operator

Inputs

Outputs

Configurations

Scripting

result: compute total strain XZ

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 XZ shear component (02 component).">

Inputs

Outputs

Configurations

Scripting

result: cms dst table provider

Inputs

Outputs

Configurations

Scripting

result: spectrum data

Inputs

Outputs

Configurations

Scripting

invariant: eigen vectors (on field)

Inputs

Outputs

Configurations

Scripting

result: mapdl material properties

Inputs

Outputs

Configurations

Scripting

result: mapdl_section

Inputs

Outputs

Configurations

Scripting

result: rom data provider

Inputs

Outputs

Configurations

Scripting

result: transform invariant terms rbd

Inputs

Outputs

Configurations

Scripting

result: compute invariant terms motion

Inputs

Outputs

Configurations

Scripting

result: write motion dfmf file

Inputs

Outputs

Configurations

Scripting

math: qr solve

Inputs

Outputs

Configurations

Scripting

serialization: migrate to vtk

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded element heat flux

Inputs

Outputs

Configurations

Scripting

mesh: mesh plan clipper

Inputs

Outputs

Configurations

Scripting

mesh: mesh_to_graphics_edges

Inputs

Outputs

Configurations

Scripting

mesh: combine levelset

Inputs

Outputs

Configurations

Scripting

mesh: exclude levelset

Inputs

Outputs

Configurations

Scripting

mesh: make plane levelset

Inputs

Outputs

Configurations

Scripting

mapping: fft

Inputs

Outputs

Configurations

Scripting

math: fft gradient evaluation

Inputs

Outputs

Configurations

Scripting

math: fft multi harmonic solution minmax

Inputs

Outputs

Configurations

Scripting

math: svd

Inputs

Outputs

Configurations

Scripting

mapping: prep sampling fft

Inputs

Outputs

Configurations

Scripting

math: stft (fields container)

Inputs

Outputs

Configurations

Scripting

math: fft filtering and cubic fitting

Inputs

Outputs

Configurations

Scripting

math: window triangular

Inputs

Outputs

Configurations

Scripting

math: window hanning

Inputs

Outputs

Configurations

Scripting

math: window hamming

Inputs

Outputs

Configurations

Scripting

math: window welch

Inputs

Outputs

Configurations

Scripting

math: window blackman

Inputs

Outputs

Configurations

Scripting

math: window triangular (fields container)

Inputs

Outputs

Configurations

Scripting

math: window hanning (fields container)

Inputs

Outputs

Configurations

Scripting

math: window hamming (fields container)

Inputs

Outputs

Configurations

Scripting

math: window welch (fields container)

Inputs

Outputs

Configurations

Scripting

math: window blackman (fields container)

Inputs

Outputs

Configurations

Scripting

serialization: hdf5dpf generate result file

Inputs

Outputs

Configurations

Scripting

result: migrate to h5dpf

Inputs

Outputs

Configurations

Scripting

result: cgns result provider

Inputs

Outputs

Configurations

Scripting

utility: hdf5dpf workflow provider

Inputs

Outputs

Configurations

Scripting

other: hdf5dpf mesh property provider

Inputs

Outputs

Configurations

Scripting

serialization: migrate to vtu

Inputs

Outputs

Configurations

Scripting

serialization: vtu export

Inputs

Outputs

Configurations

Scripting

result: compute total strain Y

Inputs

Outputs

Configurations

Scripting

result: cms dst table provider

Inputs

Outputs

Configurations

Scripting

result: spectrum data

Inputs

Outputs

Configurations

Scripting

invariant: eigen vectors (on field)

Inputs

Outputs

Configurations

Scripting

result: mapdl material properties

Inputs

Outputs

Configurations

Scripting

result: mapdl_section

Inputs

Outputs

Configurations

Scripting

result: rom data provider

Inputs

Outputs

Configurations

Scripting

result: transform invariant terms rbd

Inputs

Outputs

Configurations

Scripting

result: compute invariant terms motion

Inputs

Outputs

Configurations

Scripting

result: write motion dfmf file

Inputs

Outputs

Configurations

Scripting

result: split to acmo facet indices

Inputs

Outputs

Configurations

Scripting

math: qr solve

Inputs

Outputs

Configurations

Scripting

serialization: migrate to vtk

Inputs

Outputs

Configurations

Scripting

result: cyclic expanded element heat flux

Inputs

Outputs

Configurations

Scripting

mesh: mesh plan clipper

Inputs

Outputs

Configurations

Scripting

mesh: mesh_to_graphics_edges

Inputs

Outputs

Configurations

Scripting

mesh: combine levelset

Inputs

Outputs

Configurations

Scripting

mesh: exclude levelset

Inputs

Outputs

Configurations

Scripting

mesh: make plane levelset

Inputs

Outputs

Configurations

Scripting

mesh: make sphere levelset

Inputs

Outputs

Configurations

Scripting

mesh: mesh extraction

Inputs

Outputs

Configurations

Scripting

mesh: wireframe

Inputs

Outputs

Configurations

Scripting

mesh: mesh to tetra

Inputs

Outputs

Configurations

Scripting

mapping: fft

Inputs

Outputs

Configurations

Scripting

math: fft gradient evaluation

Inputs

Outputs

Configurations

Scripting

math: fft multi harmonic solution minmax

Inputs

Outputs

Configurations

Scripting

math: svd

Inputs

Outputs

Configurations

Scripting

mapping: prep sampling fft

Inputs

Outputs

Configurations

Scripting

math: fft filtering and cubic fitting

Inputs

Outputs

Configurations

Scripting

math: window triangular

Inputs

Outputs

Configurations

Scripting

math: window hanning

Inputs

Outputs

Configurations

Scripting

math: window hamming

Inputs

Outputs

Configurations

Scripting

math: window welch

Inputs

Outputs

Configurations

Scripting

math: window blackman

Inputs

Outputs

Configurations

Scripting

math: window triangular (fields container)

Inputs

Outputs

Configurations

Scripting

math: window hanning (fields container)

Inputs

Outputs

Configurations

Scripting

math: window hamming (fields container)

Inputs

Outputs

Configurations

Scripting

math: window welch (fields container)

Inputs

Outputs

Configurations

Scripting

math: window blackman (fields container)

Inputs

Outputs

Configurations

Scripting

serialization: hdf5dpf generate result file

Inputs

Outputs

Configurations

Scripting

result: migrate to h5dpf

Inputs

Outputs

Configurations

Scripting

result: cgns result provider

Inputs

Outputs

Configurations

Scripting

utility: hdf5dpf workflow provider

Inputs

Outputs

Configurations

Scripting

other: hdf5dpf mesh property provider

Inputs

Outputs

Configurations

Scripting

serialization: migrate to vtu

Inputs

Outputs

Configurations

Scripting

serialization: vtu export

Inputs

Outputs

Configurations

Scripting

result: compute total strain Y

"], optional=False, - document="""""", + document="""Field a. the reference field.""", ), 1: PinSpecification( name="fieldB", type_names=["field", "fields_container"], optional=False, - document="""""", + document="""Field b. if a fields container is provided, + correlation is computed for each + field.""", ), 2: PinSpecification( name="ponderation", - type_names=["field"], + type_names=["field", "fields_container"], optional=False, - document="""""", + document="""Field m, optional weighting for correclation + computation.""", ), }, map_output_pin_spec={ @@ -93,13 +105,15 @@ def _spec(): name="field", type_names=["field"], optional=False, - document="""""", + document="""Correlation factor for each input field b.""", ), 1: PinSpecification( name="index", type_names=["int32"], optional=False, - document="""""", + document="""If several b are provided, this output + contains the index of the highest + correlation factor.""", ), }, ) @@ -171,6 +185,8 @@ def __init__(self, op: Operator): def fieldA(self): """Allows to connect fieldA input to the operator. + Field a. the reference field. + Parameters ---------- my_fieldA : Field or float @@ -189,6 +205,10 @@ def fieldA(self): def fieldB(self): """Allows to connect fieldB input to the operator. + Field b. if a fields container is provided, + correlation is computed for each + field. + Parameters ---------- my_fieldB : Field or FieldsContainer @@ -207,9 +227,12 @@ def fieldB(self): def ponderation(self): """Allows to connect ponderation input to the operator. + Field m, optional weighting for correclation + computation. + Parameters ---------- - my_ponderation : Field + my_ponderation : Field or FieldsContainer Examples -------- diff --git a/src/ansys/dpf/core/operators/math/sampler.py b/src/ansys/dpf/core/operators/math/sampler.py deleted file mode 100644 index c51612ee7b..0000000000 --- a/src/ansys/dpf/core/operators/math/sampler.py +++ /dev/null @@ -1,245 +0,0 @@ -""" -sampler -======= -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 sampler(Operator): - """Linearly sample a field having a time freq support in input. - - Parameters - ---------- - field : Field - Time scoped field having a timefreqsupport - frequency : float - Sampling frequency. - - - Examples - -------- - >>> from ansys.dpf import core as dpf - - >>> # Instantiate operator - >>> op = dpf.operators.math.sampler() - - >>> # Make input connections - >>> my_field = dpf.Field() - >>> op.inputs.field.connect(my_field) - >>> my_frequency = float() - >>> op.inputs.frequency.connect(my_frequency) - - >>> # Instantiate operator and connect inputs in one line - >>> op = dpf.operators.math.sampler( - ... field=my_field, - ... frequency=my_frequency, - ... ) - - >>> # Get output data - >>> result_field = op.outputs.field() - >>> result_time_freq_support = op.outputs.time_freq_support() - """ - - def __init__(self, field=None, frequency=None, config=None, server=None): - super().__init__(name="sampler", config=config, server=server) - self._inputs = InputsSampler(self) - self._outputs = OutputsSampler(self) - if field is not None: - self.inputs.field.connect(field) - if frequency is not None: - self.inputs.frequency.connect(frequency) - - @staticmethod - def _spec(): - description = """Linearly sample a field having a time freq support in input.""" - spec = Specification( - description=description, - map_input_pin_spec={ - 0: PinSpecification( - name="field", - type_names=["field"], - optional=False, - document="""Time scoped field having a timefreqsupport""", - ), - 1: PinSpecification( - name="frequency", - type_names=["double"], - optional=False, - document="""Sampling frequency.""", - ), - }, - map_output_pin_spec={ - 0: PinSpecification( - name="field", - type_names=["field"], - optional=False, - document="""""", - ), - 1: PinSpecification( - name="time_freq_support", - type_names=["time_freq_support"], - 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="sampler", server=server) - - @property - def inputs(self): - """Enables to connect inputs to the operator - - Returns - -------- - inputs : InputsSampler - """ - return super().inputs - - @property - def outputs(self): - """Enables to get outputs of the operator by evaluating it - - Returns - -------- - outputs : OutputsSampler - """ - return super().outputs - - -class InputsSampler(_Inputs): - """Intermediate class used to connect user inputs to - sampler operator. - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.sampler() - >>> my_field = dpf.Field() - >>> op.inputs.field.connect(my_field) - >>> my_frequency = float() - >>> op.inputs.frequency.connect(my_frequency) - """ - - def __init__(self, op: Operator): - super().__init__(sampler._spec().inputs, op) - self._field = Input(sampler._spec().input_pin(0), 0, op, -1) - self._inputs.append(self._field) - self._frequency = Input(sampler._spec().input_pin(1), 1, op, -1) - self._inputs.append(self._frequency) - - @property - def field(self): - """Allows to connect field input to the operator. - - Time scoped field having a timefreqsupport - - Parameters - ---------- - my_field : Field - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.sampler() - >>> op.inputs.field.connect(my_field) - >>> # or - >>> op.inputs.field(my_field) - """ - return self._field - - @property - def frequency(self): - """Allows to connect frequency input to the operator. - - Sampling frequency. - - Parameters - ---------- - my_frequency : float - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.sampler() - >>> op.inputs.frequency.connect(my_frequency) - >>> # or - >>> op.inputs.frequency(my_frequency) - """ - return self._frequency - - -class OutputsSampler(_Outputs): - """Intermediate class used to get outputs from - sampler operator. - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.sampler() - >>> # Connect inputs : op.inputs. ... - >>> result_field = op.outputs.field() - >>> result_time_freq_support = op.outputs.time_freq_support() - """ - - def __init__(self, op: Operator): - super().__init__(sampler._spec().outputs, op) - self._field = Output(sampler._spec().output_pin(0), 0, op) - self._outputs.append(self._field) - self._time_freq_support = Output(sampler._spec().output_pin(1), 1, op) - self._outputs.append(self._time_freq_support) - - @property - def field(self): - """Allows to get field output of the operator - - Returns - ---------- - my_field : Field - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.sampler() - >>> # Connect inputs : op.inputs. ... - >>> result_field = op.outputs.field() - """ # noqa: E501 - return self._field - - @property - def time_freq_support(self): - """Allows to get time_freq_support output of the operator - - Returns - ---------- - my_time_freq_support : TimeFreqSupport - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.sampler() - >>> # Connect inputs : op.inputs. ... - >>> result_time_freq_support = op.outputs.time_freq_support() - """ # noqa: E501 - return self._time_freq_support diff --git a/src/ansys/dpf/core/operators/math/stft.py b/src/ansys/dpf/core/operators/math/stft.py deleted file mode 100644 index 7da8fd9442..0000000000 --- a/src/ansys/dpf/core/operators/math/stft.py +++ /dev/null @@ -1,382 +0,0 @@ -""" -stft -==== -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 stft(Operator): - """Perform Short Term Fourier Transform on a time scoped field having a - TimeFreqSupport. - - Parameters - ---------- - time_field : Field - cutoff_frequency : float - Max frequency in output - min_freq_resolution : float - Minimum frequency resolution (difference - between each frequency in output) - slice_number : int - Number of stft slices - overlap : float - Overlapping of between slices - window : int - Connect max number subdivisions, used to - avoid huge number of sudivisions - - - Examples - -------- - >>> from ansys.dpf import core as dpf - - >>> # Instantiate operator - >>> op = dpf.operators.math.stft() - - >>> # Make input connections - >>> my_time_field = dpf.Field() - >>> op.inputs.time_field.connect(my_time_field) - >>> my_cutoff_frequency = float() - >>> op.inputs.cutoff_frequency.connect(my_cutoff_frequency) - >>> my_min_freq_resolution = float() - >>> op.inputs.min_freq_resolution.connect(my_min_freq_resolution) - >>> my_slice_number = int() - >>> op.inputs.slice_number.connect(my_slice_number) - >>> my_overlap = float() - >>> op.inputs.overlap.connect(my_overlap) - >>> my_window = int() - >>> op.inputs.window.connect(my_window) - - >>> # Instantiate operator and connect inputs in one line - >>> op = dpf.operators.math.stft( - ... time_field=my_time_field, - ... cutoff_frequency=my_cutoff_frequency, - ... min_freq_resolution=my_min_freq_resolution, - ... slice_number=my_slice_number, - ... overlap=my_overlap, - ... window=my_window, - ... ) - - >>> # Get output data - >>> result_fc_stft_output = op.outputs.fc_stft_output() - """ - - def __init__( - self, - time_field=None, - cutoff_frequency=None, - min_freq_resolution=None, - slice_number=None, - overlap=None, - window=None, - config=None, - server=None, - ): - super().__init__(name="stft", config=config, server=server) - self._inputs = InputsStft(self) - self._outputs = OutputsStft(self) - if time_field is not None: - self.inputs.time_field.connect(time_field) - if cutoff_frequency is not None: - self.inputs.cutoff_frequency.connect(cutoff_frequency) - if min_freq_resolution is not None: - self.inputs.min_freq_resolution.connect(min_freq_resolution) - if slice_number is not None: - self.inputs.slice_number.connect(slice_number) - if overlap is not None: - self.inputs.overlap.connect(overlap) - if window is not None: - self.inputs.window.connect(window) - - @staticmethod - def _spec(): - description = """Perform Short Term Fourier Transform on a time scoped field having a - TimeFreqSupport.""" - spec = Specification( - description=description, - map_input_pin_spec={ - 0: PinSpecification( - name="time_field", - type_names=["field"], - optional=False, - document="""""", - ), - 1: PinSpecification( - name="cutoff_frequency", - type_names=["double"], - optional=False, - document="""Max frequency in output""", - ), - 2: PinSpecification( - name="min_freq_resolution", - type_names=["double"], - optional=False, - document="""Minimum frequency resolution (difference - between each frequency in output)""", - ), - 3: PinSpecification( - name="slice_number", - type_names=["int32"], - optional=False, - document="""Number of stft slices""", - ), - 4: PinSpecification( - name="overlap", - type_names=["double"], - optional=False, - document="""Overlapping of between slices""", - ), - 5: PinSpecification( - name="window", - type_names=["int32"], - optional=False, - document="""Connect max number subdivisions, used to - avoid huge number of sudivisions""", - ), - }, - map_output_pin_spec={ - 0: PinSpecification( - name="fc_stft_output", - type_names=["fields_container"], - optional=False, - document="""Fields container having slice label, each - field representing a fft on slice.""", - ), - }, - ) - 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="stft", server=server) - - @property - def inputs(self): - """Enables to connect inputs to the operator - - Returns - -------- - inputs : InputsStft - """ - return super().inputs - - @property - def outputs(self): - """Enables to get outputs of the operator by evaluating it - - Returns - -------- - outputs : OutputsStft - """ - return super().outputs - - -class InputsStft(_Inputs): - """Intermediate class used to connect user inputs to - stft operator. - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft() - >>> my_time_field = dpf.Field() - >>> op.inputs.time_field.connect(my_time_field) - >>> my_cutoff_frequency = float() - >>> op.inputs.cutoff_frequency.connect(my_cutoff_frequency) - >>> my_min_freq_resolution = float() - >>> op.inputs.min_freq_resolution.connect(my_min_freq_resolution) - >>> my_slice_number = int() - >>> op.inputs.slice_number.connect(my_slice_number) - >>> my_overlap = float() - >>> op.inputs.overlap.connect(my_overlap) - >>> my_window = int() - >>> op.inputs.window.connect(my_window) - """ - - def __init__(self, op: Operator): - super().__init__(stft._spec().inputs, op) - self._time_field = Input(stft._spec().input_pin(0), 0, op, -1) - self._inputs.append(self._time_field) - self._cutoff_frequency = Input(stft._spec().input_pin(1), 1, op, -1) - self._inputs.append(self._cutoff_frequency) - self._min_freq_resolution = Input(stft._spec().input_pin(2), 2, op, -1) - self._inputs.append(self._min_freq_resolution) - self._slice_number = Input(stft._spec().input_pin(3), 3, op, -1) - self._inputs.append(self._slice_number) - self._overlap = Input(stft._spec().input_pin(4), 4, op, -1) - self._inputs.append(self._overlap) - self._window = Input(stft._spec().input_pin(5), 5, op, -1) - self._inputs.append(self._window) - - @property - def time_field(self): - """Allows to connect time_field input to the operator. - - Parameters - ---------- - my_time_field : Field - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft() - >>> op.inputs.time_field.connect(my_time_field) - >>> # or - >>> op.inputs.time_field(my_time_field) - """ - return self._time_field - - @property - def cutoff_frequency(self): - """Allows to connect cutoff_frequency input to the operator. - - Max frequency in output - - Parameters - ---------- - my_cutoff_frequency : float - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft() - >>> op.inputs.cutoff_frequency.connect(my_cutoff_frequency) - >>> # or - >>> op.inputs.cutoff_frequency(my_cutoff_frequency) - """ - return self._cutoff_frequency - - @property - def min_freq_resolution(self): - """Allows to connect min_freq_resolution input to the operator. - - Minimum frequency resolution (difference - between each frequency in output) - - Parameters - ---------- - my_min_freq_resolution : float - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft() - >>> op.inputs.min_freq_resolution.connect(my_min_freq_resolution) - >>> # or - >>> op.inputs.min_freq_resolution(my_min_freq_resolution) - """ - return self._min_freq_resolution - - @property - def slice_number(self): - """Allows to connect slice_number input to the operator. - - Number of stft slices - - Parameters - ---------- - my_slice_number : int - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft() - >>> op.inputs.slice_number.connect(my_slice_number) - >>> # or - >>> op.inputs.slice_number(my_slice_number) - """ - return self._slice_number - - @property - def overlap(self): - """Allows to connect overlap input to the operator. - - Overlapping of between slices - - Parameters - ---------- - my_overlap : float - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft() - >>> op.inputs.overlap.connect(my_overlap) - >>> # or - >>> op.inputs.overlap(my_overlap) - """ - return self._overlap - - @property - def window(self): - """Allows to connect window input to the operator. - - Connect max number subdivisions, used to - avoid huge number of sudivisions - - Parameters - ---------- - my_window : int - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft() - >>> op.inputs.window.connect(my_window) - >>> # or - >>> op.inputs.window(my_window) - """ - return self._window - - -class OutputsStft(_Outputs): - """Intermediate class used to get outputs from - stft operator. - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft() - >>> # Connect inputs : op.inputs. ... - >>> result_fc_stft_output = op.outputs.fc_stft_output() - """ - - def __init__(self, op: Operator): - super().__init__(stft._spec().outputs, op) - self._fc_stft_output = Output(stft._spec().output_pin(0), 0, op) - self._outputs.append(self._fc_stft_output) - - @property - def fc_stft_output(self): - """Allows to get fc_stft_output output of the operator - - Returns - ---------- - my_fc_stft_output : FieldsContainer - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft() - >>> # Connect inputs : op.inputs. ... - >>> result_fc_stft_output = op.outputs.fc_stft_output() - """ # noqa: E501 - return self._fc_stft_output diff --git a/src/ansys/dpf/core/operators/math/stft_fc.py b/src/ansys/dpf/core/operators/math/stft_fc.py deleted file mode 100644 index a79da72212..0000000000 --- a/src/ansys/dpf/core/operators/math/stft_fc.py +++ /dev/null @@ -1,382 +0,0 @@ -""" -stft_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 stft_fc(Operator): - """Perform Short Term Fourier Transform on a time scoped field having a - TimeFreqSupport. - - Parameters - ---------- - fields_container : FieldsContainer - cutoff_frequency : float - Max frequency in output - min_freq_resolution : float - Minimum frequency resolution (difference - between each frequency in output) - slice_number : int - Number of stft slices - overlap : float - Overlapping of between slices - window : int - Connect max number subdivisions, used to - avoid huge number of sudivisions - - - Examples - -------- - >>> from ansys.dpf import core as dpf - - >>> # Instantiate operator - >>> op = dpf.operators.math.stft_fc() - - >>> # Make input connections - >>> my_fields_container = dpf.FieldsContainer() - >>> op.inputs.fields_container.connect(my_fields_container) - >>> my_cutoff_frequency = float() - >>> op.inputs.cutoff_frequency.connect(my_cutoff_frequency) - >>> my_min_freq_resolution = float() - >>> op.inputs.min_freq_resolution.connect(my_min_freq_resolution) - >>> my_slice_number = int() - >>> op.inputs.slice_number.connect(my_slice_number) - >>> my_overlap = float() - >>> op.inputs.overlap.connect(my_overlap) - >>> my_window = int() - >>> op.inputs.window.connect(my_window) - - >>> # Instantiate operator and connect inputs in one line - >>> op = dpf.operators.math.stft_fc( - ... fields_container=my_fields_container, - ... cutoff_frequency=my_cutoff_frequency, - ... min_freq_resolution=my_min_freq_resolution, - ... slice_number=my_slice_number, - ... overlap=my_overlap, - ... window=my_window, - ... ) - - >>> # Get output data - >>> result_fields_container = op.outputs.fields_container() - """ - - def __init__( - self, - fields_container=None, - cutoff_frequency=None, - min_freq_resolution=None, - slice_number=None, - overlap=None, - window=None, - config=None, - server=None, - ): - super().__init__(name="stft_fc", config=config, server=server) - self._inputs = InputsStftFc(self) - self._outputs = OutputsStftFc(self) - if fields_container is not None: - self.inputs.fields_container.connect(fields_container) - if cutoff_frequency is not None: - self.inputs.cutoff_frequency.connect(cutoff_frequency) - if min_freq_resolution is not None: - self.inputs.min_freq_resolution.connect(min_freq_resolution) - if slice_number is not None: - self.inputs.slice_number.connect(slice_number) - if overlap is not None: - self.inputs.overlap.connect(overlap) - if window is not None: - self.inputs.window.connect(window) - - @staticmethod - def _spec(): - description = """Perform Short Term Fourier Transform on a time scoped field having a - TimeFreqSupport.""" - spec = Specification( - description=description, - map_input_pin_spec={ - 0: PinSpecification( - name="fields_container", - type_names=["fields_container"], - optional=False, - document="""""", - ), - 1: PinSpecification( - name="cutoff_frequency", - type_names=["double"], - optional=False, - document="""Max frequency in output""", - ), - 2: PinSpecification( - name="min_freq_resolution", - type_names=["double"], - optional=False, - document="""Minimum frequency resolution (difference - between each frequency in output)""", - ), - 3: PinSpecification( - name="slice_number", - type_names=["int32"], - optional=False, - document="""Number of stft slices""", - ), - 4: PinSpecification( - name="overlap", - type_names=["double"], - optional=False, - document="""Overlapping of between slices""", - ), - 5: PinSpecification( - name="window", - type_names=["int32"], - optional=False, - document="""Connect max number subdivisions, used to - avoid huge number of sudivisions""", - ), - }, - map_output_pin_spec={ - 0: PinSpecification( - name="fields_container", - type_names=["fields_container"], - optional=False, - document="""Fields container having slice label, each - field representing a fft on slice.""", - ), - }, - ) - 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="stft_fc", server=server) - - @property - def inputs(self): - """Enables to connect inputs to the operator - - Returns - -------- - inputs : InputsStftFc - """ - return super().inputs - - @property - def outputs(self): - """Enables to get outputs of the operator by evaluating it - - Returns - -------- - outputs : OutputsStftFc - """ - return super().outputs - - -class InputsStftFc(_Inputs): - """Intermediate class used to connect user inputs to - stft_fc operator. - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft_fc() - >>> my_fields_container = dpf.FieldsContainer() - >>> op.inputs.fields_container.connect(my_fields_container) - >>> my_cutoff_frequency = float() - >>> op.inputs.cutoff_frequency.connect(my_cutoff_frequency) - >>> my_min_freq_resolution = float() - >>> op.inputs.min_freq_resolution.connect(my_min_freq_resolution) - >>> my_slice_number = int() - >>> op.inputs.slice_number.connect(my_slice_number) - >>> my_overlap = float() - >>> op.inputs.overlap.connect(my_overlap) - >>> my_window = int() - >>> op.inputs.window.connect(my_window) - """ - - def __init__(self, op: Operator): - super().__init__(stft_fc._spec().inputs, op) - self._fields_container = Input(stft_fc._spec().input_pin(0), 0, op, -1) - self._inputs.append(self._fields_container) - self._cutoff_frequency = Input(stft_fc._spec().input_pin(1), 1, op, -1) - self._inputs.append(self._cutoff_frequency) - self._min_freq_resolution = Input(stft_fc._spec().input_pin(2), 2, op, -1) - self._inputs.append(self._min_freq_resolution) - self._slice_number = Input(stft_fc._spec().input_pin(3), 3, op, -1) - self._inputs.append(self._slice_number) - self._overlap = Input(stft_fc._spec().input_pin(4), 4, op, -1) - self._inputs.append(self._overlap) - self._window = Input(stft_fc._spec().input_pin(5), 5, op, -1) - self._inputs.append(self._window) - - @property - def fields_container(self): - """Allows to connect fields_container input to the operator. - - Parameters - ---------- - my_fields_container : FieldsContainer - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft_fc() - >>> op.inputs.fields_container.connect(my_fields_container) - >>> # or - >>> op.inputs.fields_container(my_fields_container) - """ - return self._fields_container - - @property - def cutoff_frequency(self): - """Allows to connect cutoff_frequency input to the operator. - - Max frequency in output - - Parameters - ---------- - my_cutoff_frequency : float - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft_fc() - >>> op.inputs.cutoff_frequency.connect(my_cutoff_frequency) - >>> # or - >>> op.inputs.cutoff_frequency(my_cutoff_frequency) - """ - return self._cutoff_frequency - - @property - def min_freq_resolution(self): - """Allows to connect min_freq_resolution input to the operator. - - Minimum frequency resolution (difference - between each frequency in output) - - Parameters - ---------- - my_min_freq_resolution : float - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft_fc() - >>> op.inputs.min_freq_resolution.connect(my_min_freq_resolution) - >>> # or - >>> op.inputs.min_freq_resolution(my_min_freq_resolution) - """ - return self._min_freq_resolution - - @property - def slice_number(self): - """Allows to connect slice_number input to the operator. - - Number of stft slices - - Parameters - ---------- - my_slice_number : int - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft_fc() - >>> op.inputs.slice_number.connect(my_slice_number) - >>> # or - >>> op.inputs.slice_number(my_slice_number) - """ - return self._slice_number - - @property - def overlap(self): - """Allows to connect overlap input to the operator. - - Overlapping of between slices - - Parameters - ---------- - my_overlap : float - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft_fc() - >>> op.inputs.overlap.connect(my_overlap) - >>> # or - >>> op.inputs.overlap(my_overlap) - """ - return self._overlap - - @property - def window(self): - """Allows to connect window input to the operator. - - Connect max number subdivisions, used to - avoid huge number of sudivisions - - Parameters - ---------- - my_window : int - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft_fc() - >>> op.inputs.window.connect(my_window) - >>> # or - >>> op.inputs.window(my_window) - """ - return self._window - - -class OutputsStftFc(_Outputs): - """Intermediate class used to get outputs from - stft_fc operator. - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.math.stft_fc() - >>> # Connect inputs : op.inputs. ... - >>> result_fields_container = op.outputs.fields_container() - """ - - def __init__(self, op: Operator): - super().__init__(stft_fc._spec().outputs, op) - self._fields_container = Output(stft_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.math.stft_fc() - >>> # Connect inputs : op.inputs. ... - >>> result_fields_container = op.outputs.fields_container() - """ # noqa: E501 - return self._fields_container diff --git a/src/ansys/dpf/core/operators/metadata/__init__.py b/src/ansys/dpf/core/operators/metadata/__init__.py index 90896b2037..e96bcc5fbd 100644 --- a/src/ansys/dpf/core/operators/metadata/__init__.py +++ b/src/ansys/dpf/core/operators/metadata/__init__.py @@ -14,4 +14,3 @@ from .streams_provider import streams_provider from .time_freq_provider import time_freq_provider from .time_freq_support_get_attribute import time_freq_support_get_attribute -from .time_slicer import time_slicer diff --git a/src/ansys/dpf/core/operators/metadata/time_slicer.py b/src/ansys/dpf/core/operators/metadata/time_slicer.py deleted file mode 100644 index 63436d085c..0000000000 --- a/src/ansys/dpf/core/operators/metadata/time_slicer.py +++ /dev/null @@ -1,286 +0,0 @@ -""" -time_slicer -=========== -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 time_slicer(Operator): - """Create multiple slices of a Time scoped Field having a - TimeFreqSupport. - - Parameters - ---------- - field : Field - slice_number : int - Number of slices. - overlap : float, optional - Slices overlap (default is 0%). - - - Examples - -------- - >>> from ansys.dpf import core as dpf - - >>> # Instantiate operator - >>> op = dpf.operators.metadata.time_slicer() - - >>> # Make input connections - >>> my_field = dpf.Field() - >>> op.inputs.field.connect(my_field) - >>> my_slice_number = int() - >>> op.inputs.slice_number.connect(my_slice_number) - >>> my_overlap = float() - >>> op.inputs.overlap.connect(my_overlap) - - >>> # Instantiate operator and connect inputs in one line - >>> op = dpf.operators.metadata.time_slicer( - ... field=my_field, - ... slice_number=my_slice_number, - ... overlap=my_overlap, - ... ) - - >>> # Get output data - >>> result_time_freq_support = op.outputs.time_freq_support() - >>> result_fields_container = op.outputs.fields_container() - """ - - def __init__( - self, field=None, slice_number=None, overlap=None, config=None, server=None - ): - super().__init__(name="timefreq::timeslicer", config=config, server=server) - self._inputs = InputsTimeSlicer(self) - self._outputs = OutputsTimeSlicer(self) - if field is not None: - self.inputs.field.connect(field) - if slice_number is not None: - self.inputs.slice_number.connect(slice_number) - if overlap is not None: - self.inputs.overlap.connect(overlap) - - @staticmethod - def _spec(): - description = """Create multiple slices of a Time scoped Field having a - TimeFreqSupport.""" - spec = Specification( - description=description, - map_input_pin_spec={ - 0: PinSpecification( - name="field", - type_names=["field"], - optional=False, - document="""""", - ), - 1: PinSpecification( - name="slice_number", - type_names=["int32"], - optional=False, - document="""Number of slices.""", - ), - 2: PinSpecification( - name="overlap", - type_names=["double"], - optional=True, - document="""Slices overlap (default is 0%).""", - ), - }, - map_output_pin_spec={ - 0: PinSpecification( - name="time_freq_support", - type_names=["time_freq_support"], - optional=False, - document="""Timefreqsupport having each load step - representing a slice, central slice - time set as rpm.""", - ), - 1: PinSpecification( - name="fields_container", - type_names=["fields_container"], - optional=False, - document="""Fieldscontainer having slice label, central - slice time set as rpm.""", - ), - }, - ) - 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="timefreq::timeslicer", server=server) - - @property - def inputs(self): - """Enables to connect inputs to the operator - - Returns - -------- - inputs : InputsTimeSlicer - """ - return super().inputs - - @property - def outputs(self): - """Enables to get outputs of the operator by evaluating it - - Returns - -------- - outputs : OutputsTimeSlicer - """ - return super().outputs - - -class InputsTimeSlicer(_Inputs): - """Intermediate class used to connect user inputs to - time_slicer operator. - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.metadata.time_slicer() - >>> my_field = dpf.Field() - >>> op.inputs.field.connect(my_field) - >>> my_slice_number = int() - >>> op.inputs.slice_number.connect(my_slice_number) - >>> my_overlap = float() - >>> op.inputs.overlap.connect(my_overlap) - """ - - def __init__(self, op: Operator): - super().__init__(time_slicer._spec().inputs, op) - self._field = Input(time_slicer._spec().input_pin(0), 0, op, -1) - self._inputs.append(self._field) - self._slice_number = Input(time_slicer._spec().input_pin(1), 1, op, -1) - self._inputs.append(self._slice_number) - self._overlap = Input(time_slicer._spec().input_pin(2), 2, op, -1) - self._inputs.append(self._overlap) - - @property - def field(self): - """Allows to connect field input to the operator. - - Parameters - ---------- - my_field : Field - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.metadata.time_slicer() - >>> op.inputs.field.connect(my_field) - >>> # or - >>> op.inputs.field(my_field) - """ - return self._field - - @property - def slice_number(self): - """Allows to connect slice_number input to the operator. - - Number of slices. - - Parameters - ---------- - my_slice_number : int - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.metadata.time_slicer() - >>> op.inputs.slice_number.connect(my_slice_number) - >>> # or - >>> op.inputs.slice_number(my_slice_number) - """ - return self._slice_number - - @property - def overlap(self): - """Allows to connect overlap input to the operator. - - Slices overlap (default is 0%). - - Parameters - ---------- - my_overlap : float - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.metadata.time_slicer() - >>> op.inputs.overlap.connect(my_overlap) - >>> # or - >>> op.inputs.overlap(my_overlap) - """ - return self._overlap - - -class OutputsTimeSlicer(_Outputs): - """Intermediate class used to get outputs from - time_slicer operator. - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.metadata.time_slicer() - >>> # Connect inputs : op.inputs. ... - >>> result_time_freq_support = op.outputs.time_freq_support() - >>> result_fields_container = op.outputs.fields_container() - """ - - def __init__(self, op: Operator): - super().__init__(time_slicer._spec().outputs, op) - self._time_freq_support = Output(time_slicer._spec().output_pin(0), 0, op) - self._outputs.append(self._time_freq_support) - self._fields_container = Output(time_slicer._spec().output_pin(1), 1, op) - self._outputs.append(self._fields_container) - - @property - def time_freq_support(self): - """Allows to get time_freq_support output of the operator - - Returns - ---------- - my_time_freq_support : TimeFreqSupport - - Examples - -------- - >>> from ansys.dpf import core as dpf - >>> op = dpf.operators.metadata.time_slicer() - >>> # Connect inputs : op.inputs. ... - >>> result_time_freq_support = op.outputs.time_freq_support() - """ # noqa: E501 - return self._time_freq_support - - @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.metadata.time_slicer() - >>> # Connect inputs : op.inputs. ... - >>> result_fields_container = op.outputs.fields_container() - """ # noqa: E501 - return self._fields_container diff --git a/src/ansys/dpf/core/operators/result/__init__.py b/src/ansys/dpf/core/operators/result/__init__.py index f804be7115..a057f4697b 100644 --- a/src/ansys/dpf/core/operators/result/__init__.py +++ b/src/ansys/dpf/core/operators/result/__init__.py @@ -61,6 +61,7 @@ from .custom import custom from .cyclic_analytic_seqv_max import cyclic_analytic_seqv_max from .cyclic_analytic_usum_max import cyclic_analytic_usum_max +from .cyclic_equivalent_mass import cyclic_equivalent_mass from .cyclic_expanded_acceleration import cyclic_expanded_acceleration from .cyclic_expanded_displacement import cyclic_expanded_displacement from .cyclic_expanded_el_strain import cyclic_expanded_el_strain @@ -160,6 +161,7 @@ from .mapdl_material_properties import mapdl_material_properties from .mapdl_section import mapdl_section from .mapdl_split_on_facet_indices import mapdl_split_on_facet_indices +from .mapdl_split_to_acmo_facet_indices import mapdl_split_to_acmo_facet_indices from .mass_flow_rate import mass_flow_rate from .mass_fraction import mass_fraction from .material_property_of_element import material_property_of_element diff --git a/src/ansys/dpf/core/operators/result/cyclic_equivalent_mass.py b/src/ansys/dpf/core/operators/result/cyclic_equivalent_mass.py new file mode 100644 index 0000000000..d9f1f6eff6 --- /dev/null +++ b/src/ansys/dpf/core/operators/result/cyclic_equivalent_mass.py @@ -0,0 +1,753 @@ +""" +cyclic_equivalent_mass +====================== +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 cyclic_equivalent_mass(Operator): + """Read equivalent mass from an rst file and expand it with cyclic + symmetry. + + Parameters + ---------- + time_scoping : Scoping, optional + mesh_scoping : ScopingsContainer or Scoping, optional + fields_container : FieldsContainer, optional + Fieldscontainer already allocated modified + inplace + streams_container : StreamsContainer or Stream, optional + Streams containing the result file. + data_sources : DataSources + Data sources containing the result file. + bool_rotate_to_global : bool, optional + Default is true + all_dofs : bool, optional + Default is false. + sector_mesh : MeshedRegion or MeshesContainer, optional + Mesh of the base sector (can be a skin). + requested_location : str, optional + Location needed in output + read_cyclic : int, optional + If 0 cyclic symmetry is ignored, if 1 cyclic + sector is read, if 2 cyclic expansion + is done, if 3 cyclic expansion is + done and stages are merged (default + is 1) + expanded_meshed_region : MeshedRegion or MeshesContainer, optional + Mesh expanded. + cyclic_support : CyclicSupport, optional + sectors_to_expand : Scoping or ScopingsContainer, optional + Sectors to expand (start at 0), for + multistage: use scopings container + with 'stage' label. + phi : float, optional + Angle phi in degrees (default value 0.0) + + + Examples + -------- + >>> from ansys.dpf import core as dpf + + >>> # Instantiate operator + >>> op = dpf.operators.result.cyclic_equivalent_mass() + + >>> # Make input connections + >>> my_time_scoping = dpf.Scoping() + >>> op.inputs.time_scoping.connect(my_time_scoping) + >>> my_mesh_scoping = dpf.ScopingsContainer() + >>> op.inputs.mesh_scoping.connect(my_mesh_scoping) + >>> my_fields_container = dpf.FieldsContainer() + >>> op.inputs.fields_container.connect(my_fields_container) + >>> 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) + >>> my_bool_rotate_to_global = bool() + >>> op.inputs.bool_rotate_to_global.connect(my_bool_rotate_to_global) + >>> my_all_dofs = bool() + >>> op.inputs.all_dofs.connect(my_all_dofs) + >>> my_sector_mesh = dpf.MeshedRegion() + >>> op.inputs.sector_mesh.connect(my_sector_mesh) + >>> my_requested_location = str() + >>> op.inputs.requested_location.connect(my_requested_location) + >>> my_read_cyclic = int() + >>> op.inputs.read_cyclic.connect(my_read_cyclic) + >>> my_expanded_meshed_region = dpf.MeshedRegion() + >>> op.inputs.expanded_meshed_region.connect(my_expanded_meshed_region) + >>> my_cyclic_support = dpf.CyclicSupport() + >>> op.inputs.cyclic_support.connect(my_cyclic_support) + >>> my_sectors_to_expand = dpf.Scoping() + >>> op.inputs.sectors_to_expand.connect(my_sectors_to_expand) + >>> my_phi = float() + >>> op.inputs.phi.connect(my_phi) + + >>> # Instantiate operator and connect inputs in one line + >>> op = dpf.operators.result.cyclic_equivalent_mass( + ... time_scoping=my_time_scoping, + ... mesh_scoping=my_mesh_scoping, + ... fields_container=my_fields_container, + ... streams_container=my_streams_container, + ... data_sources=my_data_sources, + ... bool_rotate_to_global=my_bool_rotate_to_global, + ... all_dofs=my_all_dofs, + ... sector_mesh=my_sector_mesh, + ... requested_location=my_requested_location, + ... read_cyclic=my_read_cyclic, + ... expanded_meshed_region=my_expanded_meshed_region, + ... cyclic_support=my_cyclic_support, + ... sectors_to_expand=my_sectors_to_expand, + ... phi=my_phi, + ... ) + + >>> # Get output data + >>> result_fields_container = op.outputs.fields_container() + >>> result_expanded_meshes = op.outputs.expanded_meshes() + """ + + def __init__( + self, + time_scoping=None, + mesh_scoping=None, + fields_container=None, + streams_container=None, + data_sources=None, + bool_rotate_to_global=None, + all_dofs=None, + sector_mesh=None, + requested_location=None, + read_cyclic=None, + expanded_meshed_region=None, + cyclic_support=None, + sectors_to_expand=None, + phi=None, + config=None, + server=None, + ): + super().__init__( + name="mapdl::rst::equivalent_mass_cyclic", config=config, server=server + ) + self._inputs = InputsCyclicEquivalentMass(self) + self._outputs = OutputsCyclicEquivalentMass(self) + if time_scoping is not None: + self.inputs.time_scoping.connect(time_scoping) + if mesh_scoping is not None: + self.inputs.mesh_scoping.connect(mesh_scoping) + if fields_container is not None: + self.inputs.fields_container.connect(fields_container) + 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) + if bool_rotate_to_global is not None: + self.inputs.bool_rotate_to_global.connect(bool_rotate_to_global) + if all_dofs is not None: + self.inputs.all_dofs.connect(all_dofs) + if sector_mesh is not None: + self.inputs.sector_mesh.connect(sector_mesh) + if requested_location is not None: + self.inputs.requested_location.connect(requested_location) + if read_cyclic is not None: + self.inputs.read_cyclic.connect(read_cyclic) + if expanded_meshed_region is not None: + self.inputs.expanded_meshed_region.connect(expanded_meshed_region) + if cyclic_support is not None: + self.inputs.cyclic_support.connect(cyclic_support) + if sectors_to_expand is not None: + self.inputs.sectors_to_expand.connect(sectors_to_expand) + if phi is not None: + self.inputs.phi.connect(phi) + + @staticmethod + def _spec(): + description = """Read equivalent mass from an rst file and expand it with cyclic + symmetry.""" + spec = Specification( + description=description, + map_input_pin_spec={ + 0: PinSpecification( + name="time_scoping", + type_names=["scoping", "vector"], + optional=True, + document="""""", + ), + 1: PinSpecification( + name="mesh_scoping", + type_names=["scopings_container", "scoping", "vector"], + optional=True, + document="""""", + ), + 2: PinSpecification( + name="fields_container", + type_names=["fields_container"], + optional=True, + document="""Fieldscontainer already allocated modified + inplace""", + ), + 3: PinSpecification( + name="streams_container", + type_names=["streams_container", "stream"], + optional=True, + document="""Streams containing the result file.""", + ), + 4: PinSpecification( + name="data_sources", + type_names=["data_sources"], + optional=False, + document="""Data sources containing the result file.""", + ), + 5: PinSpecification( + name="bool_rotate_to_global", + type_names=["bool"], + optional=True, + document="""Default is true""", + ), + 6: PinSpecification( + name="all_dofs", + type_names=["bool"], + optional=True, + document="""Default is false.""", + ), + 7: PinSpecification( + name="sector_mesh", + type_names=["abstract_meshed_region", "meshes_container"], + optional=True, + document="""Mesh of the base sector (can be a skin).""", + ), + 9: PinSpecification( + name="requested_location", + type_names=["string"], + optional=True, + document="""Location needed in output""", + ), + 14: PinSpecification( + name="read_cyclic", + type_names=["enum dataProcessing::ECyclicReading", "int32"], + optional=True, + document="""If 0 cyclic symmetry is ignored, if 1 cyclic + sector is read, if 2 cyclic expansion + is done, if 3 cyclic expansion is + done and stages are merged (default + is 1)""", + ), + 15: PinSpecification( + name="expanded_meshed_region", + type_names=["abstract_meshed_region", "meshes_container"], + optional=True, + document="""Mesh expanded.""", + ), + 16: PinSpecification( + name="cyclic_support", + type_names=["cyclic_support"], + optional=True, + document="""""", + ), + 18: PinSpecification( + name="sectors_to_expand", + type_names=["vector", "scoping", "scopings_container"], + optional=True, + document="""Sectors to expand (start at 0), for + multistage: use scopings container + with 'stage' label.""", + ), + 19: PinSpecification( + name="phi", + type_names=["double"], + optional=True, + document="""Angle phi in degrees (default value 0.0)""", + ), + }, + map_output_pin_spec={ + 0: PinSpecification( + name="fields_container", + type_names=["fields_container"], + optional=False, + document="""Fieldscontainer filled in""", + ), + 1: PinSpecification( + name="expanded_meshes", + type_names=["meshes_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="mapdl::rst::equivalent_mass_cyclic", server=server + ) + + @property + def inputs(self): + """Enables to connect inputs to the operator + + Returns + -------- + inputs : InputsCyclicEquivalentMass + """ + return super().inputs + + @property + def outputs(self): + """Enables to get outputs of the operator by evaluating it + + Returns + -------- + outputs : OutputsCyclicEquivalentMass + """ + return super().outputs + + +class InputsCyclicEquivalentMass(_Inputs): + """Intermediate class used to connect user inputs to + cyclic_equivalent_mass operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> my_time_scoping = dpf.Scoping() + >>> op.inputs.time_scoping.connect(my_time_scoping) + >>> my_mesh_scoping = dpf.ScopingsContainer() + >>> op.inputs.mesh_scoping.connect(my_mesh_scoping) + >>> my_fields_container = dpf.FieldsContainer() + >>> op.inputs.fields_container.connect(my_fields_container) + >>> 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) + >>> my_bool_rotate_to_global = bool() + >>> op.inputs.bool_rotate_to_global.connect(my_bool_rotate_to_global) + >>> my_all_dofs = bool() + >>> op.inputs.all_dofs.connect(my_all_dofs) + >>> my_sector_mesh = dpf.MeshedRegion() + >>> op.inputs.sector_mesh.connect(my_sector_mesh) + >>> my_requested_location = str() + >>> op.inputs.requested_location.connect(my_requested_location) + >>> my_read_cyclic = int() + >>> op.inputs.read_cyclic.connect(my_read_cyclic) + >>> my_expanded_meshed_region = dpf.MeshedRegion() + >>> op.inputs.expanded_meshed_region.connect(my_expanded_meshed_region) + >>> my_cyclic_support = dpf.CyclicSupport() + >>> op.inputs.cyclic_support.connect(my_cyclic_support) + >>> my_sectors_to_expand = dpf.Scoping() + >>> op.inputs.sectors_to_expand.connect(my_sectors_to_expand) + >>> my_phi = float() + >>> op.inputs.phi.connect(my_phi) + """ + + def __init__(self, op: Operator): + super().__init__(cyclic_equivalent_mass._spec().inputs, op) + self._time_scoping = Input( + cyclic_equivalent_mass._spec().input_pin(0), 0, op, -1 + ) + self._inputs.append(self._time_scoping) + self._mesh_scoping = Input( + cyclic_equivalent_mass._spec().input_pin(1), 1, op, -1 + ) + self._inputs.append(self._mesh_scoping) + self._fields_container = Input( + cyclic_equivalent_mass._spec().input_pin(2), 2, op, -1 + ) + self._inputs.append(self._fields_container) + self._streams_container = Input( + cyclic_equivalent_mass._spec().input_pin(3), 3, op, -1 + ) + self._inputs.append(self._streams_container) + self._data_sources = Input( + cyclic_equivalent_mass._spec().input_pin(4), 4, op, -1 + ) + self._inputs.append(self._data_sources) + self._bool_rotate_to_global = Input( + cyclic_equivalent_mass._spec().input_pin(5), 5, op, -1 + ) + self._inputs.append(self._bool_rotate_to_global) + self._all_dofs = Input(cyclic_equivalent_mass._spec().input_pin(6), 6, op, -1) + self._inputs.append(self._all_dofs) + self._sector_mesh = Input( + cyclic_equivalent_mass._spec().input_pin(7), 7, op, -1 + ) + self._inputs.append(self._sector_mesh) + self._requested_location = Input( + cyclic_equivalent_mass._spec().input_pin(9), 9, op, -1 + ) + self._inputs.append(self._requested_location) + self._read_cyclic = Input( + cyclic_equivalent_mass._spec().input_pin(14), 14, op, -1 + ) + self._inputs.append(self._read_cyclic) + self._expanded_meshed_region = Input( + cyclic_equivalent_mass._spec().input_pin(15), 15, op, -1 + ) + self._inputs.append(self._expanded_meshed_region) + self._cyclic_support = Input( + cyclic_equivalent_mass._spec().input_pin(16), 16, op, -1 + ) + self._inputs.append(self._cyclic_support) + self._sectors_to_expand = Input( + cyclic_equivalent_mass._spec().input_pin(18), 18, op, -1 + ) + self._inputs.append(self._sectors_to_expand) + self._phi = Input(cyclic_equivalent_mass._spec().input_pin(19), 19, op, -1) + self._inputs.append(self._phi) + + @property + def time_scoping(self): + """Allows to connect time_scoping input to the operator. + + Parameters + ---------- + my_time_scoping : Scoping + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.time_scoping.connect(my_time_scoping) + >>> # or + >>> op.inputs.time_scoping(my_time_scoping) + """ + return self._time_scoping + + @property + def mesh_scoping(self): + """Allows to connect mesh_scoping input to the operator. + + Parameters + ---------- + my_mesh_scoping : ScopingsContainer or Scoping + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.mesh_scoping.connect(my_mesh_scoping) + >>> # or + >>> op.inputs.mesh_scoping(my_mesh_scoping) + """ + return self._mesh_scoping + + @property + def fields_container(self): + """Allows to connect fields_container input to the operator. + + Fieldscontainer already allocated modified + inplace + + Parameters + ---------- + my_fields_container : FieldsContainer + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.fields_container.connect(my_fields_container) + >>> # or + >>> op.inputs.fields_container(my_fields_container) + """ + return self._fields_container + + @property + def streams_container(self): + """Allows to connect streams_container input to the operator. + + Streams containing the result file. + + Parameters + ---------- + my_streams_container : StreamsContainer or Stream + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> 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. + + Data sources containing the result file. + + Parameters + ---------- + my_data_sources : DataSources + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.data_sources.connect(my_data_sources) + >>> # or + >>> op.inputs.data_sources(my_data_sources) + """ + return self._data_sources + + @property + def bool_rotate_to_global(self): + """Allows to connect bool_rotate_to_global input to the operator. + + Default is true + + Parameters + ---------- + my_bool_rotate_to_global : bool + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.bool_rotate_to_global.connect(my_bool_rotate_to_global) + >>> # or + >>> op.inputs.bool_rotate_to_global(my_bool_rotate_to_global) + """ + return self._bool_rotate_to_global + + @property + def all_dofs(self): + """Allows to connect all_dofs input to the operator. + + Default is false. + + Parameters + ---------- + my_all_dofs : bool + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.all_dofs.connect(my_all_dofs) + >>> # or + >>> op.inputs.all_dofs(my_all_dofs) + """ + return self._all_dofs + + @property + def sector_mesh(self): + """Allows to connect sector_mesh input to the operator. + + Mesh of the base sector (can be a skin). + + Parameters + ---------- + my_sector_mesh : MeshedRegion or MeshesContainer + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.sector_mesh.connect(my_sector_mesh) + >>> # or + >>> op.inputs.sector_mesh(my_sector_mesh) + """ + return self._sector_mesh + + @property + def requested_location(self): + """Allows to connect requested_location input to the operator. + + Location needed in output + + Parameters + ---------- + my_requested_location : str + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.requested_location.connect(my_requested_location) + >>> # or + >>> op.inputs.requested_location(my_requested_location) + """ + return self._requested_location + + @property + def read_cyclic(self): + """Allows to connect read_cyclic input to the operator. + + If 0 cyclic symmetry is ignored, if 1 cyclic + sector is read, if 2 cyclic expansion + is done, if 3 cyclic expansion is + done and stages are merged (default + is 1) + + Parameters + ---------- + my_read_cyclic : int + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.read_cyclic.connect(my_read_cyclic) + >>> # or + >>> op.inputs.read_cyclic(my_read_cyclic) + """ + return self._read_cyclic + + @property + def expanded_meshed_region(self): + """Allows to connect expanded_meshed_region input to the operator. + + Mesh expanded. + + Parameters + ---------- + my_expanded_meshed_region : MeshedRegion or MeshesContainer + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.expanded_meshed_region.connect(my_expanded_meshed_region) + >>> # or + >>> op.inputs.expanded_meshed_region(my_expanded_meshed_region) + """ + return self._expanded_meshed_region + + @property + def cyclic_support(self): + """Allows to connect cyclic_support input to the operator. + + Parameters + ---------- + my_cyclic_support : CyclicSupport + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.cyclic_support.connect(my_cyclic_support) + >>> # or + >>> op.inputs.cyclic_support(my_cyclic_support) + """ + return self._cyclic_support + + @property + def sectors_to_expand(self): + """Allows to connect sectors_to_expand input to the operator. + + Sectors to expand (start at 0), for + multistage: use scopings container + with 'stage' label. + + Parameters + ---------- + my_sectors_to_expand : Scoping or ScopingsContainer + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.sectors_to_expand.connect(my_sectors_to_expand) + >>> # or + >>> op.inputs.sectors_to_expand(my_sectors_to_expand) + """ + return self._sectors_to_expand + + @property + def phi(self): + """Allows to connect phi input to the operator. + + Angle phi in degrees (default value 0.0) + + Parameters + ---------- + my_phi : float + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> op.inputs.phi.connect(my_phi) + >>> # or + >>> op.inputs.phi(my_phi) + """ + return self._phi + + +class OutputsCyclicEquivalentMass(_Outputs): + """Intermediate class used to get outputs from + cyclic_equivalent_mass operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> # Connect inputs : op.inputs. ... + >>> result_fields_container = op.outputs.fields_container() + >>> result_expanded_meshes = op.outputs.expanded_meshes() + """ + + def __init__(self, op: Operator): + super().__init__(cyclic_equivalent_mass._spec().outputs, op) + self._fields_container = Output( + cyclic_equivalent_mass._spec().output_pin(0), 0, op + ) + self._outputs.append(self._fields_container) + self._expanded_meshes = Output( + cyclic_equivalent_mass._spec().output_pin(1), 1, op + ) + self._outputs.append(self._expanded_meshes) + + @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.result.cyclic_equivalent_mass() + >>> # Connect inputs : op.inputs. ... + >>> result_fields_container = op.outputs.fields_container() + """ # noqa: E501 + return self._fields_container + + @property + def expanded_meshes(self): + """Allows to get expanded_meshes output of the operator + + Returns + ---------- + my_expanded_meshes : MeshesContainer + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_equivalent_mass() + >>> # Connect inputs : op.inputs. ... + >>> result_expanded_meshes = op.outputs.expanded_meshes() + """ # noqa: E501 + return self._expanded_meshes diff --git a/src/ansys/dpf/core/operators/result/cyclic_expansion.py b/src/ansys/dpf/core/operators/result/cyclic_expansion.py index d5021a2d15..042ce22259 100644 --- a/src/ansys/dpf/core/operators/result/cyclic_expansion.py +++ b/src/ansys/dpf/core/operators/result/cyclic_expansion.py @@ -22,10 +22,12 @@ class cyclic_expansion(Operator): fields_container : FieldsContainer Field container with the base and duplicate sectors + harmonic_index : int, optional bool_rotate_to_global : bool, optional Default is true map_size_scoping_out : optional Map provider by scoping adapter + normalization_factor : float, optional merge_stages : bool, optional cyclic_support : CyclicSupport sectors_to_expand : Scoping or ScopingsContainer, optional @@ -50,10 +52,14 @@ class cyclic_expansion(Operator): >>> op.inputs.mesh_scoping.connect(my_mesh_scoping) >>> my_fields_container = dpf.FieldsContainer() >>> op.inputs.fields_container.connect(my_fields_container) + >>> my_harmonic_index = int() + >>> op.inputs.harmonic_index.connect(my_harmonic_index) >>> my_bool_rotate_to_global = bool() >>> op.inputs.bool_rotate_to_global.connect(my_bool_rotate_to_global) >>> my_map_size_scoping_out = dpf.() >>> op.inputs.map_size_scoping_out.connect(my_map_size_scoping_out) + >>> my_normalization_factor = float() + >>> op.inputs.normalization_factor.connect(my_normalization_factor) >>> my_merge_stages = bool() >>> op.inputs.merge_stages.connect(my_merge_stages) >>> my_cyclic_support = dpf.CyclicSupport() @@ -68,8 +74,10 @@ class cyclic_expansion(Operator): ... time_scoping=my_time_scoping, ... mesh_scoping=my_mesh_scoping, ... fields_container=my_fields_container, + ... harmonic_index=my_harmonic_index, ... bool_rotate_to_global=my_bool_rotate_to_global, ... map_size_scoping_out=my_map_size_scoping_out, + ... normalization_factor=my_normalization_factor, ... merge_stages=my_merge_stages, ... cyclic_support=my_cyclic_support, ... sectors_to_expand=my_sectors_to_expand, @@ -85,8 +93,10 @@ def __init__( time_scoping=None, mesh_scoping=None, fields_container=None, + harmonic_index=None, bool_rotate_to_global=None, map_size_scoping_out=None, + normalization_factor=None, merge_stages=None, cyclic_support=None, sectors_to_expand=None, @@ -103,10 +113,14 @@ def __init__( self.inputs.mesh_scoping.connect(mesh_scoping) if fields_container is not None: self.inputs.fields_container.connect(fields_container) + if harmonic_index is not None: + self.inputs.harmonic_index.connect(harmonic_index) if bool_rotate_to_global is not None: self.inputs.bool_rotate_to_global.connect(bool_rotate_to_global) if map_size_scoping_out is not None: self.inputs.map_size_scoping_out.connect(map_size_scoping_out) + if normalization_factor is not None: + self.inputs.normalization_factor.connect(normalization_factor) if merge_stages is not None: self.inputs.merge_stages.connect(merge_stages) if cyclic_support is not None: @@ -142,6 +156,12 @@ def _spec(): document="""Field container with the base and duplicate sectors""", ), + 3: PinSpecification( + name="harmonic_index", + type_names=["int32"], + optional=True, + document="""""", + ), 5: PinSpecification( name="bool_rotate_to_global", type_names=["bool"], @@ -154,6 +174,12 @@ def _spec(): optional=True, document="""Map provider by scoping adapter""", ), + 7: PinSpecification( + name="normalization_factor", + type_names=["double"], + optional=True, + document="""""", + ), 14: PinSpecification( name="merge_stages", type_names=["bool"], @@ -243,10 +269,14 @@ class InputsCyclicExpansion(_Inputs): >>> op.inputs.mesh_scoping.connect(my_mesh_scoping) >>> my_fields_container = dpf.FieldsContainer() >>> op.inputs.fields_container.connect(my_fields_container) + >>> my_harmonic_index = int() + >>> op.inputs.harmonic_index.connect(my_harmonic_index) >>> my_bool_rotate_to_global = bool() >>> op.inputs.bool_rotate_to_global.connect(my_bool_rotate_to_global) >>> my_map_size_scoping_out = dpf.() >>> op.inputs.map_size_scoping_out.connect(my_map_size_scoping_out) + >>> my_normalization_factor = float() + >>> op.inputs.normalization_factor.connect(my_normalization_factor) >>> my_merge_stages = bool() >>> op.inputs.merge_stages.connect(my_merge_stages) >>> my_cyclic_support = dpf.CyclicSupport() @@ -265,6 +295,8 @@ def __init__(self, op: Operator): self._inputs.append(self._mesh_scoping) self._fields_container = Input(cyclic_expansion._spec().input_pin(2), 2, op, -1) self._inputs.append(self._fields_container) + self._harmonic_index = Input(cyclic_expansion._spec().input_pin(3), 3, op, -1) + self._inputs.append(self._harmonic_index) self._bool_rotate_to_global = Input( cyclic_expansion._spec().input_pin(5), 5, op, -1 ) @@ -273,6 +305,10 @@ def __init__(self, op: Operator): cyclic_expansion._spec().input_pin(6), 6, op, -1 ) self._inputs.append(self._map_size_scoping_out) + self._normalization_factor = Input( + cyclic_expansion._spec().input_pin(7), 7, op, -1 + ) + self._inputs.append(self._normalization_factor) self._merge_stages = Input(cyclic_expansion._spec().input_pin(14), 14, op, -1) self._inputs.append(self._merge_stages) self._cyclic_support = Input(cyclic_expansion._spec().input_pin(16), 16, op, -1) @@ -341,6 +377,24 @@ def fields_container(self): """ return self._fields_container + @property + def harmonic_index(self): + """Allows to connect harmonic_index input to the operator. + + Parameters + ---------- + my_harmonic_index : int + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_expansion() + >>> op.inputs.harmonic_index.connect(my_harmonic_index) + >>> # or + >>> op.inputs.harmonic_index(my_harmonic_index) + """ + return self._harmonic_index + @property def bool_rotate_to_global(self): """Allows to connect bool_rotate_to_global input to the operator. @@ -381,6 +435,24 @@ def map_size_scoping_out(self): """ return self._map_size_scoping_out + @property + def normalization_factor(self): + """Allows to connect normalization_factor input to the operator. + + Parameters + ---------- + my_normalization_factor : float + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.cyclic_expansion() + >>> op.inputs.normalization_factor.connect(my_normalization_factor) + >>> # or + >>> op.inputs.normalization_factor(my_normalization_factor) + """ + return self._normalization_factor + @property def merge_stages(self): """Allows to connect merge_stages input to the operator. diff --git a/src/ansys/dpf/core/operators/result/equivalent_mass.py b/src/ansys/dpf/core/operators/result/equivalent_mass.py index f6a413d55d..2058449a8e 100644 --- a/src/ansys/dpf/core/operators/result/equivalent_mass.py +++ b/src/ansys/dpf/core/operators/result/equivalent_mass.py @@ -57,6 +57,8 @@ class equivalent_mass(Operator): bool_rotate_to_global : bool, optional If true the field is rotated to global coordinate system (default true) + all_dofs : bool, optional + Default is false. mesh : MeshedRegion or MeshesContainer, optional Prevents from reading the mesh in the result files @@ -88,6 +90,8 @@ class equivalent_mass(Operator): >>> op.inputs.data_sources.connect(my_data_sources) >>> my_bool_rotate_to_global = bool() >>> op.inputs.bool_rotate_to_global.connect(my_bool_rotate_to_global) + >>> my_all_dofs = bool() + >>> op.inputs.all_dofs.connect(my_all_dofs) >>> my_mesh = dpf.MeshedRegion() >>> op.inputs.mesh.connect(my_mesh) >>> my_read_cyclic = int() @@ -101,6 +105,7 @@ class equivalent_mass(Operator): ... streams_container=my_streams_container, ... data_sources=my_data_sources, ... bool_rotate_to_global=my_bool_rotate_to_global, + ... all_dofs=my_all_dofs, ... mesh=my_mesh, ... read_cyclic=my_read_cyclic, ... ) @@ -117,6 +122,7 @@ def __init__( streams_container=None, data_sources=None, bool_rotate_to_global=None, + all_dofs=None, mesh=None, read_cyclic=None, config=None, @@ -137,6 +143,8 @@ def __init__( self.inputs.data_sources.connect(data_sources) if bool_rotate_to_global is not None: self.inputs.bool_rotate_to_global.connect(bool_rotate_to_global) + if all_dofs is not None: + self.inputs.all_dofs.connect(all_dofs) if mesh is not None: self.inputs.mesh.connect(mesh) if read_cyclic is not None: @@ -220,6 +228,12 @@ def _spec(): document="""If true the field is rotated to global coordinate system (default true)""", ), + 6: PinSpecification( + name="all_dofs", + type_names=["bool"], + optional=True, + document="""Default is false.""", + ), 7: PinSpecification( name="mesh", type_names=["abstract_meshed_region", "meshes_container"], @@ -306,6 +320,8 @@ class InputsEquivalentMass(_Inputs): >>> op.inputs.data_sources.connect(my_data_sources) >>> my_bool_rotate_to_global = bool() >>> op.inputs.bool_rotate_to_global.connect(my_bool_rotate_to_global) + >>> my_all_dofs = bool() + >>> op.inputs.all_dofs.connect(my_all_dofs) >>> my_mesh = dpf.MeshedRegion() >>> op.inputs.mesh.connect(my_mesh) >>> my_read_cyclic = int() @@ -328,6 +344,8 @@ def __init__(self, op: Operator): equivalent_mass._spec().input_pin(5), 5, op, -1 ) self._inputs.append(self._bool_rotate_to_global) + self._all_dofs = Input(equivalent_mass._spec().input_pin(6), 6, op, -1) + self._inputs.append(self._all_dofs) self._mesh = Input(equivalent_mass._spec().input_pin(7), 7, op, -1) self._inputs.append(self._mesh) self._read_cyclic = Input(equivalent_mass._spec().input_pin(14), 14, op, -1) @@ -481,6 +499,26 @@ def bool_rotate_to_global(self): """ return self._bool_rotate_to_global + @property + def all_dofs(self): + """Allows to connect all_dofs input to the operator. + + Default is false. + + Parameters + ---------- + my_all_dofs : bool + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.equivalent_mass() + >>> op.inputs.all_dofs.connect(my_all_dofs) + >>> # or + >>> op.inputs.all_dofs(my_all_dofs) + """ + return self._all_dofs + @property def mesh(self): """Allows to connect mesh input to the operator. diff --git a/src/ansys/dpf/core/operators/result/mapdl_split_to_acmo_facet_indices.py b/src/ansys/dpf/core/operators/result/mapdl_split_to_acmo_facet_indices.py new file mode 100644 index 0000000000..2c169e0ea8 --- /dev/null +++ b/src/ansys/dpf/core/operators/result/mapdl_split_to_acmo_facet_indices.py @@ -0,0 +1,276 @@ +""" +mapdl_split_to_acmo_facet_indices +================================= +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 mapdl_split_to_acmo_facet_indices(Operator): + """This will retain the already existing labels from the input FC and + will change the facet label to now mean ACMO facet indices.Each + Field in the input will be split/merged into several Fields, + redistributing the data to the appropriate entity. + + Parameters + ---------- + fields_container : FieldsContainer + Fields container to split, with generic + number of labels (e.g. time, zone, + complex...), 'facet' label is + compulsory.the fields of the + fieldscontainer will have location + elemental and the scoping ids will be + the element ids on the skin mesh. + property_fields_container_element_types : PropertyFieldsContainer + It should only have the 'facet' label. for + each facet, it stores a propertyfield + with the element types of the + corresponding elements.the scoping + should be the same as the scoping of + the corresponding field in input 0. + + + Examples + -------- + >>> from ansys.dpf import core as dpf + + >>> # Instantiate operator + >>> op = dpf.operators.result.mapdl_split_to_acmo_facet_indices() + + >>> # Make input connections + >>> my_fields_container = dpf.FieldsContainer() + >>> op.inputs.fields_container.connect(my_fields_container) + >>> my_property_fields_container_element_types = dpf.PropertyFieldsContainer() + >>> op.inputs.property_fields_container_element_types.connect(my_property_fields_container_element_types) + + >>> # Instantiate operator and connect inputs in one line + >>> op = dpf.operators.result.mapdl_split_to_acmo_facet_indices( + ... fields_container=my_fields_container, + ... property_fields_container_element_types=my_property_fields_container_element_types, + ... ) + + >>> # Get output data + >>> result_fields_container = op.outputs.fields_container() + """ + + def __init__( + self, + fields_container=None, + property_fields_container_element_types=None, + config=None, + server=None, + ): + super().__init__( + name="mapdl::split_to_acmo_facet_indices", config=config, server=server + ) + self._inputs = InputsMapdlSplitToAcmoFacetIndices(self) + self._outputs = OutputsMapdlSplitToAcmoFacetIndices(self) + if fields_container is not None: + self.inputs.fields_container.connect(fields_container) + if property_fields_container_element_types is not None: + self.inputs.property_fields_container_element_types.connect( + property_fields_container_element_types + ) + + @staticmethod + def _spec(): + description = """This will retain the already existing labels from the input FC and + will change the facet label to now mean ACMO facet + indices.Each Field in the input will be split/merged into + several Fields, redistributing the data to the appropriate + entity.""" + spec = Specification( + description=description, + map_input_pin_spec={ + 0: PinSpecification( + name="fields_container", + type_names=["fields_container"], + optional=False, + document="""Fields container to split, with generic + number of labels (e.g. time, zone, + complex...), 'facet' label is + compulsory.the fields of the + fieldscontainer will have location + elemental and the scoping ids will be + the element ids on the skin mesh.""", + ), + 1: PinSpecification( + name="property_fields_container_element_types", + type_names=["property_fields_container"], + optional=False, + document="""It should only have the 'facet' label. for + each facet, it stores a propertyfield + with the element types of the + corresponding elements.the scoping + should be the same as the scoping of + the corresponding field in input 0.""", + ), + }, + map_output_pin_spec={ + 0: PinSpecification( + name="fields_container", + type_names=["fields_container"], + optional=False, + document="""Output splitted fields containter""", + ), + }, + ) + 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="mapdl::split_to_acmo_facet_indices", server=server + ) + + @property + def inputs(self): + """Enables to connect inputs to the operator + + Returns + -------- + inputs : InputsMapdlSplitToAcmoFacetIndices + """ + return super().inputs + + @property + def outputs(self): + """Enables to get outputs of the operator by evaluating it + + Returns + -------- + outputs : OutputsMapdlSplitToAcmoFacetIndices + """ + return super().outputs + + +class InputsMapdlSplitToAcmoFacetIndices(_Inputs): + """Intermediate class used to connect user inputs to + mapdl_split_to_acmo_facet_indices operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.mapdl_split_to_acmo_facet_indices() + >>> my_fields_container = dpf.FieldsContainer() + >>> op.inputs.fields_container.connect(my_fields_container) + >>> my_property_fields_container_element_types = dpf.PropertyFieldsContainer() + >>> op.inputs.property_fields_container_element_types.connect(my_property_fields_container_element_types) + """ + + def __init__(self, op: Operator): + super().__init__(mapdl_split_to_acmo_facet_indices._spec().inputs, op) + self._fields_container = Input( + mapdl_split_to_acmo_facet_indices._spec().input_pin(0), 0, op, -1 + ) + self._inputs.append(self._fields_container) + self._property_fields_container_element_types = Input( + mapdl_split_to_acmo_facet_indices._spec().input_pin(1), 1, op, -1 + ) + self._inputs.append(self._property_fields_container_element_types) + + @property + def fields_container(self): + """Allows to connect fields_container input to the operator. + + Fields container to split, with generic + number of labels (e.g. time, zone, + complex...), 'facet' label is + compulsory.the fields of the + fieldscontainer will have location + elemental and the scoping ids will be + the element ids on the skin mesh. + + Parameters + ---------- + my_fields_container : FieldsContainer + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.mapdl_split_to_acmo_facet_indices() + >>> op.inputs.fields_container.connect(my_fields_container) + >>> # or + >>> op.inputs.fields_container(my_fields_container) + """ + return self._fields_container + + @property + def property_fields_container_element_types(self): + """Allows to connect property_fields_container_element_types input to the operator. + + It should only have the 'facet' label. for + each facet, it stores a propertyfield + with the element types of the + corresponding elements.the scoping + should be the same as the scoping of + the corresponding field in input 0. + + Parameters + ---------- + my_property_fields_container_element_types : PropertyFieldsContainer + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.mapdl_split_to_acmo_facet_indices() + >>> op.inputs.property_fields_container_element_types.connect(my_property_fields_container_element_types) + >>> # or + >>> op.inputs.property_fields_container_element_types(my_property_fields_container_element_types) + """ + return self._property_fields_container_element_types + + +class OutputsMapdlSplitToAcmoFacetIndices(_Outputs): + """Intermediate class used to get outputs from + mapdl_split_to_acmo_facet_indices operator. + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.result.mapdl_split_to_acmo_facet_indices() + >>> # Connect inputs : op.inputs. ... + >>> result_fields_container = op.outputs.fields_container() + """ + + def __init__(self, op: Operator): + super().__init__(mapdl_split_to_acmo_facet_indices._spec().outputs, op) + self._fields_container = Output( + mapdl_split_to_acmo_facet_indices._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.result.mapdl_split_to_acmo_facet_indices() + >>> # Connect inputs : op.inputs. ... + >>> result_fields_container = op.outputs.fields_container() + """ # noqa: E501 + return self._fields_container diff --git a/src/ansys/dpf/core/operators/result/write_motion_dfmf_file.py b/src/ansys/dpf/core/operators/result/write_motion_dfmf_file.py index 139977036d..614f09aed6 100644 --- a/src/ansys/dpf/core/operators/result/write_motion_dfmf_file.py +++ b/src/ansys/dpf/core/operators/result/write_motion_dfmf_file.py @@ -39,10 +39,10 @@ class write_motion_dfmf_file(Operator): invrt_6 : invrt_7 : invrt_8 : - file_path : str + dfmffile_path : str Path with motion dfmf extension where the export occurs - meshed_region : MeshedRegion + rstfile_path : str Examples @@ -87,10 +87,10 @@ class write_motion_dfmf_file(Operator): >>> op.inputs.invrt_7.connect(my_invrt_7) >>> my_invrt_8 = dpf.() >>> op.inputs.invrt_8.connect(my_invrt_8) - >>> my_file_path = str() - >>> op.inputs.file_path.connect(my_file_path) - >>> my_meshed_region = dpf.MeshedRegion() - >>> op.inputs.meshed_region.connect(my_meshed_region) + >>> my_dfmffile_path = str() + >>> op.inputs.dfmffile_path.connect(my_dfmffile_path) + >>> my_rstfile_path = str() + >>> op.inputs.rstfile_path.connect(my_rstfile_path) >>> # Instantiate operator and connect inputs in one line >>> op = dpf.operators.result.write_motion_dfmf_file( @@ -111,8 +111,8 @@ class write_motion_dfmf_file(Operator): ... invrt_6=my_invrt_6, ... invrt_7=my_invrt_7, ... invrt_8=my_invrt_8, - ... file_path=my_file_path, - ... meshed_region=my_meshed_region, + ... dfmffile_path=my_dfmffile_path, + ... rstfile_path=my_rstfile_path, ... ) >>> # Get output data @@ -138,8 +138,8 @@ def __init__( invrt_6=None, invrt_7=None, invrt_8=None, - file_path=None, - meshed_region=None, + dfmffile_path=None, + rstfile_path=None, config=None, server=None, ): @@ -180,10 +180,10 @@ def __init__( self.inputs.invrt_7.connect(invrt_7) if invrt_8 is not None: self.inputs.invrt_8.connect(invrt_8) - if file_path is not None: - self.inputs.file_path.connect(file_path) - if meshed_region is not None: - self.inputs.meshed_region.connect(meshed_region) + if dfmffile_path is not None: + self.inputs.dfmffile_path.connect(dfmffile_path) + if rstfile_path is not None: + self.inputs.rstfile_path.connect(rstfile_path) @staticmethod def _spec(): @@ -298,15 +298,15 @@ def _spec(): document="""""", ), 17: PinSpecification( - name="file_path", + name="dfmffile_path", type_names=["string"], optional=False, document="""Path with motion dfmf extension where the export occurs""", ), 18: PinSpecification( - name="meshed_region", - type_names=["abstract_meshed_region"], + name="rstfile_path", + type_names=["string"], optional=False, document="""""", ), @@ -402,10 +402,10 @@ class InputsWriteMotionDfmfFile(_Inputs): >>> op.inputs.invrt_7.connect(my_invrt_7) >>> my_invrt_8 = dpf.() >>> op.inputs.invrt_8.connect(my_invrt_8) - >>> my_file_path = str() - >>> op.inputs.file_path.connect(my_file_path) - >>> my_meshed_region = dpf.MeshedRegion() - >>> op.inputs.meshed_region.connect(my_meshed_region) + >>> my_dfmffile_path = str() + >>> op.inputs.dfmffile_path.connect(my_dfmffile_path) + >>> my_rstfile_path = str() + >>> op.inputs.rstfile_path.connect(my_rstfile_path) """ def __init__(self, op: Operator): @@ -456,14 +456,14 @@ def __init__(self, op: Operator): self._inputs.append(self._invrt_7) self._invrt_8 = Input(write_motion_dfmf_file._spec().input_pin(16), 16, op, -1) self._inputs.append(self._invrt_8) - self._file_path = Input( + self._dfmffile_path = Input( write_motion_dfmf_file._spec().input_pin(17), 17, op, -1 ) - self._inputs.append(self._file_path) - self._meshed_region = Input( + self._inputs.append(self._dfmffile_path) + self._rstfile_path = Input( write_motion_dfmf_file._spec().input_pin(18), 18, op, -1 ) - self._inputs.append(self._meshed_region) + self._inputs.append(self._rstfile_path) @property def model_data(self): @@ -782,43 +782,43 @@ def invrt_8(self): return self._invrt_8 @property - def file_path(self): - """Allows to connect file_path input to the operator. + def dfmffile_path(self): + """Allows to connect dfmffile_path input to the operator. Path with motion dfmf extension where the export occurs Parameters ---------- - my_file_path : str + my_dfmffile_path : str Examples -------- >>> from ansys.dpf import core as dpf >>> op = dpf.operators.result.write_motion_dfmf_file() - >>> op.inputs.file_path.connect(my_file_path) + >>> op.inputs.dfmffile_path.connect(my_dfmffile_path) >>> # or - >>> op.inputs.file_path(my_file_path) + >>> op.inputs.dfmffile_path(my_dfmffile_path) """ - return self._file_path + return self._dfmffile_path @property - def meshed_region(self): - """Allows to connect meshed_region input to the operator. + def rstfile_path(self): + """Allows to connect rstfile_path input to the operator. Parameters ---------- - my_meshed_region : MeshedRegion + my_rstfile_path : str Examples -------- >>> from ansys.dpf import core as dpf >>> op = dpf.operators.result.write_motion_dfmf_file() - >>> op.inputs.meshed_region.connect(my_meshed_region) + >>> op.inputs.rstfile_path.connect(my_rstfile_path) >>> # or - >>> op.inputs.meshed_region(my_meshed_region) + >>> op.inputs.rstfile_path(my_rstfile_path) """ - return self._meshed_region + return self._rstfile_path class OutputsWriteMotionDfmfFile(_Outputs): diff --git a/src/ansys/dpf/core/operators/serialization/vtu_export.py b/src/ansys/dpf/core/operators/serialization/vtu_export.py index 37610a892a..cf073c11ae 100644 --- a/src/ansys/dpf/core/operators/serialization/vtu_export.py +++ b/src/ansys/dpf/core/operators/serialization/vtu_export.py @@ -23,11 +23,15 @@ class vtu_export(Operator): mesh : MeshedRegion Mesh fields1 : Field or FieldsContainer - Nodal or elemental fields (over time) to - export + Nodal, face, or elemental fields (over time) + to export. when there is no support + available in the exported mesh, that + data is ignored. fields2 : Field or FieldsContainer - Nodal or elemental fields (over time) to - export + Nodal, face, or elemental fields (over time) + to export. when there is no support + available in the exported mesh, that + data is ignored. write_mode : str, optional Available are rawbinarycompressed, rawbinary, base64appended, base64inline, ascii, @@ -35,6 +39,10 @@ class vtu_export(Operator): as_point_cloud : bool, optional Whether to export the mesh as a point cloud. default is false. + export_faces : bool, optional + Whether to also export faces as shell + elements when the mesh contains + cells. default is false. Examples @@ -59,6 +67,8 @@ class vtu_export(Operator): >>> op.inputs.write_mode.connect(my_write_mode) >>> my_as_point_cloud = bool() >>> op.inputs.as_point_cloud.connect(my_as_point_cloud) + >>> my_export_faces = bool() + >>> op.inputs.export_faces.connect(my_export_faces) >>> # Instantiate operator and connect inputs in one line >>> op = dpf.operators.serialization.vtu_export( @@ -69,6 +79,7 @@ class vtu_export(Operator): ... fields2=my_fields2, ... write_mode=my_write_mode, ... as_point_cloud=my_as_point_cloud, + ... export_faces=my_export_faces, ... ) >>> # Get output data @@ -84,6 +95,7 @@ def __init__( fields2=None, write_mode=None, as_point_cloud=None, + export_faces=None, config=None, server=None, ): @@ -104,6 +116,8 @@ def __init__( self.inputs.write_mode.connect(write_mode) if as_point_cloud is not None: self.inputs.as_point_cloud.connect(as_point_cloud) + if export_faces is not None: + self.inputs.export_faces.connect(export_faces) @staticmethod def _spec(): @@ -133,15 +147,19 @@ def _spec(): name="fields", type_names=["field", "fields_container"], optional=False, - document="""Nodal or elemental fields (over time) to - export""", + document="""Nodal, face, or elemental fields (over time) + to export. when there is no support + available in the exported mesh, that + data is ignored.""", ), 4: PinSpecification( name="fields", type_names=["field", "fields_container"], optional=False, - document="""Nodal or elemental fields (over time) to - export""", + document="""Nodal, face, or elemental fields (over time) + to export. when there is no support + available in the exported mesh, that + data is ignored.""", ), 100: PinSpecification( name="write_mode", @@ -158,6 +176,14 @@ def _spec(): document="""Whether to export the mesh as a point cloud. default is false.""", ), + 102: PinSpecification( + name="export_faces", + type_names=["bool"], + optional=True, + document="""Whether to also export faces as shell + elements when the mesh contains + cells. default is false.""", + ), }, map_output_pin_spec={ 0: PinSpecification( @@ -229,6 +255,8 @@ class InputsVtuExport(_Inputs): >>> op.inputs.write_mode.connect(my_write_mode) >>> my_as_point_cloud = bool() >>> op.inputs.as_point_cloud.connect(my_as_point_cloud) + >>> my_export_faces = bool() + >>> op.inputs.export_faces.connect(my_export_faces) """ def __init__(self, op: Operator): @@ -247,6 +275,8 @@ def __init__(self, op: Operator): self._inputs.append(self._write_mode) self._as_point_cloud = Input(vtu_export._spec().input_pin(101), 101, op, -1) self._inputs.append(self._as_point_cloud) + self._export_faces = Input(vtu_export._spec().input_pin(102), 102, op, -1) + self._inputs.append(self._export_faces) @property def directory(self): @@ -312,8 +342,10 @@ def mesh(self): def fields1(self): """Allows to connect fields1 input to the operator. - Nodal or elemental fields (over time) to - export + Nodal, face, or elemental fields (over time) + to export. when there is no support + available in the exported mesh, that + data is ignored. Parameters ---------- @@ -333,8 +365,10 @@ def fields1(self): def fields2(self): """Allows to connect fields2 input to the operator. - Nodal or elemental fields (over time) to - export + Nodal, face, or elemental fields (over time) + to export. when there is no support + available in the exported mesh, that + data is ignored. Parameters ---------- @@ -393,6 +427,28 @@ def as_point_cloud(self): """ return self._as_point_cloud + @property + def export_faces(self): + """Allows to connect export_faces input to the operator. + + Whether to also export faces as shell + elements when the mesh contains + cells. default is false. + + Parameters + ---------- + my_export_faces : bool + + Examples + -------- + >>> from ansys.dpf import core as dpf + >>> op = dpf.operators.serialization.vtu_export() + >>> op.inputs.export_faces.connect(my_export_faces) + >>> # or + >>> op.inputs.export_faces(my_export_faces) + """ + return self._export_faces + class OutputsVtuExport(_Outputs): """Intermediate class used to get outputs from diff --git a/src/ansys/dpf/gate/generated/capi.py b/src/ansys/dpf/gate/generated/capi.py index 8a68883c2c..a431711326 100644 --- a/src/ansys/dpf/gate/generated/capi.py +++ b/src/ansys/dpf/gate/generated/capi.py @@ -3109,6 +3109,22 @@ def load_api(path): dll.CSPropertyField_GetEntityIndex.argtypes = (ctypes.c_void_p, ctypes.c_int32, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_wchar_p), ) dll.CSPropertyField_GetEntityIndex.restype = ctypes.c_int32 + if hasattr(dll, "CSPropertyField_GetSharedFieldDefinition"): + dll.CSPropertyField_GetSharedFieldDefinition.argtypes = (ctypes.c_void_p, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_wchar_p), ) + dll.CSPropertyField_GetSharedFieldDefinition.restype = ctypes.c_void_p + + if hasattr(dll, "CSPropertyField_SetFieldDefinition"): + dll.CSPropertyField_SetFieldDefinition.argtypes = (ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_wchar_p), ) + dll.CSPropertyField_SetFieldDefinition.restype = None + + if hasattr(dll, "CSPropertyField_GetName"): + dll.CSPropertyField_GetName.argtypes = (ctypes.c_void_p, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_wchar_p), ) + dll.CSPropertyField_GetName.restype = ctypes.POINTER(ctypes.c_char) + + if hasattr(dll, "CSPropertyField_SetName"): + dll.CSPropertyField_SetName.argtypes = (ctypes.c_void_p, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_wchar_p), ) + dll.CSPropertyField_SetName.restype = None + if hasattr(dll, "CSPropertyField_GetFastAccessPtr"): dll.CSPropertyField_GetFastAccessPtr.argtypes = (ctypes.c_void_p, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_wchar_p), ) dll.CSPropertyField_GetFastAccessPtr.restype = ctypes.c_void_p diff --git a/src/ansys/dpf/gate/generated/property_field_abstract_api.py b/src/ansys/dpf/gate/generated/property_field_abstract_api.py index 20874ee4eb..9b7f11c2f5 100644 --- a/src/ansys/dpf/gate/generated/property_field_abstract_api.py +++ b/src/ansys/dpf/gate/generated/property_field_abstract_api.py @@ -147,6 +147,22 @@ def csproperty_field_get_entity_id(field, index): def csproperty_field_get_entity_index(field, id): raise NotImplementedError + @staticmethod + def csproperty_field_get_shared_field_definition(field): + raise NotImplementedError + + @staticmethod + def csproperty_field_set_field_definition(field, field_definition): + raise NotImplementedError + + @staticmethod + def csproperty_field_get_name(field): + raise NotImplementedError + + @staticmethod + def csproperty_field_set_name(field, name): + raise NotImplementedError + @staticmethod def csproperty_field_get_fast_access_ptr(field): raise NotImplementedError diff --git a/src/ansys/dpf/gate/generated/property_field_capi.py b/src/ansys/dpf/gate/generated/property_field_capi.py index 9b6a8e3a33..0dadcc306b 100644 --- a/src/ansys/dpf/gate/generated/property_field_capi.py +++ b/src/ansys/dpf/gate/generated/property_field_capi.py @@ -327,6 +327,44 @@ def csproperty_field_get_entity_index(field, id): raise errors.DPFServerException(sError.value) return res + @staticmethod + def csproperty_field_get_shared_field_definition(field): + errorSize = ctypes.c_int(0) + sError = ctypes.c_wchar_p() + res = capi.dll.CSPropertyField_GetSharedFieldDefinition(field._internal_obj if field is not None else None, ctypes.byref(utils.to_int32(errorSize)), ctypes.byref(sError)) + if errorSize.value != 0: + raise errors.DPFServerException(sError.value) + return res + + @staticmethod + def csproperty_field_set_field_definition(field, field_definition): + errorSize = ctypes.c_int(0) + sError = ctypes.c_wchar_p() + res = capi.dll.CSPropertyField_SetFieldDefinition(field._internal_obj if field is not None else None, field_definition._internal_obj if field_definition is not None else None, ctypes.byref(utils.to_int32(errorSize)), ctypes.byref(sError)) + if errorSize.value != 0: + raise errors.DPFServerException(sError.value) + return res + + @staticmethod + def csproperty_field_get_name(field): + errorSize = ctypes.c_int(0) + sError = ctypes.c_wchar_p() + res = capi.dll.CSPropertyField_GetName(field._internal_obj if field is not None else None, ctypes.byref(utils.to_int32(errorSize)), ctypes.byref(sError)) + if errorSize.value != 0: + raise errors.DPFServerException(sError.value) + newres = ctypes.cast(res, ctypes.c_char_p).value.decode("utf-8") if res else None + capi.dll.DataProcessing_String_post_event(res, ctypes.byref(errorSize), ctypes.byref(sError)) + return newres + + @staticmethod + def csproperty_field_set_name(field, name): + errorSize = ctypes.c_int(0) + sError = ctypes.c_wchar_p() + res = capi.dll.CSPropertyField_SetName(field._internal_obj if field is not None else None, utils.to_char_ptr(name), ctypes.byref(utils.to_int32(errorSize)), ctypes.byref(sError)) + if errorSize.value != 0: + raise errors.DPFServerException(sError.value) + return res + @staticmethod def csproperty_field_get_fast_access_ptr(field): errorSize = ctypes.c_int(0) diff --git a/src/ansys/dpf/gate/property_field_grpcapi.py b/src/ansys/dpf/gate/property_field_grpcapi.py index 025fd9220f..0f6d59afe5 100644 --- a/src/ansys/dpf/gate/property_field_grpcapi.py +++ b/src/ansys/dpf/gate/property_field_grpcapi.py @@ -75,3 +75,11 @@ def csproperty_field_set_data(field, size, data): @staticmethod def csproperty_field_elementary_data_size(field): return api_to_call.csfield_get_number_of_components(field) + + @staticmethod + def csproperty_field_get_shared_field_definition(field): + return api_to_call.csfield_get_shared_field_definition(field) + + @staticmethod + def csproperty_field_set_field_definition(field, field_definition): + api_to_call.csfield_set_field_definition(field, field_definition) diff --git a/src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll b/src/ansys/dpf/gatebin/Ans.Dpf.GrpcClient.dll index 373558d2ca..09e1d16785 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 367b4f45e8..0952abfebb 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 92eaf821da..562cb84aa0 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 76dd01f966..09bb5c1b99 100644 Binary files a/src/ansys/dpf/gatebin/libDPFClientAPI.so and b/src/ansys/dpf/gatebin/libDPFClientAPI.so differ