From d6de6cae5b48890472acb92510c24f97d2f3f0d8 Mon Sep 17 00:00:00 2001
From: 4rmuuser <4rmuuser@win.ansys.com>
Date: Wed, 22 Oct 2025 05:29:08 -0400
Subject: [PATCH 1/2] DPF doc update for 261 (2025.10.22)
---
.../changelog/changelog.md | 1238 ++++++++++++++---
1 file changed, 1024 insertions(+), 214 deletions(-)
diff --git a/2026R1/dpf-framework-26-r1/changelog/changelog.md b/2026R1/dpf-framework-26-r1/changelog/changelog.md
index 1b0e9d084..e7f45ea6c 100644
--- a/2026R1/dpf-framework-26-r1/changelog/changelog.md
+++ b/2026R1/dpf-framework-26-r1/changelog/changelog.md
@@ -1,6 +1,6 @@
# Changelog
-Changes since the last released version for DPF 26.1.pre1 (as of 2025-10-20).
+Changes since the last released version for DPF 26.1.pre1 (as of 2025-10-22).
This changelog is organized by category, with sections for different types of updates (new features, bug fixes, changes, performance improvements).
@@ -8,14 +8,15 @@ The following table shows which components have updates in each category.
| Component | Features | Fixes |
|-----------|----------|----------|
+| expansion | [1 item](#Features_expansion) | |
+| misc | [11 items](#Features_misc) |[19 items](#Fixes_misc) |
+| math | [5 items](#Features_math) | |
| mapdl | [8 items](#Features_mapdl) |[13 items](#Fixes_mapdl) |
-| misc | [11 items](#Features_misc) |[18 items](#Fixes_misc) |
| hdf5 | [4 items](#Features_hdf5) | |
| compression | [2 items](#Features_compression) | |
| native | |[1 item](#Fixes_native) |
| eng_mat | |[1 item](#Fixes_eng_mat) |
| kernel | [1 item](#Features_kernel) |[1 item](#Fixes_kernel) |
-| math | [4 items](#Features_math) | |
| hgp | [2 items](#Features_hgp) | |
| mechanical | [1 item](#Features_mechanical) |[2 items](#Fixes_mechanical) |
| h5dpf | |[1 item](#Fixes_h5dpf) |
@@ -40,169 +41,16 @@ The following table shows which components have updates in each category.
| cff | [2 items](#Features_cff) | |
-## mapdl
-### Features
-
-- Add eExtendMidNodesPin in Source Operator for ElementalNodal Operators:
- > Add a pin `eExtendMidNodesPin` in source operators to allow to remove mid-nodes when averaging from `ElementalNodal` to `Nodal`
- >
- >
- >
- >
-
-- Enable back MMAP by default:
- >
- >
- >
-
-- Change default reading method of rst f...:
- >
- >
- >
-
-- Change default reading method of rst files to MMAP:
- >
- >
- >
-
-- Use 1 level to fill the rst file graph by default:
- >
- >
- >
- >
- > Enhance the rst file reading process by using 1 level to fill the rst file graph.
- >
- >
- >
- >
-
-- 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 Z `B_M1` and `B_M2`, Torque `B_MT`, Shear Forces `B_T1` and `B_T2`, Axial Stress `B_SN` and Axial Strain `B_EL`.
- >
- > - Added a way to pass a vector of properties to the `scoping_provider_by_prop` operator.
- >
- >
- >
- >
-
-- Development of is_mesh_available operator:
- >
- >
- >
- >
- > Add a `is_mesh_available` operator to lightly inquire if the result file contains the mesh.
- >
- >
- >
- >
-
-### Fixes
-
-- Avoid reading MCF at each chunk computation:
- > Bug fix to enhance performance on MCF requests.
- >
- >
- >
- >
-
-- Remove filtering for unsupported elements:
- > Removal of unsupported elements from filtering functions.
- >
- >
- >
- >
-
-- 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.
- >
- >
- >
- >
-
-- Use 0 levels to gather light record Information:
- >
- >
- >
-
-- Fix cms crash:
- > Fix cms crash
- >
- >
- >
- >
-
-- Add missing TimeFreqSupport to modal result:
- > Add missing TimeFreqSupport to modal result
- >
- >
- >
- >
-
-- Fix reading of RFTOT & UTOT for cyclic models:
- >
- >
- >
-
-- 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
- >
- >
- >
- >
+## expansion
+### Features
-- Fix reading of mesh(es) after cyclic expansion:
- > Fix reading of mesh(es) after cyclic expansion
- >
- >
- >
- >
-
-- Fix cyclic mesh expansion:
- > Fix cyclic mesh expansion on mesh_provider operator
- >
- >
+- Addition of chunk option to modal superposition:
+ > Addition of mode chunking option to modal superposition workflow.
>
>
-
-- Fix connectivity in linear CONTA177 elements:
- >
-
-- TFS read from mode file fails:
- >
- >
- > Correction of !592711
>
>
-- TFS read from mode file fails:
- >
- >
- > Unable to solve the mechdat while performing Modal analysis for Bearing elements when on demand expansion option is ON and there is no output controls property set to Yes in Analysis Settings.
- >
- > Getting the DPF error - runtime error: dpf core function call; TimeFreqSupportProvider:18244<-composite::time_freq_support_provider:-1<-mapdl::mode::TimeFreqSupportProvider:18260<-Record "MODE::FRQ" is not a record of double.
- >
- >
- >
- >
## misc
### Features
@@ -345,6 +193,13 @@ The following table shows which components have updates in each category.
### Fixes
+- EShellLayerPin correct bool to int:
+ > Correct a bug from previous PR merge this pin is an int, not a bool
+ >
+ >
+ >
+ >
+
- Performance issue with transpose scoping:
> Improving performance of the `transpose_scoping` operator for cases with multiple scopings at a specific ratio with the length of the mesh.
>
@@ -492,123 +347,291 @@ The following table shows which components have updates in each category.
>
>
>
-## hdf5
-### Features
+## math
+### Features
-- Enable reading fields with specific scoping via HDF5 API:
+- Add input_dof_index support in make_tf_input+modal_solve workflow:
>
>
>
-- Initial HDF5 built-in link implementation for "support references" in a scoping object:
- > This PR introduces the built-in HDF5 link mechanism to replace the mesh reference of a scoping object, the remaining references for each object will be added in next separate PRs..
+- 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
+ >
+ >
>
>
-- HDF5 Writing to Use Explicit Dimensionality for Improved Visualization and Enable Chunking:
- > This PR 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 new operator (connectivity matrix) for Transfer Path Analysis:
+ >
+ >
+ > feat(math): Add new operator (connectivity matrix) for Transfer Path Analysis
>
>
>
>
-- Add hdf5 support of data tree and any collection:
+- Create a new wrapper for MKL QR solve (DGELS/ZGELS routines):
>
- >
+
+- Create new wrappers for eigenvalue analysis:
>
>
- > Add support for data tree and any collection for hdf5 import and export.
+ > feat(math) - Create new wrappers for eigenvalue analysis
>
>
>
>
-## compression
-### Features
+## mapdl
+### 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").
+- Add eExtendMidNodesPin in Source Operator for ElementalNodal Operators:
+ > Add a pin `eExtendMidNodesPin` in source operators to allow to remove mid-nodes when averaging from `ElementalNodal` to `Nodal`
>
>
>
>
-- Scale and Round Operator:
+- Enable back MMAP by default:
>
-
-## native
-
-### Fixes
-
-- Scaling factors for absolute normalization in ErrorAndNorm have a wrong size:
- > Absolute normalization in ErrorAndNorm ("error_and_norm") operator was exporting scaling factors with a size of the original data instead of having only one unit value per field.
>
>
+
+- Change default reading method of rst f...:
+ >
>
>
-## eng_mat
-
-### Fixes
-- Evaluation of temperature dependent material property field from rst was not working properly.:
- > Correction of ans_mat_from_materials_data, was not working properly when reading temperature dependent material properties from rst file.
- >
+- Change default reading method of rst files to MMAP:
>
>
>
-## kernel
-### Features
-- 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.
+- Use 1 level to fill the rst file graph by default:
+ >
>
>
-
-### Fixes
-
-- 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.
+ >
+ > Enhance the rst file reading process by using 1 level to fill the rst file graph.
>
>
>
>
-## math
-### 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
- >
+- Expose rotation, rotation velocity and rotation acceleration results:
>
>
+ > Addition of operators to read rotation (ROT), rotation velocity (OMG) and rotation acceleration (DMG) results.
+ >
>
-- Add new operator (connectivity matrix) for Transfer Path Analysis:
+- Expose MAPDL Beam Results:
>
>
- > feat(math): Add new operator (connectivity matrix) for Transfer Path Analysis
+ > - Expanding LS-Dyna Beam Result Operators to MAPDL Beam Results: Axial_Force `B_N`, Bending Moments Y and Z `B_M1` and `B_M2`, Torque `B_MT`, Shear Forces `B_T1` and `B_T2`, Axial Stress `B_SN` and Axial Strain `B_EL`.
+ >
+ > - Added a way to pass a vector of properties to the `scoping_provider_by_prop` operator.
>
>
>
>
-- Create a new wrapper for MKL QR solve (DGELS/ZGELS routines):
+- Development of is_mesh_available operator:
>
-
-- Create new wrappers for eigenvalue analysis:
+ >
>
>
- > feat(math) - Create new wrappers for eigenvalue analysis
+ > Add a `is_mesh_available` operator to lightly inquire if the result file contains the mesh.
>
>
>
>
-## hgp
-### Features
+### Fixes
+
+- Avoid reading MCF at each chunk computation:
+ > Bug fix to enhance performance on MCF requests.
+ >
+ >
+ >
+ >
+
+- Remove filtering for unsupported elements:
+ > Removal of unsupported elements from filtering functions.
+ >
+ >
+ >
+ >
+
+- 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.
+ >
+ >
+ >
+ >
+
+- Use 0 levels to gather light record Information:
+ >
+ >
+ >
+
+- Fix cms crash:
+ > Fix cms crash
+ >
+ >
+ >
+ >
+
+- Add missing TimeFreqSupport to modal result:
+ > Add missing TimeFreqSupport to modal result
+ >
+ >
+ >
+ >
+
+- Fix reading of RFTOT & UTOT for cyclic models:
+ >
+ >
+ >
+
+- 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 reading of mesh(es) after cyclic expansion:
+ > Fix reading of mesh(es) after cyclic expansion
+ >
+ >
+ >
+ >
+
+- Fix cyclic mesh expansion:
+ > Fix cyclic mesh expansion on mesh_provider operator
+ >
+ >
+ >
+ >
+
+- Fix connectivity in linear CONTA177 elements:
+ >
+
+- TFS read from mode file fails:
+ >
+ >
+ > Correction of !592711
+ >
+ >
+
+- TFS read from mode file fails:
+ >
+ >
+ > Unable to solve the mechdat while performing Modal analysis for Bearing elements when on demand expansion option is ON and there is no output controls property set to Yes in Analysis Settings.
+ >
+ > Getting the DPF error - runtime error: dpf core function call; TimeFreqSupportProvider:18244<-composite::time_freq_support_provider:-1<-mapdl::mode::TimeFreqSupportProvider:18260<-Record "MODE::FRQ" is not a record of double.
+ >
+ >
+ >
+ >
+## hdf5
+### Features
+
+- Enable reading fields with specific scoping via HDF5 API:
+ >
+ >
+ >
+
+- Initial HDF5 built-in link implementation for "support references" in a scoping object:
+ > This PR introduces the built-in HDF5 link mechanism to replace the mesh reference of a scoping object, the remaining references for each object will be added in next separate PRs..
+ >
+ >
+
+- HDF5 Writing to Use Explicit Dimensionality for Improved Visualization and Enable Chunking:
+ > This PR 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 of data tree and any collection:
+ >
+ >
+ >
+ >
+ > Add support for data tree and any collection for hdf5 import and export.
+ >
+ >
+ >
+ >
+
+## 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").
+ >
+ >
+ >
+ >
+
+- Scale and Round Operator:
+ >
+
+## native
+
+### Fixes
+
+- Scaling factors for absolute normalization in ErrorAndNorm have a wrong size:
+ > Absolute normalization in ErrorAndNorm ("error_and_norm") operator was exporting scaling factors with a size of the original data instead of having only one unit value per field.
+ >
+ >
+ >
+ >
+## eng_mat
+
+### Fixes
+
+- Evaluation of temperature dependent material property field from rst was not working properly.:
+ > Correction of ans_mat_from_materials_data, was not working properly when reading temperature dependent material properties from rst file.
+ >
+ >
+ >
+ >
+## kernel
+### Features
+
+- 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.
+ >
+ >
+
+### Fixes
+
+- 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.
+ >
+ >
+ >
+ >
+## hgp
+### Features
- Allow user to get DPFClientAPI library dir:
>
@@ -973,3 +996,790 @@ The following table shows which components have updates in each category.
>
>
+## Operator changes
+
+### New operators
+
+#### compression
+
+- [quantization](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/compression/quantization.md):
+ > Scales a field to a given precision threshold, then rounds all the values to the unit.
+
+- [quantization_fc](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/compression/quantization_fc.md):
+ > Scales all the fields of a fields container to a given precision threshold, then rounds all the values to the unit.
+
+
+#### mapping
+
+- [create_sc_mapping_workflow](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/create_sc_mapping_workflow.md):
+ > Prepares a workflow able to map data from an input mesh to a target mesh.
+
+- [mech_kriging_wf](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/mech_kriging_wf.md):
+ > Prepares a workflow able to map data from an input mesh to a target mesh.
+
+- [mech_point_cloud_wf](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/mech_point_cloud_wf.md):
+ > Prepares a workflow able to map data from an input mesh to a target mesh.
+
+- [mech_shape_function_surf_wf](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/mech_shape_function_surf_wf.md):
+ > Prepares a workflow able to map data from an input mesh to a target mesh.
+
+- [mech_shape_function_vol_wf](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/mech_shape_function_vol_wf.md):
+ > Prepares a workflow able to map data from an input mesh to a target mesh.
+
+- [mechanical_native_mapping::apply](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/mechanical_native_mapping::apply.md):
+ > 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.
+
+- [mechanical_native_mapping::prepare](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/mechanical_native_mapping::prepare.md):
+ > 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.
+
+- [mechanical_native_mapping::prepare::kriging](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/mechanical_native_mapping::prepare::kriging.md):
+ > 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.
+
+- [mechanical_native_mapping::prepare::point_cloud](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/mechanical_native_mapping::prepare::point_cloud.md):
+ > 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.
+
+- [mechanical_native_mapping::prepare::shape_function_surfaces](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/mechanical_native_mapping::prepare::shape_function_surfaces.md):
+ > 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.
+
+- [mechanical_native_mapping::prepare::shape_function_volumes](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/mechanical_native_mapping::prepare::shape_function_volumes.md):
+ > 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.
+
+- [sc_mapping](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/sc_mapping.md):
+ > Apply System Coupling to map data from an input mesh to a target mesh.
+
+- [sysc_point_cloud_wf](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/sysc_point_cloud_wf.md):
+ > Prepares a workflow able to map data from an input mesh to a target mesh.
+
+- [sysc_shape_function_wf](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/sysc_shape_function_wf.md):
+ > Prepares a workflow able to map data from an input mesh to a target mesh.
+
+
+#### mesh
+
+- [morphed_field](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mesh/morphed_field.md):
+ > Computes the displacement to apply on input coordinates (in 2) if a morphing field (in 0) is applied on coordinates (in 1)
+
+- [morphing](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mesh/morphing.md):
+ > Applies morphing on a meshed region depending on an input displacement field.
+
+- [prepare_morphing](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mesh/prepare_morphing.md):
+ > Prepare morphing on a meshed region depending on an input displacement field.
+
+
+#### result
+
+- [DMG](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/DMG.md):
+ > Read/compute nodal rotational acceleration by calling the readers defined by the datasources.
+
+- [DMGX](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/DMGX.md):
+ > Read/compute nodal rotational acceleration X component of the vector (1st component) by calling the readers defined by the datasources.
+
+- [DMGY](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/DMGY.md):
+ > Read/compute nodal rotational acceleration Y component of the vector (2nd component) by calling the readers defined by the datasources.
+
+- [DMGZ](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/DMGZ.md):
+ > Read/compute nodal rotational acceleration Z component of the vector (3rd component) by calling the readers defined by the datasources.
+
+- [EPCR](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCR.md):
+ > 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 |
+ >
+
+- [EPCR1](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCR1.md):
+ > 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.
+
+- [EPCR2](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCR2.md):
+ > 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.
+
+- [EPCR3](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCR3.md):
+ > 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.
+
+- [EPCRX](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCRX.md):
+ > 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.
+
+- [EPCRXY](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCRXY.md):
+ > 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.
+
+- [EPCRXZ](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCRXZ.md):
+ > 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.
+
+- [EPCRY](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCRY.md):
+ > 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.
+
+- [EPCRYZ](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCRYZ.md):
+ > 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.
+
+- [EPCRZ](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCRZ.md):
+ > 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.
+
+- [EPCR_EQV](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCR_EQV.md):
+ > 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 |
+ >
+
+- [EPCR_intensity](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCR_intensity.md):
+ > 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.
+
+- [EPCR_max_shear](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPCR_max_shear.md):
+ > 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.
+
+- [FV](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/FV.md):
+ > Read/compute FV by calling the readers defined by the datasources.
+
+- [MAF](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/MAF.md):
+ > Read/compute modal acceleration by calling the readers defined by the datasources.
+
+- [MCF](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/MCF.md):
+ > Read/compute modal coordinate by calling the readers defined by the datasources.
+
+- [MVF](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/MVF.md):
+ > Read/compute modal velocity by calling the readers defined by the datasources.
+
+- [OMG](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/OMG.md):
+ > Read/compute nodal rotational velocity by calling the readers defined by the datasources.
+
+- [OMGX](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/OMGX.md):
+ > Read/compute nodal rotational velocity X component of the vector (1st component) by calling the readers defined by the datasources.
+
+- [OMGY](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/OMGY.md):
+ > Read/compute nodal rotational velocity Y component of the vector (2nd component) by calling the readers defined by the datasources.
+
+- [OMGZ](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/OMGZ.md):
+ > Read/compute nodal rotational velocity Z component of the vector (3rd component) by calling the readers defined by the datasources.
+
+- [ROT](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ROT.md):
+ > Read/compute nodal rotation by calling the readers defined by the datasources.
+
+- [ROTX](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ROTX.md):
+ > Read/compute nodal rotation X component of the vector (1st component) by calling the readers defined by the datasources.
+
+- [ROTY](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ROTY.md):
+ > Read/compute nodal rotation Y component of the vector (2nd component) by calling the readers defined by the datasources.
+
+- [ROTZ](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ROTZ.md):
+ > Read/compute nodal rotation Z component of the vector (3rd component) by calling the readers defined by the datasources.
+
+
+#### serialization
+
+- [serialization::export_mesh_with_prime](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/serialization/serialization::export_mesh_with_prime.md):
+ > Transfer DPF's meshed region into an external layer prime model and serialize it into a given file format.
+
+
+#### utility
+
+- [customtypefield::get_attribute](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/utility/customtypefield::get_attribute.md):
+ > Gets a property from an input field/field container. A CustomTypeFieldin pin 0, a property name (string) in pin 1 are expected as inputs
+
+- [cyclic_support::get_attribute](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/utility/cyclic_support::get_attribute.md):
+ > A CyclicSupport in pin 0 and a property name (string) in pin 1 are expected in input.
+
+- [operator_changelog](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/utility/operator_changelog.md):
+ > Return a GenericDataContainer used to instantiate the Changelog of an operator based on its name.
+
+- [propertyfield::get_attribute](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/utility/propertyfield::get_attribute.md):
+ > 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
+
+- [force_summation](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/averaging/force_summation.md)
+
+ > 0.1.0: Scopings container supported on pins 1 and 2. Fields container supported on pin 6.
+
+
+- [force_summation_psd](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/averaging/force_summation_psd.md)
+
+ > 0.1.0: Scopings container supported on pins 1 and 2. Fields container supported on pin 6.
+
+
+
+#### geo
+
+- [normals_provider_nl](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/geo/normals_provider_nl.md)
+
+ > 0.0.1: Bug fixed for input mesh type containing solid elements.
+
+ > 1.0.0: Fixed reference coordinate-system on which normals are calculated.
+
+
+- [transform_cylindricalCS](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/geo/transform_cylindricalCS.md)
+
+ > 1.0.0: Fix bug for the rotation of strain fields with a cylindrical system whose axis is rotated.
+
+
+
+#### logic
+
+- [elementary_data_selector](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/logic/elementary_data_selector.md)
+
+ > 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.
+
+
+
+#### mapping
+
+- [mapping](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/mapping.md)
+
+ > 0.1.0: Performance improvement.
+
+
+- [solid_to_skin](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/solid_to_skin.md)
+
+ > 0.1.0: Improving performance for Nodal locations.
+
+ > 0.2.0: Improving performance for ElementalNodal and Elemental locations.
+
+
+- [solid_to_skin_fc](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mapping/solid_to_skin_fc.md)
+
+ > 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
+
+
+
+#### math
+
+- [error_norm_calc](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/math/error_norm_calc.md)
+
+ > 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
+
+
+- [expansion::psd](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/math/expansion::psd.md)
+
+ > 0.0.1: Fix handling of empty fields in mode shapes.
+
+
+- [sweeping_phase](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/math/sweeping_phase.md)
+
+ > 0.0.1: Clarify the documentation.
+
+
+- [sweeping_phase_fc](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/math/sweeping_phase_fc.md)
+
+ > 0.0.1: Clarify the documentation.
+
+
+
+#### mesh
+
+- [mesh::by_scoping](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mesh/mesh::by_scoping.md)
+
+ > 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.
+
+
+- [meshed_skin_sector](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mesh/meshed_skin_sector.md)
+
+ > 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.
+
+
+- [meshes::by_scopings](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mesh/meshes::by_scopings.md)
+
+ > 0.0.1: Improvement in the performance.
+
+ > 0.0.2: Fixing issue with connectivity.
+
+
+- [split_mesh](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/mesh/split_mesh.md)
+
+ > 0.0.1: Improvement in the performance.
+
+ > 0.0.2: Fixing issue with connectivity
+
+
+
+#### metadata
+
+- [timefreqsupport::get_attribute](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/metadata/timefreqsupport::get_attribute.md)
+
+ > 0.1.0: Add new supported property name 'step_id_from_harmonic_index' returning an int.
+
+
+
+#### result
+
+- [BFE](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/BFE.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [B_EL](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/B_EL.md)
+
+ > 0.1.0: MAPDL results supported.
+
+
+- [B_M1](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/B_M1.md)
+
+ > 0.1.0: MAPDL results supported.
+
+
+- [B_M2](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/B_M2.md)
+
+ > 0.1.0: MAPDL results supported.
+
+
+- [B_MT](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/B_MT.md)
+
+ > 0.1.0: MAPDL results supported.
+
+
+- [B_N](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/B_N.md)
+
+ > 0.1.0: MAPDL results supported.
+
+
+- [B_SN](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/B_SN.md)
+
+ > 0.1.0: MAPDL results supported.
+
+
+- [B_T1](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/B_T1.md)
+
+ > 0.1.0: MAPDL results supported.
+
+
+- [B_T2](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/B_T2.md)
+
+ > 0.1.0: MAPDL results supported.
+
+
+- [ECT_CNOS](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ECT_CNOS.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ECT_FLUX](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ECT_FLUX.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ECT_FRES](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ECT_FRES.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ECT_GAP](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ECT_GAP.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ECT_PENE](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ECT_PENE.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ECT_PRES](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ECT_PRES.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ECT_SFRIC](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ECT_SFRIC.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ECT_SLIDE](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ECT_SLIDE.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ECT_STAT](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ECT_STAT.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ECT_STOT](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ECT_STOT.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [EF](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EF.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [EFD](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EFD.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ENF](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ENF.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ENL_CREQ](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ENL_CREQ.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ENL_CRWK](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ENL_CRWK.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ENL_ELENG](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ENL_ELENG.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ENL_EPEQ](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ENL_EPEQ.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ENL_HPRES](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ENL_HPRES.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ENL_PLWK](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ENL_PLWK.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ENL_PSV](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ENL_PSV.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ENL_SEPL](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ENL_SEPL.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ENL_SRAT](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ENL_SRAT.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [EPEL](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPEL.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [EPEL1](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPEL1.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [EPEL2](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPEL2.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [EPEL3](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPEL3.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [EPEL_EQV](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPEL_EQV.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [EPEL_intensity](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPEL_intensity.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [EPEL_max_shear](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPEL_max_shear.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [EPPL](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPPL.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [EPPL1](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPPL1.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [EPPL2](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPPL2.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [EPPL3](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPPL3.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [EPPL_EQV](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPPL_EQV.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [EPPL_intensity](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPPL_intensity.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [EPPL_max_shear](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EPPL_max_shear.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [ESV](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ESV.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ETH](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ETH.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ETH1](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ETH1.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [ETH2](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ETH2.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [ETH3](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ETH3.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [ETH_EQV](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ETH_EQV.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [ETH_SWL](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/ETH_SWL.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [EUL](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/EUL.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [GKD](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/GKD.md)
+
+ > 1.0.0: Name changed from gasket deformation to gasket total closure
+
+ > 1.0.1: adds the thermal and inelastic closure instead of returning only the inelastic closure
+
+
+- [GKDI](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/GKDI.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [GKS](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/GKS.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [GKTH](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/GKTH.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [MF](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/MF.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [MFD](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/MFD.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [S](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/S.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [S1](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/S1.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [S2](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/S2.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [S3](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/S3.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [S_eqv](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/S_eqv.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [S_intensity](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/S_intensity.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [S_max_shear](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/S_max_shear.md)
+
+ > 1.0.0: bool_rotate_to_global pin removed for server versions >25.2. An error is raised if connected.
+
+
+- [TF](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/TF.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [TG](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/TG.md)
+
+ > 0.1.0: Add pin eExtendMidNodesPin to add/remove mid-nodes when averaging from ElementalNodal to Nodal. Default:True
+
+
+- [U](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/U.md)
+
+ > 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.
+
+
+- [recombine_harmonic_indeces_cyclic](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/recombine_harmonic_indeces_cyclic.md)
+
+ > 0.1.0: Addition of is_constant pin
+
+
+- [torque](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/result/torque.md)
+
+ > 0.1.0: Fields container supported on pin 1. Pin 1 name changed.
+
+
+
+#### scoping
+
+- [Rescope](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/scoping/Rescope.md)
+
+ > 0.1.0: Performance improvement.
+
+
+- [Rescope_ctf](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/scoping/Rescope_ctf.md)
+
+ > 0.1.0: Performance improvement.
+
+
+- [Rescope_fc](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/scoping/Rescope_fc.md)
+
+ > 0.1.0: Performance improvement.
+
+
+- [Rescope_pf](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/scoping/Rescope_pf.md)
+
+ > 0.1.0: Performance improvement.
+
+
+- [transpose_scoping](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/scoping/transpose_scoping.md)
+
+ > 0.1.0: Improvement of performance
+
+
+
+#### utility
+
+- [html_doc](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/utility/html_doc.md)
+
+ > 0.1.0: Show operator version and changelog.
+
+
+- [producer_consumer_for_each](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/utility/producer_consumer_for_each.md)
+
+ > 0.1.0: Addition of events to monitor the status of the operator.
+
+
+- [scopingify](https://ansys-a.devportal.io/docs/dpf-framework-2026-r1/operator-specifications/utility/scopingify.md)
+
+ > 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).
+
+
+
+
+### Deleted operators
From 45ba5e4e863423c470ce5c49e81eccb6eb61b06e Mon Sep 17 00:00:00 2001
From: 4rmuuser <4rmuuser@win.ansys.com>
Date: Wed, 22 Oct 2025 05:48:45 -0400
Subject: [PATCH 2/2] DPF doc update for 261 (2025.10.22)
---
.../changelog/changelog.md | 730 +++++++++---------
1 file changed, 365 insertions(+), 365 deletions(-)
diff --git a/2026R1/dpf-framework-26-r1/changelog/changelog.md b/2026R1/dpf-framework-26-r1/changelog/changelog.md
index e7f45ea6c..492cdd2b7 100644
--- a/2026R1/dpf-framework-26-r1/changelog/changelog.md
+++ b/2026R1/dpf-framework-26-r1/changelog/changelog.md
@@ -8,378 +8,385 @@ The following table shows which components have updates in each category.
| Component | Features | Fixes |
|-----------|----------|----------|
-| expansion | [1 item](#Features_expansion) | |
-| misc | [11 items](#Features_misc) |[19 items](#Fixes_misc) |
-| math | [5 items](#Features_math) | |
-| mapdl | [8 items](#Features_mapdl) |[13 items](#Fixes_mapdl) |
-| hdf5 | [4 items](#Features_hdf5) | |
+| cff | [2 items](#Features_cff) | |
+| changelog | [2 items](#Features_changelog) | |
+| ci | [1 item](#Features_ci) |[1 item](#Fixes_ci) |
| compression | [2 items](#Features_compression) | |
-| native | |[1 item](#Fixes_native) |
-| eng_mat | |[1 item](#Fixes_eng_mat) |
-| kernel | [1 item](#Features_kernel) |[1 item](#Fixes_kernel) |
-| hgp | [2 items](#Features_hgp) | |
-| mechanical | [1 item](#Features_mechanical) |[2 items](#Fixes_mechanical) |
-| h5dpf | |[1 item](#Fixes_h5dpf) |
-| femutils | |[2 items](#Fixes_femutils) |
| core | |[1 item](#Fixes_core) |
-| mesh | |[1 item](#Fixes_mesh) |
+| cyclic | [1 item](#Features_cyclic) | |
+| doc | [2 items](#Features_doc) | |
+| dpf | |[1 item](#Fixes_dpf) |
+| eng_mat | |[1 item](#Fixes_eng_mat) |
+| expansion | [1 item](#Features_expansion) | |
| fbs | [2 items](#Features_fbs) | |
+| femutils | |[2 items](#Fixes_femutils) |
| framework | [2 items](#Features_framework) |[1 item](#Fixes_framework) |
-| cyclic | [1 item](#Features_cyclic) | |
| grpc | [1 item](#Features_grpc) |[1 item](#Fixes_grpc) |
+| h5dpf | |[1 item](#Fixes_h5dpf) |
| h5dpf,cgns | [1 item](#Features_h5dpf,cgns) | |
-| changelog | [2 items](#Features_changelog) | |
-| ci | [1 item](#Features_ci) |[1 item](#Fixes_ci) |
-| pydpf | |[1 item](#Fixes_pydpf) |
-| doc | [2 items](#Features_doc) | |
-| perf | [2 items](#Features_perf) | |
-| dpf | |[1 item](#Fixes_dpf) |
+| hdf5 | [4 items](#Features_hdf5) | |
+| hgp | [2 items](#Features_hgp) | |
+| kernel | [1 item](#Features_kernel) |[1 item](#Fixes_kernel) |
| lsdyna | [1 item](#Features_lsdyna) | |
-| refactor | [1 item](#Features_refactor) | |
+| mapdl | [8 items](#Features_mapdl) |[13 items](#Fixes_mapdl) |
+| math | [5 items](#Features_math) | |
+| mechanical | [1 item](#Features_mechanical) |[2 items](#Fixes_mechanical) |
+| mesh | |[1 item](#Fixes_mesh) |
+| misc | [11 items](#Features_misc) |[19 items](#Fixes_misc) |
+| native | |[1 item](#Fixes_native) |
+| perf | [2 items](#Features_perf) | |
| prime | [2 items](#Features_prime) | |
+| pydpf | |[1 item](#Fixes_pydpf) |
+| refactor | [1 item](#Features_refactor) | |
| workflows | |[1 item](#Fixes_workflows) |
-| cff | [2 items](#Features_cff) | |
-## expansion
-### Features
+## cff
+### Features
-- Addition of chunk option to modal superposition:
- > Addition of mode chunking option to modal superposition workflow.
+- Expose is_mesh_available:
+ >
+ >
+ > Expose `is_mesh_available` for cff files.
>
>
>
>
-## misc
-### Features
-
-- Adapt operator for Cyclic Modal StructOpt:
+- Expose all results from Fluid files:
>
>
- > Improve ints_to_scoping/"scopingify" with additional optional pin to define a range scoping to be created.
+ > 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.
>
>
>
- > Creation of cyclic_support_get_attribute/"cyclic_support::get_attribute" operator to retrieve element & node duplicate offset.
- >
>
- >
- > Add new property name "step_id_from_harmonic_index" for time_freq_support_get_attribute/"timefreqsupport::get_attribute" operator, returning a int corresponding to the load step of a Harmonic Index.
+
+## changelog
+### Features
+
+- Add operator changes to DPF changelog:
+ > Add tooling to track operator changes since the last DPF release and generate documentation sources for the DPF Changelog.
>
>
>
>
-- Support of layers in APDLElementDescriptor:
- >
- >
- > Add Management of ShellLayers to `ApdlElementDescriptor`
- >
- > Add Shell Layer functors to handle elements `SHELL43-63-93`, `SHELL131&132`, `SHELL181-281-208-209`, `SOLSH190`, `SHELL294`, `SOLID185-186`, `SOLID278-279`, `ELBOw290`
- >
- > Add corresponding element descriptors and new unit tests for those elements
- >
- > Add Testing of Shell layers in unit tests
- >
- > Refactor the ApdlElementDescriptorTest.cpp for better readability
- >
- > Add new class `APDLSectionDetails` in `ApdlElementDescriptor` to handle section data
- >
- > Add new struct `SectionTypeProperties`, `BeamSectionProperties`, `ShellSectionProperties` and `LayerProperties` in MapdlCommonDefs.h to better handle section data
- >
- > Updated function isLayeredElement to use ApdlElementDescriptors.
- >
- >
- >
+- Add a changelog to all operators:
>
-- Added support for more material properties:
+## ci
+### Features
+
+- Add SCA scan for DPF:
>
>
- > Add support for material properties
- >
- > Correct previous behavior of sending 0 if the material property wasn't found for a material Id.
- >
- >
+ > Monthly scan of DPF repo for Software Composition Analysis which scan identifies and manages open-source software components using mend tool.
>
>
-- Rework mesh providers to allow for adaptive meshes:
+### Fixes
+
+- Ensure backwards compatibility in invariants and eigenvalues source operators:
>
>
- > When conducting Crack Growth analysis or some NLAD analysis, an adaptive remeshing process creates new meshes at some time steps.
- >
>
>
- > This PR aims to change mesh getters (readMeshes, MeshProvider, meshes_provider) to allow them to read the correct mesh(es).
+ > Add back the `bool_rotate_to_global` input pins to the invariants and eigenvalues source operators to ensure backwards compatibility of the DPF API.
>
>
>
>
+## compression
+### Features
-- Enable rotation of fluid velocities:
- >
- >
- > Enable rotation of fluid velocities
+- 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").
>
>
>
>
-- Expose pressure and fluid velocity results:
+- Scale and Round Operator:
+ >
+
+## core
+
+### Fixes
+
+- Avoid spawning too many threads:
>
>
- > Addition of operators to read fluid velocity and pressure (corresponding to the dofs VX, VY, VZ and PRES)
+ > Following up on OpenMP replacement in the core, many threads were needlessly spawned, thus incurring an important overhead.
>
>
>
>
+## cyclic
+### Features
-- Creep strain results:
- >
+- Cyclic constant expansion for volume and NMISC:
+ > Cyclic constant expansion for volume and NMISC
>
>
>
>
-- Refactor of Euler Angles Filter Functions using ApdlElementDescriptor:
- >
- >
+## doc
+### Features
+
+- Show operator version and changelog:
>
>
- > - Modify the FilterElementResultsEUL so the function use the apdl_elements_library and get information about elements directly from it.
- >
- > - Instead of having plenty of if conditions, move the checks to the ApdlElementDescriptor Class to simplify
+ > The html_doc operator now generates the html operator documentation with the operator version and its changelog displayed.
>
- > - Use the node_mapping from ApdlElementDescriptor to simplify the iteration through degenerate elements
+ > Also adds to the HGP ansys::dpf::Changelog.toMap().
>
>
>
>
-- Support header in field::get_attribute operator and expose propertyfield/customtypefield::get_attribute:
+- Add supported file types for operators in generated documentation:
>
>
>
>
- > Headers are supported as valid properties to forward in the `field::get_attribute` operator. The `propertyfield::get_attribute` and `customtypefield::get_attribute` operatos are created mimicking the behavior of the other one.
+ > Operator "html_doc" now displays information about supported file types if available.
+ >
+ > new operator "info::router_discovery" allows to access information through DataTree.
>
>
>
>
-- Change licensing behavior of normals_provider_nl operator (second round):
- >
- >
+## dpf
+
+### Fixes
+
+- Improve rotation handling on Invariant Source operators.:
>
>
- > The `normals_provider_nl` is changed to require a license check (it was previously requiring checkout).
+ > Improve rotation handling on Invariant operators.
>
>
>
>
+## eng_mat
-- Change licensing behavior of normals_provider_nl operator:
- >
- >
- >
- >
- > The `normals_provider_nl` is changed to require a license check (it was previously requiring checkout).
+### Fixes
+
+- Evaluation of temperature dependent material property field from rst was not working properly.:
+ > Correction of ans_mat_from_materials_data, was not working properly when reading temperature dependent material properties from rst file.
>
>
>
>
+## expansion
+### Features
-### Fixes
-
-- EShellLayerPin correct bool to int:
- > Correct a bug from previous PR merge this pin is an int, not a bool
+- Addition of chunk option to modal superposition:
+ > Addition of mode chunking option to modal superposition workflow.
>
>
>
>
-- Performance issue with transpose scoping:
- > Improving performance of the `transpose_scoping` operator for cases with multiple scopings at a specific ratio with the length of the mesh.
- >
- >
+## fbs
+### Features
-- Fix materials properties names:
+- Add unit tests to pipeline:
>
>
>
-- Performance issue with solid to skin operator with ElementalNodal and Elemental:
- > Improving performance of the `solid_to_skin_fc` operator for `Elemental` and `ElementalNodal` locations.
+- Allow to consume fbs objects in DPF:
+ >
+ >
+ > Schemas base data structures build with flatbuffers can be used in DPF.
>
>
-
-- Issue with empty fields in solid_to_skin_fc operator:
- > Fix issue with empty fields in the solid_to_skin_fc operator.
>
>
-- Fix nodes and elements scoping from mesh operators, previously the location of the retrieved scoping was empty:
- > fix: Fix nodes and elements scoping from mesh operators, previously the location of the retrieved scoping was empty
+## femutils
+
+### Fixes
+
+- BugFix in op normals_provider_nl:
+ >
+ >
+ > - This PR concerns fixing the incorrect calculation of normals for a model containing shell elements of kAnsQuad8 shape described in length units other than meters.
+ >
+ > - The proposed improvement fixes the normal calculations affecting node, element and face normals for shell elements.
>
>
-
-- Performance issue of mapping solid to skin with Nodal locations:
- > Improvement of performance of `solid_to_skin_fc` for Nodal results. Parallelization is now available for this operator.
>
>
-- Undefined behavior with custom property fields in mesh::by_scoping:
- > Fixed undefined behavior with `mesh::by_scoping` when we create custom property fields.
+- Fix normals_provider_nl operator crash in Mechanical scripting (Bug 1310325):
+ > The reported crash arose from a segmentation fault that occurred when the normal_provider_nl op that is designed for a shell element is used on a solid element. The proposed fix checks if the input mesh to this operator contains solid region and throws an error if yes and prevents a crash.
>
>
-
-- Crash when querying skin mesh:
- > Fix issue when querying skin mesh.
>
>
+## framework
+### Features
-- Updated specification of min_max_over_time_by_entity:
+- Add hash of DPF entities and global hash of workflow:
>
+
+- Implement set and get hashable for Scoping, DataSources and Workflow:
+ > Implement `set_hashable_entity` and `get_hashable_entity` in Framework and expose it HGP side for DataSources, Scoping and Workflow classes.
>
- >
+ > Those methods will allow a user to send a specific attribute of those class:
>
- > Clarified the condition for output pins 2 & 3 presence.
+ > - string related to file path for DataSources
>
- > Explicitly wrote, compute_amplitude is only relevant for complex fields_container.
+ > - pair related to topology identifier for Scoping
>
- >
+ > - string related to workflow identifier (can be concatenated name from the Engine) for the Workflow
>
>
-
-- Support heterogeneous ShellLayer fields that have already undergone a change_shell_layer operation in entity_average:
+ >
+ > to be hashed in a more efficient way.
+ >
>
>
>
+
+### Fixes
+
+- ErrorAndNorm operator:
+ > Fields containers with multiple labels (not only time) are now allowed in ErrorAndNorm ("error_norm_calc") operator.
>
- > An issue was present in heterogeneous ShellLayer fields that have already undergone a `change_shell_layer` operation when then an `entity_average` operation is concatenated. This is now fixed.
+ > The operator computes the norm and the error for each field of the FC, even if there are multiple fields at a time step.
>
>
>
>
+## grpc
+### Features
-- .ansys folder creation in home folder:
+- Support named Dimensionless units in gRPC:
>
>
>
>
- > fix: .ansys folder creation in home folder
+ > Support named Dimensionless units in gRPC. Since 25.2 this was possible from the HgP In Process. Now it is also possible in gRPC.
>
>
>
>
-- Support heterogeneous shell layer fields in the elemental_to_nodal operator.:
- >
+### Fixes
+
+- Creation of Any from DataSources in gRPC:
+ > Fix creation of Any from DataSources in gRPC
>
>
>
- > Support heterogeneous shell layer fields in the `elemental_to_nodal` operator.
+ >
+## h5dpf
+
+### Fixes
+
+- Fix thickness extraction from SMISC/NMISC from h5dpf file:
+ > Fix thickness extraction from SMISC/NMISC from h5dpf file
>
>
>
>
+## h5dpf,cgns
+### Features
-- Support heterogeneous ShellLayers Fields in all averaging operators:
- >
- >
+- Expose is_mesh_available operator:
>
>
- > 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.
+ > Expose `is_mesh_available` for cgns and h5dpf files.
>
>
>
>
-- Proper itialization of variable in skin operator:
- >
+## hdf5
+### Features
-- Fix connectivity of Line3 elements in skin mesh:
+- Enable reading fields with specific scoping via HDF5 API:
>
>
>
+
+- Initial HDF5 built-in link implementation for "support references" in a scoping object:
+ > This PR introduces the built-in HDF5 link mechanism to replace the mesh reference of a scoping object, the remaining references for each object will be added in next separate PRs..
>
- > With a previous change, Line3 elements were shipped with only 2 nodes after a skin exraction operation. They now have the 3 nodes they are expected to have (2 corner nodes and the midside node).
+ >
+
+- HDF5 Writing to Use Explicit Dimensionality for Improved Visualization and Enable Chunking:
+ > This PR 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**.
>
>
>
>
-- Fix scripting names of merge::solid_shell_fields and incremental::merge operators:
+- Add hdf5 support of data tree and any collection:
>
>
>
>
- > The operators `merge::solid_shell_fields` and `incremental::merge::xxx` had an inconsistent scripting name with the one generated in pydpf-core. This is now fixed.
+ > Add support for data tree and any collection for hdf5 import and export.
>
>
>
>
-- Support 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.
- >
+## hgp
+### Features
+
+- Allow user to get DPFClientAPI library dir:
>
>
- > Similarly, the `"mesh_to_pyvista"` operator was not handling Beam3 elements. They are now correctly treated.
+ > DPF c++ API: export LibraryHandle::libraryDir which returns the path to the directory where DPF is loaded.
>
>
>
>
-- Make load library on local core possible after plugin already loaded:
- >
- >
+- Add new hgp functions to copy without data into a new field/scoping:
>
>
- > fix: possibility to load a plugin on a specific registry after loading it once
+ > Add new hgp functions to copy without data into a new field.
>
>
>
>
-## math
-### Features
-- Add input_dof_index support in make_tf_input+modal_solve workflow:
- >
- >
- >
+## kernel
+### 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
+- 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.
>
>
-- Add new operator (connectivity matrix) for Transfer Path Analysis:
- >
- >
- > feat(math): Add new operator (connectivity matrix) for Transfer Path Analysis
+### Fixes
+
+- 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.
>
>
>
>
+## lsdyna
+### Features
-- Create a new wrapper for MKL QR solve (DGELS/ZGELS routines):
+- Support d3plot files serialized with FEMZIP:
>
-
-- Create new wrappers for eigenvalue analysis:
+ >
>
>
- > feat(math) - Create new wrappers for eigenvalue analysis
+ > Support d3plot files serialized with FEMZIP.
>
>
>
@@ -548,405 +555,393 @@ The following table shows which components have updates in each category.
>
>
>
-## hdf5
-### Features
+## math
+### Features
-- Enable reading fields with specific scoping via HDF5 API:
+- Add input_dof_index support in make_tf_input+modal_solve workflow:
>
>
>
-- Initial HDF5 built-in link implementation for "support references" in a scoping object:
- > This PR introduces the built-in HDF5 link mechanism to replace the mesh reference of a scoping object, the remaining references for each object will be added in next separate PRs..
+- 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
>
- >
-
-- HDF5 Writing to Use Explicit Dimensionality for Improved Visualization and Enable Chunking:
- > This PR 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**.
+ > - Input fields container for summation point are now supported in force_summation, torque and force_summation_psd operators
>
>
>
>
-- Add hdf5 support of data tree and any collection:
- >
- >
+- Add new operator (connectivity matrix) for Transfer Path Analysis:
>
>
- > Add support for data tree and any collection for hdf5 import and export.
+ > feat(math): Add new operator (connectivity matrix) for Transfer Path Analysis
>
>
>
>
-## compression
-### Features
+- Create a new wrapper for MKL QR solve (DGELS/ZGELS routines):
+ >
-- 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").
- >
+- Create new wrappers for eigenvalue analysis:
>
>
+ > feat(math) - Create new wrappers for eigenvalue analysis
+ >
>
-
-- Scale and Round Operator:
+ >
>
-## native
-
-### Fixes
+## mechanical
+### Features
-- Scaling factors for absolute normalization in ErrorAndNorm have a wrong size:
- > Absolute normalization in ErrorAndNorm ("error_and_norm") operator was exporting scaling factors with a size of the original data instead of having only one unit value per field.
- >
- >
+- 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.
>
>
-## eng_mat
-### Fixes
+### Fixes
-- Evaluation of temperature dependent material property field from rst was not working properly.:
- > Correction of ans_mat_from_materials_data, was not working properly when reading temperature dependent material properties from rst file.
- >
+- Fix issue with unordered source times in mechanical::time_freq:interpolation:
>
>
>
-## kernel
-### Features
-- 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.
+- Fix error in mechanical::time_freq_interpolation:
+ >
>
>
+## mesh
-### Fixes
+### Fixes
-- 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.
- >
+- Remove invalid dead code:
>
>
>
-## hgp
-### Features
+## misc
+### Features
-- Allow user to get DPFClientAPI library dir:
+- Adapt operator for Cyclic Modal StructOpt:
>
>
- > DPF c++ API: export LibraryHandle::libraryDir which returns the path to the directory where DPF is loaded.
+ > Improve ints_to_scoping/"scopingify" with additional optional pin to define a range scoping to be created.
>
>
>
- >
-
-- Add new hgp functions to copy without data into a new field/scoping:
+ > Creation of cyclic_support_get_attribute/"cyclic_support::get_attribute" operator to retrieve element & node duplicate offset.
+ >
>
>
- > Add new hgp functions to copy without data into a new field.
+ > Add new property name "step_id_from_harmonic_index" for time_freq_support_get_attribute/"timefreqsupport::get_attribute" operator, returning a int corresponding to the load step of a Harmonic Index.
>
>
>
>
-## 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.
- >
+- Support of layers in APDLElementDescriptor:
>
-
-### Fixes
-
-- Fix issue with unordered source times in mechanical::time_freq:interpolation:
+ >
+ > Add Management of ShellLayers to `ApdlElementDescriptor`
+ >
+ > Add Shell Layer functors to handle elements `SHELL43-63-93`, `SHELL131&132`, `SHELL181-281-208-209`, `SOLSH190`, `SHELL294`, `SOLID185-186`, `SOLID278-279`, `ELBOw290`
+ >
+ > Add corresponding element descriptors and new unit tests for those elements
+ >
+ > Add Testing of Shell layers in unit tests
+ >
+ > Refactor the ApdlElementDescriptorTest.cpp for better readability
+ >
+ > Add new class `APDLSectionDetails` in `ApdlElementDescriptor` to handle section data
+ >
+ > Add new struct `SectionTypeProperties`, `BeamSectionProperties`, `ShellSectionProperties` and `LayerProperties` in MapdlCommonDefs.h to better handle section data
+ >
+ > Updated function isLayeredElement to use ApdlElementDescriptors.
+ >
>
>
>
-- Fix error in mechanical::time_freq_interpolation:
+- Added support for more material properties:
>
>
- >
-## h5dpf
-
-### Fixes
-
-- Fix thickness extraction from SMISC/NMISC from h5dpf file:
- > Fix thickness extraction from SMISC/NMISC from h5dpf file
+ > Add support for material properties
+ >
+ > Correct previous behavior of sending 0 if the material property wasn't found for a material Id.
>
>
>
>
-## femutils
-
-### Fixes
-- BugFix in op normals_provider_nl:
+- Rework mesh providers to allow for adaptive meshes:
>
>
- > - This PR concerns fixing the incorrect calculation of normals for a model containing shell elements of kAnsQuad8 shape described in length units other than meters.
- >
- > - The proposed improvement fixes the normal calculations affecting node, element and face normals for shell elements.
+ > When conducting Crack Growth analysis or some NLAD analysis, an adaptive remeshing process creates new meshes at some time steps.
>
>
>
- >
-
-- Fix normals_provider_nl operator crash in Mechanical scripting (Bug 1310325):
- > The reported crash arose from a segmentation fault that occurred when the normal_provider_nl op that is designed for a shell element is used on a solid element. The proposed fix checks if the input mesh to this operator contains solid region and throws an error if yes and prevents a crash.
+ > This PR aims to change mesh getters (readMeshes, MeshProvider, meshes_provider) to allow them to read the correct mesh(es).
>
>
>
>
-## core
-### Fixes
-
-- Avoid spawning too many threads:
+- Enable rotation of fluid velocities:
>
>
- > Following up on OpenMP replacement in the core, many threads were needlessly spawned, thus incurring an important overhead.
+ > Enable rotation of fluid velocities
>
>
>
>
-## mesh
-
-### Fixes
-- Remove invalid dead code:
+- Expose pressure and fluid velocity results:
>
>
- >
-## fbs
-### Features
-
-- Add unit tests to pipeline:
+ > Addition of operators to read fluid velocity and pressure (corresponding to the dofs VX, VY, VZ and PRES)
+ >
>
>
>
-- Allow to consume fbs objects in DPF:
+- Creep strain results:
>
>
- > Schemas base data structures build with flatbuffers can be used in DPF.
- >
>
>
>
-## framework
-### Features
-
-- Add hash of DPF entities and global hash of workflow:
+- Refactor of Euler Angles Filter Functions using ApdlElementDescriptor:
>
-
-- Implement set and get hashable for Scoping, DataSources and Workflow:
- > Implement `set_hashable_entity` and `get_hashable_entity` in Framework and expose it HGP side for DataSources, Scoping and Workflow classes.
>
- > Those methods will allow a user to send a specific attribute of those class:
+ >
>
- > - string related to file path for DataSources
+ > - Modify the FilterElementResultsEUL so the function use the apdl_elements_library and get information about elements directly from it.
>
- > - pair related to topology identifier for Scoping
+ > - Instead of having plenty of if conditions, move the checks to the ApdlElementDescriptor Class to simplify
>
- > - string related to workflow identifier (can be concatenated name from the Engine) for the Workflow
+ > - Use the node_mapping from ApdlElementDescriptor to simplify the iteration through degenerate elements
>
>
>
- > to be hashed in a more efficient way.
- >
+ >
+
+- Support header in field::get_attribute operator and expose propertyfield/customtypefield::get_attribute:
>
>
>
-
-### Fixes
-
-- ErrorAndNorm operator:
- > Fields containers with multiple labels (not only time) are now allowed in ErrorAndNorm ("error_norm_calc") operator.
>
- > The operator computes the norm and the error for each field of the FC, even if there are multiple fields at a time step.
+ > Headers are supported as valid properties to forward in the `field::get_attribute` operator. The `propertyfield::get_attribute` and `customtypefield::get_attribute` operatos are created mimicking the behavior of the other one.
>
>
>
>
-## cyclic
-### Features
-- Cyclic constant expansion for volume and NMISC:
- > Cyclic constant expansion for volume and NMISC
+- Change licensing behavior of normals_provider_nl operator (second round):
+ >
+ >
+ >
+ >
+ > The `normals_provider_nl` is changed to require a license check (it was previously requiring checkout).
>
>
>
>
-## grpc
-### Features
-
-- Support named Dimensionless units in gRPC:
+- Change licensing behavior of normals_provider_nl operator:
>
>
>
>
- > Support named Dimensionless units in gRPC. Since 25.2 this was possible from the HgP In Process. Now it is also possible in gRPC.
+ > The `normals_provider_nl` is changed to require a license check (it was previously requiring checkout).
>
>
>
>
-### Fixes
+### Fixes
-- Creation of Any from DataSources in gRPC:
- > Fix creation of Any from DataSources in gRPC
+- EShellLayerPin correct bool to int:
+ > Correct a bug from previous PR merge this pin is an int, not a bool
>
>
>
>
-## h5dpf,cgns
-### Features
-- Expose is_mesh_available operator:
- >
+- Performance issue with transpose scoping:
+ > Improving performance of the `transpose_scoping` operator for cases with multiple scopings at a specific ratio with the length of the mesh.
>
- > Expose `is_mesh_available` for cgns and h5dpf files.
+ >
+
+- Fix materials properties names:
+ >
>
>
+
+- Performance issue with solid to skin operator with ElementalNodal and Elemental:
+ > Improving performance of the `solid_to_skin_fc` operator for `Elemental` and `ElementalNodal` locations.
>
>
-## changelog
-### Features
+- Issue with empty fields in solid_to_skin_fc operator:
+ > Fix issue with empty fields in the solid_to_skin_fc operator.
+ >
+ >
-- Add operator changes to DPF changelog:
- > Add tooling to track operator changes since the last DPF release and generate documentation sources for the DPF Changelog.
+- Fix nodes and elements scoping from mesh operators, previously the location of the retrieved scoping was empty:
+ > fix: Fix nodes and elements scoping from mesh operators, previously the location of the retrieved scoping was empty
>
>
+
+- Performance issue of mapping solid to skin with Nodal locations:
+ > Improvement of performance of `solid_to_skin_fc` for Nodal results. Parallelization is now available for this operator.
>
>
-- Add a changelog to all operators:
+- Undefined behavior with custom property fields in mesh::by_scoping:
+ > Fixed undefined behavior with `mesh::by_scoping` when we create custom property fields.
+ >
>
-## ci
-### Features
+- Crash when querying skin mesh:
+ > Fix issue when querying skin mesh.
+ >
+ >
-- Add SCA scan for DPF:
+- Updated specification of min_max_over_time_by_entity:
>
>
- > Monthly scan of DPF repo for Software Composition Analysis which scan identifies and manages open-source software components using mend tool.
+ >
+ >
+ > Clarified the condition for output pins 2 & 3 presence.
+ >
+ > Explicitly wrote, compute_amplitude is only relevant for complex fields_container.
+ >
+ >
>
>
-### Fixes
-
-- Ensure backwards compatibility in invariants and eigenvalues source operators:
+- Support heterogeneous ShellLayer fields that have already undergone a change_shell_layer operation in entity_average:
>
>
>
>
- > Add back the `bool_rotate_to_global` input pins to the invariants and eigenvalues source operators to ensure backwards compatibility of the DPF API.
+ > An issue was present in heterogeneous ShellLayer fields that have already undergone a `change_shell_layer` operation when then an `entity_average` operation is concatenated. This is now fixed.
>
>
>
>
-## pydpf
-
-### Fixes
-- Fix 22R2 setSupport on pyDPF:
- > Fix 22R2 setSupport on pyDPF
+- .ansys folder creation in home folder:
+ >
+ >
+ >
+ >
+ > fix: .ansys folder creation in home folder
>
>
>
>
-## doc
-### Features
-- Show operator version and changelog:
+- Support heterogeneous shell layer fields in the elemental_to_nodal operator.:
>
>
- > 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().
+ > Support heterogeneous shell layer fields in the `elemental_to_nodal` operator.
>
>
>
>
-- Add supported file types for operators in generated documentation:
+- Support heterogeneous ShellLayers Fields in all averaging operators:
>
>
>
>
- > Operator "html_doc" now displays information about supported file types if available.
- >
- > new operator "info::router_discovery" allows to access information through DataTree.
+ > 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.
>
>
>
>
-## perf
-### Features
+- Proper itialization of variable in skin operator:
+ >
-- Exposure of New getMatching API on Hgp:
+- Fix connectivity of Line3 elements in skin mesh:
>
>
- > Exposure of getMatching API on Hgp.
+ >
+ >
+ > With a previous change, Line3 elements were shipped with only 2 nodes after a skin exraction operation. They now have the 3 nodes they are expected to have (2 corner nodes and the midside node).
>
>
>
>
-- Build Scoping Index Tables Operator and filtering usage:
+- Fix scripting names of merge::solid_shell_fields and incremental::merge operators:
>
>
- > Preprocessing scopings operator and filtering usage
+ >
+ >
+ > The operators `merge::solid_shell_fields` and `incremental::merge::xxx` had an inconsistent scripting name with the one generated in pydpf-core. This is now fixed.
>
>
>
>
-## dpf
-
-### Fixes
-
-- Improve rotation handling on Invariant Source operators.:
+- Support Beam3 elements in skin and mesh_to_pyvista operators:
>
>
- > Improve rotation handling on Invariant 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.
>
>
>
>
-## lsdyna
-### Features
-- Support d3plot files serialized with FEMZIP:
+- Make load library on local core possible after plugin already loaded:
>
>
>
>
- > Support d3plot files serialized with FEMZIP.
+ > fix: possibility to load a plugin on a specific registry after loading it once
>
>
>
>
+## native
-## refactor
-### Features
+### Fixes
-- Refactor for ApdlElements unit testing:
+- Scaling factors for absolute normalization in ErrorAndNorm have a wrong size:
+ > Absolute normalization in ErrorAndNorm ("error_and_norm") operator was exporting scaling factors with a size of the original data instead of having only one unit value per field.
+ >
>
>
- > We need more tests for the class ApdlElementDescriptor as we will now rely more and more on it.
+ >
+## perf
+### Features
+
+- Exposure of New getMatching API on Hgp:
+ >
>
- > I will add a way to create manually a "descriptor" object and some way to create tests for each element descriptor individually.
+ > Exposure of getMatching API on Hgp.
>
- > We need to be able to test the various atributes of the element descriptors and of the elementDetails generated based on the different keyopts. We need to test also that the nodeMapping obtained is correct and have tests in place for the degenerated elements.
+ >
+ >
+ >
+
+- Build Scoping Index Tables Operator and filtering usage:
+ >
+ >
+ > Preprocessing scopings operator and filtering usage
>
>
>
@@ -965,37 +960,42 @@ The following table shows which components have updates in each category.
>
>
-## workflows
+## pydpf
-### Fixes
+### Fixes
-- Change normalization of the residual vector in enhanced pod workflow:
- > Normalization of the residual vector was made with respect to itself in the enhanced pod workflow (enhanced_pod_compression.swf), though it has to be done with respect to the inputs.
+- Fix 22R2 setSupport on pyDPF:
+ > Fix 22R2 setSupport on pyDPF
>
>
>
>
-## cff
-### Features
+## refactor
+### Features
-- Expose is_mesh_available:
+- Refactor for ApdlElements unit testing:
>
>
- > Expose `is_mesh_available` for cff files.
+ > We need more tests for the class ApdlElementDescriptor as we will now rely more and more on it.
+ >
+ > I will add a way to create manually a "descriptor" object and some way to create tests for each element descriptor individually.
+ >
+ > We need to be able to test the various atributes of the element descriptors and of the elementDetails generated based on the different keyopts. We need to test also that the nodeMapping obtained is correct and have tests in place for the degenerated elements.
>
>
>
>
-- 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.
+## workflows
+
+### Fixes
+
+- Change normalization of the residual vector in enhanced pod workflow:
+ > Normalization of the residual vector was made with respect to itself in the enhanced pod workflow (enhanced_pod_compression.swf), though it has to be done with respect to the inputs.
>
>
>
>
-
## Operator changes
### New operators