Changelog
Last update: 31.07.2026Changes introduced with DPF 26.1.
This changelog is organized by category, with sections for different types of updates (new features, bug fixes, changes, performance improvements).
The following table shows which components have updates in each category.
| Component | Features | Fixes | Performance improvements |
|---|---|---|---|
| c# | 1 item | ||
| cff | 2 items | 3 items | |
| cgns | 1 item | ||
| compression | 2 items | ||
| documentation | 3 items | 1 item | |
| engineeringdata | 1 item | ||
| femutils | 3 items | 18 items | 5 items |
| framework | 6 items | 15 items | |
| grpc | 1 item | 3 items | |
| hdf5 | 8 items | 7 items | 2 items |
| hgp | 6 items | 3 items | |
| lsdyna | 1 item | ||
| mapdl | 16 items | 29 items | |
| math | 2 items | 1 item | |
| mechanical | 1 item | ||
| mesh | 3 items | ||
| multiphysicsmapper | 1 item | ||
| native | 7 items | 20 items | 2 item |
| rbd | 1 item | ||
| vtk | 1 item |
c#
Features
- Enable C# wrapping of DPF C++ plugins:
Add the capability to expose any DPF C++ plugin in C# using DPF_Plugin_CSharp_Wrapper.exe.
cff
Features
-
Expose is_mesh_available:
Expose
is_mesh_availablefor cff files. -
Expose all results from Fluid files:
Previously, only a selected set of results could be retrieved from Fluid files (velocity, pressure...). With this enhancement, all results contained in a Fluent/CFX result file can be retrieved.
Fixes
-
Ensure that gRPC servers are running on 1 thread:
-
Fix out of bounds issue in units handling:
-
Set proper names for User-Defined Memory variables:
cgns
Features
-
Expose is_mesh_available operator:
Expose
is_mesh_availablefor cgns and h5dpf files.
compression
Features
-
Support threshold by number of components in quantization operator:
It is now possible to apply a different threshold on each component in the operators Quantization ("quantization_fc") and QuantizationFC ("quantization_fc").
-
New quantization and quantization_fc operator:
Scales a field to a given precision threshold, then rounds all the values to the unit.
documentation
Features
-
Show operator version and changelog:
The html_doc operator now generates the html operator documentation with the operator version and its changelog displayed.
Also adds to the HGP
ansys::dpf::Changelog.toMap(). -
Add supported file types for operators in generated documentation:
Operator html_doc now displays information about supported file types if available.
New operator info::router_discovery allows to access information through DataTree.
-
Add Markdown and LaTeX example operator:
This PR adds an example operator
markdown_latex_exampletoAns.Dpf.Documentationwhere usage of supported Markdown and LaTeX is showcased.It also allows to test whether the operator is properly exposed in all clients and pipelines.
We take the opportunity to fix support for multiline descriptions in output pins during generation of operator classes in C#.
Fixes
- Sanitize pin names in script examples for html_doc documentation:
Fix operator usage examples in the documentation generated by operator
html_docby sanitizing pin names with annotations (such as "modified inplace").
engineeringdata
Fixes
- Evaluation of temperature dependent material property field from rst was not working properly:
Correction of ans_mat_from_materials_data, which was not working properly when reading temperature dependent material properties from rst file.
femutils
Features
-
Support nodal/element scopings container and summation fields container in force summation operators:
- Input mesh scopings container are now supported in force_summation and force_summation_psd operators
- Input fields container for summation point are now supported in force_summation, torque and force_summation_psd operators
-
Change the licensing type of the
geo.normals_provider_nloperator from Premium to Entry:The
geo.normals_provider_nlis changed from Premium to Entry (it now only requires a license check and was previously requiring a checkout). -
Allow for cyclic constant expansion in
result.recombine_harmonic_indeces_cyclic:Add a new
is_constantinput pin toresult.recombine_harmonic_indeces_cyclicto let it know the result is constant across sectors. If the result is constant, the operator only uses the result at the first sector.
Fixes
-
Correction for averaged midside nodes from corner nodes when having multiple shell layers:
Correction of size for averaging operators when having multiple shell layers and skin elements.
-
Keep the input unit when computing torque and force summation:
The torque and force summation operator now output moments matching the mesh and force units.
-
Seg fault in mapping
solid_to_skinfor heterogenous location:In case of mixed location (Elemental + Nodal for example), seg fault appeared using mapping
solid_to_skinop. -
Wrong initialization of tolerance in mapping operator:
The tolerance initialization in mapping operator caused a random bug.
-
Memory allocation bug:
Fix a memory allocation bug in the
poynting_vector_surfaceoperator. -
Incorrect number of data on the last id after
nodal_to_elemental_nodal_fc:Fixing error of incorrect number of data on the last id after
nodal_to_elemental_nodal_fc. -
Issue with shell layers calculation in the results field while having mid-side nodes on some elements:
Fixed issue with shell layers calculation in the results field while having mid-side nodes on some elements where additional values were shown in the output.
-
Add support for contact element filtering in force summation operators:
Force summation operators now filter contact elements by default, and account for the summation point unit.
-
Missing results with
on_coordinatesmapping operator:Correcting behavior of the
on_coordinatesmapping operator as some nodes were not retrieved. -
Fix incorrect normals for shells with
normals_provider_nl:Fix the incorrect calculation of normals for a model containing shell elements of
Quad8shape described in length units other than meters.The proposed improvement fixes the normal calculations affecting node, element and face normals for shell elements.
-
Fix
normals_provider_nloperator crash:A crash arose from a segmentation fault that occurred when the
normal_provider_nloperator that is designed for a shell element was used on a solid element. The operator now throws a clear error if the input mesh contains a solid region. -
Support fields with a heterogeneous number of shell layers in all averaging operators:
Fields with heterogeneous shell layers (e.g. entities that have a different number of shell layers to the one reflected by the FieldDefinition ShellLayers) had a wrong behavior in different averaging operators. This is now fixed.
-
Support fields with a heterogeneous number of shell layers in the
elemental_to_nodaloperator:Support heterogeneous shell layer fields in the
elemental_to_nodaloperator. -
Fix support in
entity_averageof fields with a heterogeneous number of shell layers that have already undergone achange_shell_layeroperation:Fixed the concatenation step of the
entity_averageoperator for fields with a heterogeneous number of shell layers that have undergone achange_shell_layeroperation. -
Crash when querying skin mesh with
mesh.from_scopingsandmesh.split_mesh:Fixed an issue in mesh connectivity reconstruction for skin meshes with
mesh.from_scopingsandmesh.split_meshthat resulted in the wrong number of nodes. -
Undefined behavior with custom property fields in mesh::by_scoping:
Fixed undefined behavior with
mesh::by_scopingwhen we create custom property fields. -
Issue with empty fields in
mapping.solid_to_skin_fcoperator:Fix handling of empty fields in the
mapping.solid_to_skin_fcoperator.
Performance improvements
-
Performance improvement for split_fields:
Performance improvement for the
split_fieldsoperator when several meshes are the input. -
Performance issues on Nodal Extend To Mid Nodes:
-
Performance improvements when splitting skin mesh by material:
-
Performance issue of mapping solid to skin with Nodal locations:
Improvement of performance of
solid_to_skin_fcfor Nodal results. Parallelization is now available for this operator. -
Performance issue with solid to skin operator with ElementalNodal and Elemental:
Improving performance of the
solid_to_skin_fcoperator forElementalandElementalNodallocations.
framework
Features
-
Add a Unit string to express British ton:
The string
"ton"in DPF units denotes the Metric Ton (1000 kg). The string"tonuk"now denotes the British ton (also known as Long ton, approximately 1016.05 kg or 2240 pounds of mass). -
Establish thread safety and STL compliance for scopingIterators:
-
Test for thread safety when using scoping Iterators for read access within parallel regions (over fields, over scoping etc).
-
Promote STL algorithm compliance in scoping iterators so that scoping objects can be directly manipulated with them.
-
-
Support creep strain results:
DPF and several plugins now support creep strain results (EPCR)
-
Support pressure and fluid velocity results:
Addition of operators to read fluid velocity and pressure (corresponding to the dofs VX, VY, VZ and PRES)
-
Support new material properties:
Add support for new material properties:
enthalpy, dielectric loss tangent, major/minor Poisson's ratio, magnetic relative permeability, electric relative permittivity, magnetic coercive force, Seebeck coefficients, Sonic velocity, constant material damping coefficient, bulk viscosity, heat generation rate, reference temperature, instantaneous coefficient of thermal expansion, thermal strain, damping ratio, magnetic loss tangent, stiffness matrix multiplier for damping, mass matrix multiplier for damping, Hall coefficient, diffusivity coefficient, coefficient of diffusion expansion, saturated concentration, reference concentration, heat coefficient at constant volume per unit of mass, diffusivity of sound used in the Westervelt equation, coefficient of nonlinearity used in the Westervelt equation.
-
Support new result for Nodal Orientations:
Support Node Euler Angles results at the framework level for node orientations.
Fixes
-
Fix the names associated to some materials properties:
Volumic Massis now exposed asMass Density.Second Lame's coefficientis now exposed asCoefficient of friction.
-
Property field not available error:
DPF now throws an explicit error when the queried property field is not available. This impacts operator such as
metadata.property_field_provider_by_nameormetadata.mesh_property_provider. -
Expose PinSpecification.ellipsis to replace PinSpecification.ellispis:
Prepare deprecation of the old method containing a typo by adding a new method with the correct name.
-
Fix header copy in
Field.deep_copy:The Field header was not deep-copied in a deep-copy operation of the Field, which caused issues when it was modified downstream. This is now fixed.
-
Remove
nodal_momentoperator:The
nodal_momentresult operator currently has no plugin implementing it in the standard installation, resulting in user confusion as to what file type is supported. The choice is made to remove it from result operators recorder at the framework level until an official plugin supports it. -
Fix the error message when using a wrong name for workflow input or output:
Improve the error message when an unavailable name is used when connecting a workflow input or requesting a workflow output.
The error message now mentions both the available workflow inputs and available workflow outputs.
-
Fix
compute_residual_and_erroroperator for inputs with generic labels:Input Fields containers with multiple labels (not only time) were not allowed in
compute_residual_and_erroroperator.The operator now computes the norm and the error for each field in the collection, even if there are multiple fields associaed to a single time step.
-
Fix parallelization in several operators:
Multithreading parallelization was not properly enforced in several operators (like merge_fields or generalized_inner_product).
-
Fixed issue with Qua4FindElementCoordinates for mapping and find_reduced_coordinates:
Fix bug with interpolation points at corner node in the mapping operator.
-
Fixing memory error in Scoping Iterators for empty scoping:
- This fix prevents memory exception errors arising during initialization of the scoping iterators for non-memory allocated scopings.
-
Fix the name associated to result PL2:
Fix the name associated to the
square of the L2 norm of pressure over element volume. It is now exposed assquared_l2norm_pressure. -
Make load library on local core possible after plugin already loaded:
fix: possibility to load a plugin on a specific registry after loading it once
-
Fix the definition of Beam3 elements in the framework:
Elements of type beam3 were treated the same as line3 elements. They now have their specific definition.
-
Support heterogeneous ShellLayers Fields in all averaging operators:
Fields with heterogeneous shell layers (e.g. entities that have a different number of shell layers to the one reflected by the FieldDefinition ShellLayers) had a wrong behavior in different averaging operators. This is now fixed.
-
Fix the automatic creation of a
.ansysfolder in the home folder:fix: .ansys folder creation in home folder
grpc
Features
- Support named Dimensionless units in gRPC:
Support named Dimensionless units in gRPC. Since 25.2 this was possible from the HgP In Process. Now it is also possible in gRPC.
Fixes
-
Fix non-matching versions of Kernel in DataProcessingCore and Ans.Dpf.GrpcClient:
-
Entities copied remotely via gRPC now reference the IP of the original server:
In some specific contexts, connecting remote data to a remote operator lead to an infinite loop and consumption of memory on the gRPC server.
-
Creation of Any from DataSources in gRPC:
Fix creation of Any from DataSources in gRPC.
hdf5
Features
-
Provide links to fields and change the layout of labels for field containers in HDF5 files:
-
Initial HDF5 built-in link implementation for "support references" in a scoping object:
Introduces the built-in HDF5 link mechanism to replace the mesh reference of a scoping object.
-
HDF5 writing to use explicit dimensionality for improved visualization and to enable chunking:
Refactors the HDF5 data writing logic to explicitly use dimensionality (e.g., 2D layout instead of flat vectors) for improved data readability in visualization tools. It also enables chunking.
-
Add HDF5 support for DataTree and AnyCollection:
Add support for DataTree and AnyCollection for HDF5 import and export.
-
Move rotations to SourceOperators to enable them from h5dpf datasources:
Allow rotation to global from H5DPF result file.
-
Expose
is_mesh_availableoperator:Expose
is_mesh_availablefor cgns and h5dpf files. -
Support creep strain results:
DPF and several plugins now support creep strain results (EPCR)
-
Support pressure and fluid velocity results:
Addition of operators to read fluid velocity and pressure (corresponding to the dofs VX, VY, VZ and PRES)
Fixes
-
Expose missing solver version in hdf5:
-
The deprecation message for
serialize_to_hdf5now mentions the new operator by its scripting name:The operator
serialize_to_hdf5is marked as deprecated in its description but redirects to the internal name of the new operator to use. This changes the message to use the scripting name (hdf5dpf_generate_result_file). -
Correction of mesh detection in
mesh_property_providerfor HDF5:In HDF5 version 6, the mesh section is located under the Results section, which differs from its placement in previous versions. To ensure backward compatibility, additional code has been implemented.
-
Operator
result.migrate_to_h5dpfnow exports NAR results:Operator
result.migrate_to_h5dpfnow export NAR results by default -
Only write support for collections if support is available:
Only write support for collections if support is available
-
Operator
meshes_providerfor HDF5 does not split the mesh anymore:Correction of
meshes_providerfor h5dpf to not split the mesh. -
Fix thickness extraction from SMISC/NMISC from h5dpf file:
Fix thickness extraction from SMISC/NMISC from h5dpf file
Performance improvements
-
Improve performance when reading a large number of fields from H5DPF:
-
Improve performance when reading results using a scoping:
hgp
Features
-
CustomTypeField of int64:
Allows to create a CustomTypeField of int64_t in the DPF C++ HGP API.
-
Add CustomTypeField.deep_copy:
Allows to make a deep copy of a CustomTypeField.
-
Allow user to get the path to the DPFClientAPI library directory:
Expose
LibraryHandle::libraryDirwhich returns the path to the directory where DPF is loaded. -
Add new hgp functions to copy without data into a new field/scoping:
Add new hgp functions to copy without data into a new field.
-
New getMatching* API on Hgp:
Exposure of getMatching* API on Hgp which allows to get the entry matching a LabelSpace in a Collection.
-
New
can_replaceparameter foraddmethods of Collections:To improve performance when creating fields containers with a large number of fields, such as when averaging a huge number of solutions on MSUP analyses, one can add an entity to a collection without checking first if the LabelSpace in question already exists in the collection.
Fixes
-
Fix Streams constructor on the HgP:
-
Fix the copy of an empty vector:
-
Improve the error message for unsupported unit creation:
Creating a unit in HGP using an unknown symbol generated a non-informative error.
It now raises an
std::invalid_argumenterror which message indicates a homogeneity must be given along with the custom unit symbol.
lsdyna
Features
- Support d3plot files serialized with FEMZIP:
Support d3plot files serialized with FEMZIP.
mapdl
Features
-
New operator to extract records from RST files:
Operator
record_readeris now available to read results from an RST file based on MAPDL record names. -
Source Operators for Acoustic Ops:
Adding Source Operators for Acoustic Operators.
-
Adding new operator and result for Nodal Orientations:
Adding new operator and result for Nodal Orientations
-
Nodal results on changing meshes:
Allow to read nodal results on changing meshes (adaptive model with NLAD or SMART Crack growth).
-
Add ability to record all the skipped mesh elements:
The
mesh_providerfor MAPDL result files now has the ability to record skipped elements during result reading, and log them in debug logs.The list of unsupported element types that were skipped when reading the MAPDL mesh is also available as a mesh property called
unsupported_apdl_element_type. -
Expose rotation, rotation velocity and rotation acceleration results:
Addition of operators to read rotation (ROT), rotation velocity (OMG) and rotation acceleration (DMG) results.
-
Expose MAPDL Beam Results:
- Expanding LS-Dyna Beam Result Operators to MAPDL Beam Results: Axial_Force
B_N, Bending Moments Y and ZB_M1andB_M2, TorqueB_MT, Shear ForcesB_T1andB_T2, Axial StressB_SNand Axial StrainB_EL.
- Expanding LS-Dyna Beam Result Operators to MAPDL Beam Results: Axial_Force
-
Support operator
is_mesh_availablefor rst, rfrq and rdsp file formats:The framework exposes a new operator
is_mesh_availableto check if the result file contains the mesh.The adds support for
rst,rfrq, andrdspfile formats. -
Support creep strain results:
DPF and several plugins now support creep strain results (EPCR).
-
Support pressure and fluid velocity results:
Addition of operators to read fluid velocity and pressure (corresponding to the dofs VX, VY, VZ and PRES)
-
Support adaptive meshes in mesh providers:
When conducting Crack Growth analysis or an NLAD analysis, an adaptive remeshing process creates new meshes at some time steps.
Mesh getters (
mesh_provider,meshes_provider) now support models with adaptive meshing. -
Support new material properties:
Add support for new material properties:
enthalpy, dielectric loss tangent, major/minor Poisson's ratio, magnetic relative permeability, electric relative permittivity, magnetic coercive force, Seebeck coefficients, Sonic velocity, constant material damping coefficient, bulk viscosity, heat generation rate, reference temperature, instantaneous coefficient of thermal expansion, thermal strain, damping ratio, magnetic loss tangent, stiffness matrix multiplier for damping, mass matrix multiplier for damping, Hall coefficient, diffusivity coefficient, coefficient of diffusion expansion, saturated concentration, reference concentration, heat coefficient at constant volume per unit of mass, diffusivity of sound used in the Westervelt equation, coefficient of nonlinearity used in the Westervelt equation.
-
Support shell layers in APDLElementDescriptor:
Add management of shell layers to element descriptions.
Add support for elements
SHELL43-63-93,SHELL131&132,SHELL181-281-208-209,SOLSH190,SHELL294,SOLID185-186,SOLID278-279,ELBOW290.Add support for shell section data.
-
Support contact results from mode and RST files:
Support reading ECT_STAT, ECT_PENE, ECT_GAP, ECT_CNOS, ECT_FRES, ECT_PRES, ECT_SFRIC, ECT_STOT, ECT_SLIDE, and ECT_FLUX from mode and rst files.
-
Allow reading from RDSP and RFRQ files when outres is used with MXPAND,OFF:
Allow reading rotations, displacements, velocities, and accelerations from RDSP and RFRQ files when
outresis used withMXPAND,OFF. -
Support live monitoring of an MAPDL output result file:
Refresh the result cache if the result file changes to allow live output monitoring.
Fixes
-
Gradient and fluxes results incorrectly extracted:
Gradient and fluxes results could be incorrectly extracted if only one of the following DOFS was on the file: VOLT, MAG, AZ, TEMP.
If only one of these DOFs was in the file and we queried the flux (or gradient) of another DOF, incorrect data was retrieved.
-
Fix a mesh loading failure for some degenerated quadratic elements:
Fix an
incomplete connectivityfailure in themeshes_providerfor some degenerated quadratic elements. -
Fix physics type for models in RSTP files:
The physics type for RSTP files is now set to
mechanical. -
Fix a bug in the detection of the number of plies detection when filtering elemental results:
Fix the management of plies in shell elements when filtering elemental results.
-
Fix mapdl::rst::mesh_property_provider for specific input mesh scopings for ditributed files:
Fix mapdl::rst::mesh_property_provider building incorrect fields due a pontential mismatch between input scoping and actual mesh scoping.
This operator was building corrupted fields when used with a distributed datasource and a specific scoping, or when a scoping was including elements outside of the result file.
-
Add a heat generation unit and fix current and electric flux densities:
Fix
result.current_density(JC) andresult.electric_flux_density(EFD) results not being available for some elements types. -
Block unsupported files and fix multiple memory management issues:
- Fix multiple memory management issues when using older or specific MAPDL result files.
- Block the reading of MAPDL result files created with the option /fsplit,1.
- Deprecate the reading of MAPDL result file created before the release 14.5, this will be an error in 2027R1.
-
Fix support of heat transfer results for LINK33:
Add Heat Flux result support for LINK33 elements.
-
Fix the reading of state variables for BEAM elements:
Fix the reading of state variable (SVAR) results on BEAM elements.
-
Fix missing available results in the result info for mode files:
Fix available results in result info from result_info_provider operator when the available results are coming from the mode file. Only displacements results were listed before.
-
Fix calculation of combined thermal strain:
The effective Poisson ratio was missing for thermal strain results.
-
Fix nodal result PRES filtering:
Fix a bug where Pressure was filtered out on midside nodes for acoustic elements with linear pressure behavior (FLUID220, FLUID221 & FLUID244 with KEYOPT(2) =5/6)
-
Update rotation matrix documentation for coordinate_system_provider:
Clarify that the rotation matrix generated is from the local to the global coordinate system.
-
Fix a bug in nodal averaging when requested for a nodal scoping of midside nodes only:
Results averaged to nodes were incorrect when requested on a mesh scoping containing only midside nodes.
-
Fix a bug when reading complex results from complex mode files for a Full Damped solver type:
Fix a bug when reading complex results from complex mode files for a Full Damped solver type in analyses where the damped system mode-extraction method is used.
-
Include enforced motion into modal basis:
Include enforced motion into modal basis.
-
Fix the logic on plies/position for BFE filter:
Fix the handling of plies/position for BFE filter.
-
Fix duplicate sector results sign when reading cyclic mode pairs and CYCOPT,MSUP,1:
Fix cyclic duplicate sectors results sign when reading non raw mechanical results (e.g. elements temperature or elements volume) of a cyclic mode pair from a result file written with CYCOPT,MSUP,1.
-
Fix model title being truncated:
Titles from MAPDL models now take into account the full 80 characters allowed by the solver.
-
Fix crash caused by invalid iterator when reading shell data:
Fix an access violation when reading shell elements in operator
pres_to_field. -
Fix a bug in Modal Superposition Harmonic expansion of element nodal forces (ENF):
Fix a bug in the Modal Superposition Harmonic expansion of inertial element nodal forces.
-
Avoid reading MCF at each chunk computation:
Bug fix to enhance performance on MCF requests.
-
Fix filtering of unsupported degenerated elements:
Filtering functions were not correctly filtering-out unsupported elements if degenerated.
-
Fix MSUP expansion of results from distributed models where one domain is empty:
Fix MSUP expansion of results from distributed models where one domain is empty.
-
Fix a crash for cms expansion:
Fix a crash for cms expansion on models with zero bodies.
-
Add missing TimeFreqSupport to modal results:
Add missing TimeFreqSupport to modal results.
-
Fix gasket closure results:
Fix bugs concerning gasket results
- GKD -> was returning GKDI -> now returns sum of GKTH and GKDI.
- GKDI -> was returning an error or wrong values -> works correctly now.
- GKS / GKTH / GKDI -> rotation of these results is now blocked to match APDL results.
-
Fix connectivity in linear CONTA177 elements:
Previously a -1 was reported in the last node index, only 2 nodes are reported now.
-
Fix a performance issue for nodal averaged results requested on a large number of scopings on large meshes:
Getting nodal averaged results on a large number of scopings with a large mesh was virtually impossible due to a performance issue which is now fixed.
math
Fixes
-
Fix handling of empty fields in mode shapes in
expansion_psd -
Reduce the threshold for detection of division by zero in the complex division operator:
Change the tolerance for complex division from 1e-10 to 1e-15.
Performance improvements
- Performance enhancements for
math.fft_multi_harmonic_minmax:FFT Multiharmonic performance enhancements
mechanical
Features
- Addition of events to monitor the status of producer_consumer_for_each operator:
Addition of events to monitor the status of producer_consumer_for_each operator.
mesh
Fixes
-
Fix a crash in meshed_skin_sector with non elemental properties:
meshed_skin_sector: Fix a crash when the mesh includes non-elemental properties
-
Fix support for Beam3 elements in skin and mesh_to_pyvista operators:
The
"skin"operator was only transferring Line2 and Line3 elements to the output mesh. Beam3 elements are supported now as well.Similarly, the
"mesh_to_pyvista"operator was not handling Beam3 elements. They are now correctly treated. -
Fix connectivity of Line3 elements in skin mesh:
With a previous change, Line3 elements were shipped with only 2 nodes after a skin extraction operation. They now have the 3 nodes they are expected to have (2 corner nodes and the midside node).
multiphysicsmapper
Fixes
-
Fix parallelization in Linux:
The
mapping.apply_mechanical_native_mappingoperator now runs properly in parallel in Linux.
native
Features
-
Support header in field::get_attribute operator and expose propertyfield/customtypefield::get_attribute:
Headers are supported as valid properties to forward in the
field::get_attributeoperator. Thepropertyfield::get_attributeandcustomtypefield::get_attributeoperators are created mimicking the behavior of the other one. -
Add operator
utility.cyclic_support_get_attribute:Operator
utility.cyclic_support_get_attributeis now available to request eitherelement_duplicate_offsetornode_duplicate_offsetproperties from a CycliSupport. -
Operator
metadata.time_freq_support_get_attributenow supports propertystep_id_from_harmonic_index. -
New input pin
upper_boundfor operatorutility.ints_to_scoping. -
Add operator
is_mesh_available:The new operator
is_mesh_availablechecks if a result file contains a mesh. -
Allow vector of properties as input for
scoping.on_property:- The
property_idinput pin (2) now accepts a vector of property IDs.
- The
-
Add an
extend_to_mid_nodesinput pin to result operators with defaultelemental_nodallocation:Add an input pin
extend_to_mid_nodesto source operators to allow not using mid-nodes during averaging fromelemental_nodaltonodal.
Fixes
-
Avoid crashing when connecting streams or data sources to the wrong pin in Source Operators:
-
Enhance the documentation of operator
logic.identical_fields:Explain the behavior of the
logic.identical_fieldsoperator in its specification. -
Clarify usage of the
bool_rotate_to_globalpin: -
Operator
serialization.csv_to_fieldnow handles empty fields correctly: -
Clarify error for operator
boundary_condition_providerwhen using the wrong input pins:If using the operator boundary_conditions_provider only with pins exposed in the documentation, it was crashing without a clear message.
Now, all the available pins are exposed in the documentation, and the operator outputs an understandable message when using wrong inputs.
-
Fix operator
logic.elementary_data_selectorwhen no data pointer is available:Fix operator
logic.elementary_data_selectorwhen no data pointer is available. -
Support fields with different scopings in
concatenate_fields:Added the possibility to merge fields with different scopings in operators concatenate_fields and concatenate_fields_containers, with the possibility to choose the scoping to keep for output.
These operators are now public.
-
Fix
solid_shell_fieldsoperator handling of empty fields:The operator
solid_shell_fieldsis now able to handle fields containers with empty fields. -
Fix stream_provider error handling of empty datasources:
Fix stream_provider returning an empty stream when the datasources is in input is empty. Throw instead.
Fix the stream_provider returning a nullptr if a stream_provider is not found for this namespace. Throw instead.
Also update the descriptions of the operator.
-
Fix an access violation crash in the
math.scaleoperator:Program was crashing when not using the MKL to do the computation in the scale operator.
-
Fix issue with empty label and crash for
math.average_over_label_fc:Fix a crash in
math.average_over_label_fcin the case of an empty label input. -
Fix shell layers support for
scale_by_fieldoperator:The
scale_by_fieldoperator now supports fields with shell layers. -
Scaling factors for absolute normalization in the
compute_residual_and_errorhave a wrong size:Absolute normalization in the
compute_residual_and_erroroperator was exporting scaling factors with a size of the original data instead of having only one unit value per field. -
Remove the bool_rotate_to_global pin from raw_operators:
Remove the bool_rotate_to_global pin from operators such as raw_displacement and raw_reaction_force.
-
Improve rotation handling on Invariant Source operators:
Improve rotation handling on Invariant operators.
-
Fix of nested cms rotation with empty angles for harmonic msup:
Fix of nested cms rotation with empty angles for harmonic msup
-
Fix scripting names of
merge::solid_shell_fieldsandincremental::mergeoperators:The operators
merge::solid_shell_fieldsandincremental::merge::xxxhad an inconsistent scripting name with the one generated in pydpf-core. This is now fixed. -
Support heterogeneous ShellLayers Fields in all averaging operators:
Fields with heterogeneous shell layers (e.g. entities that have a different number of shell layers to the one reflected by the FieldDefinition ShellLayers) had a wrong behavior in different averaging operators. This is now fixed.
-
Updated specification of min_max_over_time_by_entity:
Clarified the behavior for output pins 2 & 3 (
time_freq_of_minandtime_freq_of_max).Mention that input pin
compute_amplitudeis only relevant for complex fields. -
Fix operators
scoping.elemental_from_meshandscoping.nodal_from_mesh:Fixed operators
scoping.elemental_from_meshandscoping.nodal_from_meshreturning scopings with an empty location property. -
Fix the accepted type for
shell_layerinput pin in result operators:Correct the accepted value type for the
shell_layerinput pin in result operators such asresult.stress. The accepted type isint, notbool.
Performance improvements
-
Improve
scoping.transposeoperator performance:Refactoring of the transpose scoping operator for performance improvements
-
Performance issue with transpose scoping:
Improving performance of the
transpose_scopingoperator for cases with multiple scopings at a specific ratio with the length of the mesh.
rbd
Fixes
- Add support for
result_info_providerfor mbd files:
vtk
Fixes
- Fix support for Beam3 elements in skin and mesh_to_pyvista operators:
The
"skin"operator was only transferring Line2 and Line3 elements to the output mesh. Beam3 elements are supported now as well.Similarly, the
"mesh_to_pyvista"operator was not handling Beam3 elements. They are now correctly treated.
Operator changes
New operators
compression
-
Scales a field to a given precision threshold, then rounds all the values to the unit.
-
Scales all the fields of a fields container to a given precision threshold, then rounds all the values to the unit.
info
- markdown_latex_example:
This operator showcases the use of Markdown and LaTeX in operator and pin descriptions.
mapping
-
apply_mechanical_native_mapping:
Maps source data from source mesh to target mesh (computes interpolation).This operator needs to be used with the prepare mechanical native mapping associated one.
-
Prepares a workflow able to map data from an input mesh to a target mesh.
-
create_mech_point_cloud_workflow:
Prepares a workflow able to map data from an input mesh to a target mesh.
-
create_mech_shape_func_surf_workflow:
Prepares a workflow able to map data from an input mesh to a target mesh.
-
create_mech_shape_func_vol_workflow:
Prepares a workflow able to map data from an input mesh to a target mesh.
-
Prepares a workflow able to map data from an input mesh to a target mesh.
-
prepare_mechanical_native_mapping:
Prepare mapping of source data from source mesh to target mesh by operating the source_mesh/target_mesh weights computation. This operator needs to be used with the apply mechanical native mapping associated one. At least one of the optional DataTree inputs need to be set, in order to chose the mapping algorithm and set the mapping options.
-
prepare_mechanical_native_mapping_kriging:
Prepare mapping of source data from source mesh to target mesh by operating the source_mesh/target_mesh weights computation. This operator will use a point kriging algorithm. This operator needs to be used with the apply mechanical native mapping associated one.
-
prepare_mechanical_native_mapping_point_cloud:
Prepare mapping of source data from source mesh to target mesh by operating the source_mesh/target_mesh weights computation. This operator will use a point cloud based algorithm. This operator needs to be used with the apply mechanical native mapping associated one.
-
prepare_mechanical_native_mapping_shape_functions_for_surfaces:
Prepare mapping of source data from source mesh to target mesh by operating the source_mesh/target_mesh weights computation. This operator will use the shape functions of the elements. This operator is meant for surfaces elements. This operator needs to be used with the apply mechanical native mapping associated one.
-
prepare_mechanical_native_mapping_shape_functions_for_volume:
Prepare mapping of source data from source mesh to target mesh by operating the source_mesh/target_mesh weights computation. This operator will use the shape functions of the elements. This operator is meant for volume elements but can also be used with surfaces elements. This operator needs to be used with the apply mechanical native mapping associated one.
-
Apply System Coupling to map data from an input mesh to a target mesh.
-
Prepares a workflow able to map data from an input mesh to a target mesh.
-
Prepares a workflow able to map data from an input mesh to a target mesh.
mesh
-
Computes the displacement to apply on input coordinates (in 2) if a morphing field (in 0) is applied on coordinates (in 1)
-
Applies morphing on a meshed region depending on an input displacement field.
-
Prepare morphing on a meshed region depending on an input displacement field.
result
-
Read/compute AED by calling the readers defined by the datasources.
-
Read/compute element nodal component creep strains by calling the readers defined by the datasources.
- The 'requested_location' and 'mesh_scoping' inputs are processed to see if they need scoping transposition or result averaging. The resulting output fields have a 'Nodal', 'ElementalNodal' or 'Elemental' location.
- Once the need for averaging has been detected, the behavior of the combined connection of the 'split_shells' and 'shell_layer' pins is:
Averaging is needed 'split_shells' 'shell_layer' Expected output No Not connected/false Not connected Location as in the result file. Fields with all element shapes combined. All shell layers present. No true Not connected Location as in the result file. Fields split according to element shapes. All shell layers present. No true Connected Location as in the result file. Fields split according to element shapes. Only the requested shell layer present. No Not connected/false Connected Location as in the result file. Fields with all element shapes combined. Only the requested shell layer present. Yes Not connected/true Not connected Location as requested. Fields split according to element shapes. All shell layers present. Yes false Not connected Location as requested. Fields with all element shapes combined. All shell layers present. Yes false Connected Location as requested. Fields with all element shapes combined. Only the requested shell layer present. Yes Not connected/true Connected Location as requested. Fields split according to element shapes. Only the requested shell layer present. - The available 'elshape' values are:
elshape Related elements 1 Shell (generic) 2 Solid 3 Beam 4 Skin 5 Contact 6 Load 7 Point 8 Shell with 1 result across thickness (membrane) 9 Shell with 2 results across thickness (top/bottom) 10 Shell with 3 results across thickness (top/bottom/mid) 11 Gasket 12 Multi-Point Constraint 13 Pretension -
Read/compute element nodal component creep strains XX normal component (00 component) by calling the readers defined by the datasources. Regarding the requested location and the input mesh scoping, the result location can be Nodal/ElementalNodal/Elemental.
-
Read/compute element nodal component creep strains XY shear component (01 component) by calling the readers defined by the datasources. Regarding the requested location and the input mesh scoping, the result location can be Nodal/ElementalNodal/Elemental.
-
Read/compute element nodal component creep strains XZ shear component (02 component) by calling the readers defined by the datasources. Regarding the requested location and the input mesh scoping, the result location can be Nodal/ElementalNodal/Elemental.
-
Read/compute element nodal component creep strains YY normal component (11 component) by calling the readers defined by the datasources. Regarding the requested location and the input mesh scoping, the result location can be Nodal/ElementalNodal/Elemental.
-
Read/compute element nodal component creep strains YZ shear component (12 component) by calling the readers defined by the datasources. Regarding the requested location and the input mesh scoping, the result location can be Nodal/ElementalNodal/Elemental.
-
Read/compute element nodal component creep strains ZZ normal component (22 component) by calling the readers defined by the datasources. Regarding the requested location and the input mesh scoping, the result location can be Nodal/ElementalNodal/Elemental.
-
Read/compute element nodal equivalent component creep strains by calling the readers defined by the datasources.
- The 'requested_location' and 'mesh_scoping' inputs are processed to see if they need scoping transposition or result averaging. The resulting output fields have a 'Nodal', 'ElementalNodal' or 'Elemental' location.
- Once the need for averaging has been detected, the behavior of the combined connection of the 'split_shells' and 'shell_layer' pins is:
Averaging is needed 'split_shells' 'shell_layer' Expected output No Not connected/false Not connected Location as in the result file. Fields with all element shapes combined. All shell layers present. No true Not connected Location as in the result file. Fields split according to element shapes. All shell layers present. No true Connected Location as in the result file. Fields split according to element shapes. Only the requested shell layer present. No Not connected/false Connected Location as in the result file. Fields with all element shapes combined. Only the requested shell layer present. Yes Not connected/true Not connected Location as requested. Fields split according to element shapes. All shell layers present. Yes false Not connected Location as requested. Fields with all element shapes combined. All shell layers present. Yes false Connected Location as requested. Fields with all element shapes combined. Only the requested shell layer present. Yes Not connected/true Connected Location as requested. Fields split according to element shapes. Only the requested shell layer present. - The available 'elshape' values are:
elshape Related elements 1 Shell (generic) 2 Solid 3 Beam 4 Skin 5 Contact 6 Load 7 Point 8 Shell with 1 result across thickness (membrane) 9 Shell with 2 results across thickness (top/bottom) 10 Shell with 3 results across thickness (top/bottom/mid) 11 Gasket 12 Multi-Point Constraint 13 Pretension -
Reads/computes element nodal component creep strains, average it on nodes (by default) and computes its invariants. This operation is independent of the coordinate system unless averaging across elements is requested, in which case a rotation to the global coordinate system is performed.
-
Reads/computes element nodal component creep strains, average it on nodes (by default) and computes its invariants. This operation is independent of the coordinate system unless averaging across elements is requested, in which case a rotation to the global coordinate system is performed.
-
Read/compute element nodal component creep strains 1st principal component by calling the readers defined by the datasources and computing its eigen values. This operation is independent of the coordinate system unless averaging across elements is requested, in which case a rotation to the global coordinate system is performed. The off-diagonal strains are first converted from Voigt notation to the standard strain values.
-
Read/compute element nodal component creep strains 2nd principal component by calling the readers defined by the datasources and computing its eigen values. This operation is independent of the coordinate system unless averaging across elements is requested, in which case a rotation to the global coordinate system is performed. The off-diagonal strains are first converted from Voigt notation to the standard strain values.
-
Read/compute element nodal component creep strains 3rd principal component by calling the readers defined by the datasources and computing its eigen values. This operation is independent of the coordinate system unless averaging across elements is requested, in which case a rotation to the global coordinate system is performed. The off-diagonal strains are first converted from Voigt notation to the standard strain values.
-
Read/compute FV by calling the readers defined by the datasources.
-
computes the gasket total closure (sum of gasket thermal closure and gasket inelastic closure).
-
Read/compute elemental gasket total closure XX normal component (00 component) by calling the readers defined by the datasources. Regarding the requested location and the input mesh scoping, the result location can be Nodal/ElementalNodal/Elemental.
-
Read/compute elemental gasket total closure XY shear component (01 component) by calling the readers defined by the datasources. Regarding the requested location and the input mesh scoping, the result location can be Nodal/ElementalNodal/Elemental.
-
Read/compute elemental gasket total closure XZ shear component (02 component) by calling the readers defined by the datasources. Regarding the requested location and the input mesh scoping, the result location can be Nodal/ElementalNodal/Elemental.
-
Read/compute PINC by calling the readers defined by the datasources.
-
Read the layer orientations.
-
Read/compute modal acceleration by calling the readers defined by the datasources.
-
Read/compute modal coordinate by calling the readers defined by the datasources.
-
Read/compute modal velocity by calling the readers defined by the datasources.
-
Read/compute nodal rotation by calling the readers defined by the datasources.
-
Read/compute nodal rotation X component of the vector (1st component) by calling the readers defined by the datasources.
-
Read/compute nodal rotation Y component of the vector (2nd component) by calling the readers defined by the datasources.
-
Read/compute nodal rotation Z component of the vector (3rd component) by calling the readers defined by the datasources.
-
nodal_rotational_acceleration:
Read/compute nodal rotational acceleration by calling the readers defined by the datasources.
-
nodal_rotational_acceleration_X:
Read/compute nodal rotational acceleration X component of the vector (1st component) by calling the readers defined by the datasources.
-
nodal_rotational_acceleration_Y:
Read/compute nodal rotational acceleration Y component of the vector (2nd component) by calling the readers defined by the datasources.
-
nodal_rotational_acceleration_Z:
Read/compute nodal rotational acceleration Z component of the vector (3rd component) by calling the readers defined by the datasources.
-
Read/compute nodal rotational velocity by calling the readers defined by the datasources.
-
Read/compute nodal rotational velocity X component of the vector (1st component) by calling the readers defined by the datasources.
-
Read/compute nodal rotational velocity Y component of the vector (2nd component) by calling the readers defined by the datasources.
-
Read/compute nodal rotational velocity Z component of the vector (3rd component) by calling the readers defined by the datasources.
-
Read/compute node euler angles by calling the readers defined by the datasources.
-
Read/compute node euler angles X component of the vector (1st component) by calling the readers defined by the datasources.
-
Read/compute node euler angles Y component of the vector (2nd component) by calling the readers defined by the datasources.
-
Read/compute node euler angles Z component of the vector (3rd component) by calling the readers defined by the datasources.
-
Read/compute POUT by calling the readers defined by the datasources.
-
Extracts a record from a file.
-
Read/compute Square of the L2 norm of pressure over element volume by calling the readers defined by the datasources.
serialization
- export_mesh_with_prime:
Transfer DPF's meshed region into an external layer prime model and serialize it into a given file format.
utility
-
Concatenates fields into a unique one by incrementing the number of components.
Example:
- Field1 components: { UX, UY, UZ }
- Field2 components: { RX, RY, RZ }
- Output field : { UX, UY, UZ, RX, RY, RZ }
-
concatenate_fields_containers:
Concatenates fields containers into a unique one by concatenating each of their fields.
Example:
- Fields Container 1:
- Field1 with components: { UX, UY, UZ }
- Field2 with components: { VX, VY, VZ }
- Fields Container 2:
- Field1 with components: { RX, RY, RZ }
- Field2 with components: { AX, AY, AZ }
- Output Fields Container:
- Field1 with components: { UX, UY, UZ, RX, RY, RZ }
- Field2 with components: { VX, VY, VZ, AX, AY, AZ }
- Fields Container 1:
-
customtypefield_get_attribute:
Gets a property from an input field/field container. A CustomTypeFieldin pin 0, a property name (string) in pin 1 are expected as inputs
-
A CyclicSupport in pin 0 and a property name (string) in pin 1 are expected in input.
-
Getter on operators inside a workflow.
-
Return a GenericDataContainer used to instantiate the Changelog of an operator based on its name.
-
Gets a property from an input field/field container. A PropertyFieldin pin 0, a property name (string) in pin 1 are expected as inputs
Changed operators
averaging
-
0.1.0: Scopings container supported on pins 1 and 2. Fields container supported on pin 6.
0.2.0: Add support for excluding or not contact elements.
1.0.0: The moment unit is now kept from the input units and not converted to N.m.
-
0.1.0: Scopings container supported on pins 1 and 2. Fields container supported on pin 6.
0.1.1: Contact elements are now excluded from the summation.
1.0.0: The moment unit is now kept from the input units and not converted to N*m.
-
0.0.1: Fixed issue with resize output field.
-
0.0.1: Fixed issue with resize output fields.
filter
-
0.0.1: Fixed bug in frequency calculation with multiple rpms in the support.
geo
-
0.0.1: Bug fixed for input mesh type containing solid elements.
1.0.0: Fixed reference coordinate-system on which normals are calculated.
-
1.0.0: Fix bug for the rotation of strain fields with a cylindrical system whose axis is rotated.
logic
-
0.1.0: fix of crash when input field data pointer is empty, the operator will output an empty field in this case moving forward.
0.2.0: fix of crash when input field had no data pointer, the operator will output an empty field in this case moving forward.
-
0.0.1: Input Fields Containers can contain empty fields.
mapping
-
0.1.0: Fix bug with interpolation points at corner nodes.
-
0.1.0: Performance improvement.
0.2.0: Fix bug with interpolation points at corner nodes.
0.3.0: Fix bug with missing results and use_quadratic_elements pin.
-
0.1.0: Improving performance for Nodal locations.
0.2.0: Improving performance for ElementalNodal and Elemental locations.
0.2.1: Removing unneeded output hidden pin.
0.2.2: Fixed issue with shell layers calculation in the results field while having mid-side nodes on some elements.
-
0.1.0: Improving performance for Nodal locations. Added parallelization.
0.1.1: Bug fixed for empty fields container.
0.2.0: Improving performance for ElementalNodal and Elemental locations.
0.2.1: Fixed issue with different scopings in the input field.
0.2.2: Fixed issue with shell layers calculation in the results field while having mid-side nodes on some elements.
0.2.3: Fixed issue with fields container with mixed location.
math
-
accumulate_level_over_label_fc
0.0.1: Fixed issue with crash due to empty label.
-
0.0.1: Fixed issue with crash due to empty label.
-
0.0.1: Fixed issue with crash due to empty label.
-
0.0.1: Fixed issue with crash due to empty label.
-
0.1.0: Support generic labels (not only time) in the input FieldsContainer
0.1.1: Fixed the size of output scaling factors for the absolute normalization
-
0.0.1: Fix handling of empty fields in mode shapes.
-
0.0.1: Fixed a segmentation fault.
-
0.0.1: Add support of fields with shell layers
-
0.0.1: Add support of fields with shell layers
-
0.0.1: Clarify the documentation.
-
0.0.1: Clarify the documentation.
mesh
-
0.1.0: Improvement in the performance.
0.1.1: Fixed bug when the scoping of a property field and its mesh are different.
0.1.2: Fixed bug when some of the ids of the desired new scoping is not present in the property field or in the mesh.
0.1.3: Fixed undefined behavior with custom property fields.
-
0.0.1: Improvement in the performance.
0.0.2: Fixing issue with connectivity.
-
0.1.0: Update the effect of the permissive configuration.
-
0.1.0: Update the effect of the permissive configuration.
-
0.0.1: Fixing issue related to share pointers of property fields and mesh.
0.0.2: Internal change to share pointers of property fields and mesh.
-
0.0.1: Improvement in the performance.
0.0.2: Fixing issue with connectivity
metadata
-
0.0.1: Improved documentation and exceptions handling.
-
0.1.0: Added the possibility to output a PropertyField.
-
0.1.0: Add the permissive configuration.
-
time_freq_support_get_attribute
0.1.0: Add new supported property name 'step_id_from_harmonic_index' returning an int.
result
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
0.1.0: MAPDL results supported.
-
0.1.0: MAPDL results supported.
-
0.1.0: MAPDL results supported.
-
0.1.0: MAPDL results supported.
-
0.1.0: MAPDL results supported.
-
0.1.0: MAPDL results supported.
-
0.1.0: MAPDL results supported.
-
0.1.0: MAPDL results supported.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
contact_fluid_penetration_pressure
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
0.0.1: Output pin 0 documentation update.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: Modal coordinates from RFRQ, RDSP and DSUB files can't be extracted through displacement operator anymore, user can use modal_coordinate operator instead.
-
0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
-
0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
-
0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
0.0.1: Fix crash caused by invalid iterator when reading shell data.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
0.0.1: Fix bug in memory allocation for some local variables participating in interpolation at integration points.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
recombine_harmonic_indeces_cyclic
0.1.0: Addition of is_constant pin
-
0.0.1: Replace vector of pointers with array of objects to prevent memory leaks
-
0.0.1: Replace vector of pointers with array of objects to prevent memory leaks
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were only performed if the requested result was a 3D vector or a symmetrical 3x3 matrix.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
1.0.0: This operator had previously the bool_rotate_to_global pin exposed and set as True while rotations to global were not performed and results were output in the Solution Coordinate System.
-
0.1.0: Fields container supported on pin 1. Pin 1 name changed.
1.0.0: The torque unit is now kept from the input units and not converted to N*m.
scoping
-
0.1.0: Performance improvement.
-
0.1.0: Performance improvement.
-
0.1.0: Performance improvement.
-
0.1.0: Performance improvement.
-
0.1.0: Improvement of performance
0.1.1: Error with license
serialization
-
1.0.0: Fixed issue while reading csv with multiple fields and common time id between fields.
-
1.0.0: Fixed issue while writing csv with multiple fields and common time id between fields.
utility
-
0.0.1: Error with license
-
0.1.0: Show operator version and changelog.
-
0.1.0: Add input pin 2 to specify an upper bound to create a scoping for a given range (taking single input in pin 0 as the lower bound).
-
0.1.0: Addition of events to monitor the status of the operator.
0.2.0: Moving event of progress bar at the beginning of the loop and changing input stream.