diff --git a/2026R1/dpf-framework-26-r1/changelog/changelog.md b/2026R1/dpf-framework-26-r1/changelog/changelog.md index 6bed397661..1b0e9d084e 100644 --- a/2026R1/dpf-framework-26-r1/changelog/changelog.md +++ b/2026R1/dpf-framework-26-r1/changelog/changelog.md @@ -1,605 +1,975 @@ # Changelog -## Table of contents -### Features categories - * [Framework](#features_framework) - * [HGP](#features_hgp) - * [MAPDL](#features_mapdl) - * [LSDYNA](#features_lsdyna) - * [Math](#features_math) - * [HDF5](#features_hdf5) - * [Compression](#features_compression) - * [Documentation](#features_documentation) - * [Motion](#features_motion) - * [CGNS](#features_cgns) -### Changes categories - * [Framework](#changes_framework) - * [HGP](#changes_hgp) - * [MAPDL](#changes_mapdl) - * [CFF](#changes_cff) - * [LSDYNA](#changes_lsdyna) - * [HDF5](#changes_hdf5) - * [Math](#changes_math) - * [Engineering Data](#changes_engineering_data) - -### Fixes categories - * [Framework](#fixes_framework) - * [HGP](#fixes_hgp) - * [MAPDL](#fixes_mapdl) - * [CFF](#fixes_cff) - * [LSDYNA](#fixes_lsdyna) - * [Math](#fixes_math) - * [HDF5](#fixes_hdf5) - * [VTK](#fixes_vtk) +Changes since the last released version for DPF 26.1.pre1 (as of 2025-10-20). + +This changelog is organized by category, with sections for different types of updates (new features, bug fixes, changes, performance improvements). + +The following table shows which components have updates in each category. + +| Component | Features | Fixes | +|-----------|----------|----------| +| 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) | +| femutils | |[2 items](#Fixes_femutils) | +| core | |[1 item](#Fixes_core) | +| mesh | |[1 item](#Fixes_mesh) | +| fbs | [2 items](#Features_fbs) | | +| framework | [2 items](#Features_framework) |[1 item](#Fixes_framework) | +| cyclic | [1 item](#Features_cyclic) | | +| grpc | [1 item](#Features_grpc) |[1 item](#Fixes_grpc) | +| 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) | +| lsdyna | [1 item](#Features_lsdyna) | | +| refactor | [1 item](#Features_refactor) | | +| prime | [2 items](#Features_prime) | | +| workflows | |[1 item](#Fixes_workflows) | +| 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 + > + > + > + > + +- 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. + > + > + > + > +## misc +### Features + +- Adapt operator for Cyclic Modal StructOpt: + > + > + > Improve ints_to_scoping/"scopingify" with additional optional pin to define a range scoping to be created. + > + > + > + > 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. + > + > + > + > + +- 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. + > + > + > + > + +- Added support for more material properties: + > + > + > Add support for material properties + > + > Correct previous behavior of sending 0 if the material property wasn't found for a material Id. + > + > + > + > + +- Rework mesh providers to allow for adaptive meshes: + > + > + > 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). + > + > + > + > + +- Enable rotation of fluid velocities: + > + > + > Enable rotation of fluid velocities + > + > + > + > + +- Expose pressure and fluid velocity results: + > + > + > Addition of operators to read fluid velocity and pressure (corresponding to the dofs VX, VY, VZ and PRES) + > + > + > + > + +- Creep strain results: + > + > + > + > + > + +- Refactor of Euler Angles Filter Functions using ApdlElementDescriptor: + > + > + > + > + > - 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 + > + > - Use the node_mapping from ApdlElementDescriptor to simplify the iteration through degenerate elements + > + > + > + > + +- Support header in field::get_attribute operator and expose propertyfield/customtypefield::get_attribute: + > + > + > + > + > Headers are supported as valid properties to forward in the `field::get_attribute` operator. The `propertyfield::get_attribute` and `customtypefield::get_attribute` operatos are created mimicking the behavior of the other one. + > + > + > + > + +- 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). + > + > + > + > + +- 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 + +- 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. + > + > + +- 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. + > + > + +- 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 + > + > + +- 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. + > + > + +- Crash when querying skin mesh: + > Fix issue when querying skin mesh. + > + > + +- Updated specification of min_max_over_time_by_entity: + > + > + > + > + > Clarified the condition for output pins 2 & 3 presence. + > + > Explicitly wrote, compute_amplitude is only relevant for complex fields_container. + > + > + > + > + +- Support heterogeneous ShellLayer fields that have already undergone a change_shell_layer operation in entity_average: + > + > + > + > + > 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. + > + > + > + > + +- .ansys folder creation in home folder: + > + > + > + > + > fix: .ansys folder creation in home folder + > + > + > + > + +- Support heterogeneous shell layer fields in the elemental_to_nodal operator.: + > + > + > + > + > Support heterogeneous shell layer fields in the `elemental_to_nodal` operator. + > + > + > + > + +- Support heterogeneous ShellLayers Fields in all averaging operators: + > + > + > + > + > Fields with heterogeneous shell layers (e.g. entities that have a different number of shell layers to the one reflected by the FieldDefinition ShellLayers) had a wrong behavior in different averaging operators. This is now fixed. + > + > + > + > + +- Proper itialization of variable in skin operator: + > + +- Fix connectivity of Line3 elements in skin mesh: + > + > + > + > + > 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). + > + > + > + > + +- Fix scripting names of merge::solid_shell_fields and incremental::merge operators: + > + > + > + > + > 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. + > + > + > + > + +- 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. + > + > + > + > Similarly, the `"mesh_to_pyvista"` operator was not handling Beam3 elements. They are now correctly treated. + > + > + > + > + +- Make load library on local core possible after plugin already loaded: + > + > + > + > + > fix: possibility to load a plugin on a specific registry after loading it once + > + > + > + > +## 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. + > + > + > + > +## 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 + > + > + > + > + +- Add new operator (connectivity matrix) for Transfer Path Analysis: + > + > + > feat(math): Add new operator (connectivity matrix) for Transfer Path Analysis + > + > + > + > + +- Create a new wrapper for MKL QR solve (DGELS/ZGELS routines): + > + +- Create new wrappers for eigenvalue analysis: + > + > + > feat(math) - Create new wrappers for eigenvalue analysis + > + > + > + > + +## hgp +### Features + +- Allow user to get DPFClientAPI library dir: + > + > + > DPF c++ API: export LibraryHandle::libraryDir which returns the path to the directory where DPF is loaded. + > + > + > + > + +- Add new hgp functions to copy without data into a new field/scoping: + > + > + > Add new hgp functions to copy without data into a new field. + > + > + > + > + +## 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. + > + > + +### Fixes + +- Fix issue with unordered source times in mechanical::time_freq:interpolation: + > + > + > + +- Fix error in mechanical::time_freq_interpolation: + > + > + > +## h5dpf + +### Fixes + +- Fix thickness extraction from SMISC/NMISC from h5dpf file: + > Fix thickness extraction from SMISC/NMISC from h5dpf file + > + > + > + > +## 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. + > + > + > + > + +- 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. + > + > + > + > +## core + +### Fixes + +- Avoid spawning too many threads: + > + > + > Following up on OpenMP replacement in the core, many threads were needlessly spawned, thus incurring an important overhead. + > + > + > + > +## mesh + +### Fixes + +- Remove invalid dead code: + > + > + > +## fbs +### Features + +- Add unit tests to pipeline: + > + > + > + +- Allow to consume fbs objects in DPF: + > + > + > Schemas base data structures build with flatbuffers can be used in DPF. + > + > + > + > + +## framework +### Features + +- 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: + > + > - string related to file path for DataSources + > + > - pair related to topology identifier for Scoping + > + > - string related to workflow identifier (can be concatenated name from the Engine) for the Workflow + > + > + > + > 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. + > + > The operator computes the norm and the error for each field of the FC, even if there are multiple fields at a time step. + > + > + > + > +## cyclic +### Features + +- Cyclic constant expansion for volume and NMISC: + > Cyclic constant expansion for volume and NMISC + > + > + > + > + +## grpc +### Features + +- Support named Dimensionless units in gRPC: + > + > + > + > + > Support named Dimensionless units in gRPC. Since 25.2 this was possible from the HgP In Process. Now it is also possible in gRPC. + > + > + > + > + +### Fixes + +- Creation of Any from DataSources in gRPC: + > Fix creation of Any from DataSources in gRPC + > + > + > + > +## h5dpf,cgns +### Features + +- Expose is_mesh_available operator: + > + > + > Expose `is_mesh_available` for cgns and h5dpf files. + > + > + > + > + +## 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. + > + > + > + > + +- Add a changelog to all operators: + > + +## ci +### Features + +- Add SCA scan for DPF: + > + > + > Monthly scan of DPF repo for Software Composition Analysis which scan identifies and manages open-source software components using mend tool. + > + > + +### Fixes + +- Ensure backwards compatibility in invariants and eigenvalues source operators: + > + > + > + > + > Add back the `bool_rotate_to_global` input pins to the invariants and eigenvalues source operators to ensure backwards compatibility of the DPF API. + > + > + > + > +## pydpf + +### Fixes + +- Fix 22R2 setSupport on pyDPF: + > Fix 22R2 setSupport on pyDPF + > + > + > + > +## doc +### Features + +- Show operator version and changelog: + > + > + > The html_doc operator now generates the html operator documentation with the operator version and its changelog displayed. + > + > Also adds to the HGP ansys::dpf::Changelog.toMap(). + > + > + > + > + +- Add supported file types for operators in generated documentation: + > + > + > + > + > Operator "html_doc" now displays information about supported file types if available. + > + > new operator "info::router_discovery" allows to access information through DataTree. + > + > + > + > + +## perf +### Features + +- Exposure of New getMatching API on Hgp: + > + > + > Exposure of getMatching API on Hgp. + > + > + > + > + +- Build Scoping Index Tables Operator and filtering usage: + > + > + > Preprocessing scopings operator and filtering usage + > + > + > + > + +## dpf + +### Fixes + +- Improve rotation handling on Invariant Source operators.: + > + > + > Improve rotation handling on Invariant operators. + > + > + > + > +## lsdyna +### Features + +- Support d3plot files serialized with FEMZIP: + > + > + > + > + > Support d3plot files serialized with FEMZIP. + > + > + > + > + +## refactor +### Features + +- Refactor for ApdlElements unit testing: + > + > + > 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. + > + > + > + > + +## prime +### Features + +- Implement morph_field_from_files operator: + > + > + > + +- Scafolds of the new morphing operator: + > + > + > + +## 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. + > + > + > + > +## cff +### Features + +- Expose is_mesh_available: + > + > + > Expose `is_mesh_available` for cff files. + > + > + > + > + +- Expose all results from Fluid files: + > + > + > Previously, only a selected set of results could be retrieved from Fluid files (velocity, pressure...). With this enhancement, all results contained in a Fluent/CFX result file can be retrieved. + > + > + > + > -### Performance improvements categories - * [Framework](#performance_framework) - * [HGP](#performance_hgp) - * [MAPDL](#performance_mapdl) - * [Compression](#performance_compression) - -## Features - -### Framework - -###### Source operator: allow to return all times/freq fields - - -Add support of pin "time_scoping" with int value == -1 in source operators. When -1 is used, results for all times or frequencies will be returned. - - -###### Improve "custom" source op to support all providers and scripting names - - -- Rename "custom" operator to "result_provider" -- Add support of scripting name to request a specific result in "result_provider". - - -###### Allow normals provider to compute face normals when no elements - - - -###### Allow DPF to operate without context - - -When initializing DPF, you can use a Context using `userDefinedContext` and an empty xml path. In that case, DPF will not load any plugin. - - -###### Add Changelog to DPF - -###### Support getting the field of a fieldscontainer with fieldscontainer::get_attribute - -###### Enabled dimension less units with symbol - -###### Modify normal and shear strain calculation when cartesian coordinate system is selected - -###### Add Operator versions - -###### Handle TemperatureDifference and Improve unit conversion handling - -###### Add pin alias - -###### Add read_cyclic pin to equivalent mass operator specification - -###### Create comparison operators for types, property & meshes containers & generic data containers. - -###### Display an explicit error message when the ANSYS_DPF_ACCEPT_LA is not set to Y in the standalone. - -###### Creation of nodal to elemental nodal averaging operator. - -###### Add operator_id operator - -###### Add option to serialize in a binary format - -### HGP - -###### Add shell layers pin to HgP - -###### Workflow getOutput DataTree - -###### Add MagneticPotential as an available homogeneity - -###### Allow to create a DpfVector for any type - -### MAPDL - -###### Add number of threads control to mapdl::run with a new pin - -###### Document current density quirks - -###### Support for SOLID225 elements - -###### Support contact results for eCONTA177 and eCONTA172 elements - -###### New operator for PSD FSUM - -###### Handle PRETS179 elements - -###### Allowing to read the element state variable record (ESV) - -###### Element_types_provider to output additional data. - -###### Add operators to read magnetic results - -###### SHELL93 ENF + Addition of composite files - -###### Make spectrum_data a source operator and expose .prs reader - -### LSDYNA - -###### Support extraction of results on all integration points of shells with more than 3 through-thickness integration points - -###### Support viscosity and temperature in ICFD - -### Math - -###### PSD 1 sigma operator - -### HDF5 - -###### Cyclic support provider from hdf5 - -###### Incrementally write HDF5 fields - -###### Import/Export of String fields in hdf5 - -### Compression - -###### Creation of Sketch matrix operator - -### Documentation - -###### Support Markdown and LaTeX in CHTML_Doc_Generator_2 - -### Motion - -###### Add remote point name in the dfmf file - -### CGNS - -###### Support RealSingle datatype - -Support `RealSingle` datatype in cgns files. - - -## Changes - -### Framework - -###### Changed license requirement for operator split_field - - -Changed the license requirement for operator `split_field` from premium to entry. - - -###### Report key collision when using load_library - - -Loading different plugins with same key now indicates something went wrong - - -###### ENF results now default to 3D vector fields instead of scalar fields - -###### Remove prints when DPF server is starting - -### HGP - -###### Change the DataTree API for getting attributes - - -Changing DataTree's API for getting attributes: -* Methods `getAttribute` now have an optional default value as an input parameter. If the attribute does not exist, the default value will be returned. No error will be thrown. -* New methods `tryGetAttribute` are now exposed, that return a boolean indicating if the attribute exist or not. - - -### MAPDL - -###### Rename magnetic vector potential operator - -###### Require label "panel" in the modal basis for expansion - -###### Make cyclic operators private - -### CFF - -###### Add the Prime plugin as a dependency - - -The XML file for the CFF plugin now targets the Prime plugin as a dependency. - - -### LSDYNA - -###### Fix inconsistent shell layers ordering between LS-Dyna and DPF - -LSDYNA results on shells with three integration points through the layer were ordered in an unexpected way, resulting in wrong behavior when changing the shell layer using `change_shell_layers`. -They now follow the DPF convention `[top, bottom, mid]`. -If more than three integration points are present in the shell, the regular LSDYNA ordering is kept (from bottom to top). - -###### Erosion of the mesh is now tracked with an element status field - -Erosion in the mesh was previously handled by storing the mesh connectivity at each step. -To imrpove performance and allow for bigger meshes with erosion, only the initial mesh is now stored, with a varying field of erosion element status. - -### HDF5 - -###### Modifications to import/export dpf objects for hdf5 - -### Math - -###### Avoid throwing in modal_solve for RHS with input_dof_index - -###### Fix Film Convection Unit & unit pow shift - -### Engineering Data - -###### Renamed Tsai Wu Constant to Tsai Wu Constants - -## Fixes - -### Framework - -###### print custom type collections - -The string representation of DPF collections of custom types was always incorrectly reporting them as empty. - - -###### issue with node averaged results with scoping - -###### Fix Rescope operator for input fields with no ids in the scoping - -###### Crash dpf vector commit - -###### Json workflow deserializer - -###### RTDL_DEEPBIND flag was removed from DLL loading - -###### Fix location of averaged empty fields - -###### Allow to serialize data in strings for more than 2 Gb - - -The "string_serializer" was limited to 2Gb strings output. A serialization mode "2" is created which allows to output several strings instead of one. - - -###### Fix skin extraction for point elements - -Skin extraction missed some elements such as point. The fix added through an optional pin the possibility for the user to add those elements in the final mesh. - - -###### Fixed double precision issue for DataTree attributes (15 -> 17 digits) - - -Maximum guaranteed number of decimal digits in a double precision floating point number after comma is 17 (and not 15, apparently). -That's why [`max_digits10`](https://en.cppreference.com/w/cpp/types/numeric_limits/max_digits10) should be used instead of [`digits10`](https://en.cppreference.com/w/cpp/types/numeric_limits/digits10) for `double` and `vector` serializations. - - -###### rescope operator acknowledges only first duplicated value - - -Rescope operator acknowledges only first duplicated value. - - -###### Improve no output pin error message - - -When an Operator output pin is not found, the error message is improved. - - -###### Document limitation in rotation of Elemental and ElementalNodal results - - -Document limitation in rotation of E and EN results (results may be incorrect). - - -###### Allow to serialize to a file with more than 2Gb - - -Fixes the "serializer" and "deserializer" operators to allow them to write files of more than 2 gB. - - -###### Fix load plugin error code - - -When loading a DPF plugin, the plugin can return an error code (int). This error code was not taken into account. - - -###### random failure on license checkout - - -Fix random crash on license checkout. - - -###### Add missing support for nodal fields after solid-to-skin operator - - -The `solid_to_skin` operator did not properly set the support for node-centered fields. - - -###### Fix available gRPC port search on Windows - - -Windows does not properly support reusing a socket port right after closing it. Server start now relies on gRPC finding available ports (it does not reuse closed ports directly). - - -###### Close windows port correctly and server graceful shutdown - - -- Async gRPC server is now shutdown gracefully preventing random crashes -- When looking for available ports on windows, ports are correctly closed. They are now reused for next server. - -###### Fix allocation of mesh bitset out of range - - -DPF mesh stores information on element types in a bitset. This bitset was allocated to a too small size and accessed out of range (memory corruption). - - -###### Fix split_shells_solid to correctly propagate shell layers if skin or beam elements are present - -###### Fix scoping of output for ascending/descending sorting for fieldscontainer - -###### Dynamically test for cyclic versions of source operators - -###### Fix pin `split_shells` of source operators with elemental_nodal default location such as `stress` - -###### Fix naming of comparison operators - -###### Correctly handle empty fields in `change_shell_layers` - -###### Fix `mesh.by_scoping` when the resulting mesh is empty - -###### Fix shift of unit with the power function - -###### Fix a solid-to-skin mapping issue when including beam-type elements - -###### Fix load plugin error reporting. - - -### HGP - -###### Fix Any deep copy to client - - -The HGP API `Any::deep_copy` was not copying on a client, without returning an error. Copy on a client is now implemented for a local any. - - -###### Fix HGP FieldDefinition::setDimensions - -###### Remove memory leak in DpfVector and StringField - -###### Fix DpfVector subset modification - -###### Fix FieldDefinition.unit() for units with Unknown homogeneity - -###### Fix CustomTypeField.setData() - -### MAPDL - -###### Solve issue with reordering of unfiltered ENFs - -The unfiltered ENFs should not be reordered. - - -###### Performance issue on readMeshProperties - -Fix performance issue when reading mesh properties from the RST repeatedly. - - -###### Fix append cyclic support on ENG_VOL_cyclic and NMISC_cyclic - -Fix append cyclic support on ENG_VOL_cyclic and NMISC_cyclic. - - -###### Nodal Averaged Result operators return wrong values when setting a mesh scoping - -EPEL Nodal Averaged Results were null when provided with a scoping. - - -###### Nodal cyclic expansion creates duplicated scoping ids - -Nodal fields cyclic expansion created duplicated scoping ids. - - -###### Do not read wrong cyclic definition id offsets - -###### Handle Gasket Degenerated Elements - -Handling INTER195 degenerated elements. -Handle combinations from keyopt8 & keyopt2 and verify that results available are expected. - -###### Fix incorrect dimension when reading dsub file - -Fixed incorrect dimension when reading dsub file, occasionally leading to random crashes in CMS expansion. - -###### Properly initialize the shellLayer obtained for ElementalNodal results - -Initialize the shellLayer obtained for ElementalNodal results when reading Elemental results. -Fixed issue with the mesh for eShell elements, regarding eShellNumLayers. - -###### Fix rotate ENF results - -In the case of an Harmonic, MSUP or modal analysis, three are three sets of ENF: STATIC, DAMPING and INERTIA -These sets are stored in the following order: -{Node1: FSX, FSY, FSZ}, {Node2: FSX, FSY, FSZ}, ..., {Node1: FDX, FDY, FDZ}, {Node2: FDX, FDY, FDZ}, ...,{Node1: FIX, FIY, FIZ}, {Node2: FIX, FIY, FIZ}, ... - -For these cases, if the analysis was cyclic or if the pin reorderENF was set to true a reordering was done and the number of components was set to 9. - -_(The reordered ENF is in the following order: -{Node1: FSX, FSY, FSZ, FDX, FDY, FDZ, FIX, FIY, FIZ}, {Node2: FSX, FSY, FSZ, FDX, FDY, FDZ, FIX, FIY, FIZ}, ...)_ - -So if the analysis was Harmonic, MSUP or modal but not cyclic the number of components would be 3 but each node would have 9 values. That would later throw an error. - -In order to be able to do the rotation, we reorder the ENFs if they are not already ordered before rotating them. Them we put them back in their initial ordering state. - -The number of components is now always set to 1 if we are reading unfiltered data. - -###### Fix bugs for MSUP harmonic analysis with MODE file scoping - -###### RES_cyclic operators can now average from elemental_nodal to elemental - -`RES_Cyclic` operators average to elemental from elemental_nodal. -Elemental `mesh_scoping` not working for cyclic energies. - - -###### Repair mesh_property_provider for RST files - -Fix crash on reading distributed files through `mesh_property_provider` operator for RST files. - - -###### Fix shell layer management for stress results on elements 181 and 281 - -Two issues were observed: -- Reading stress results for elements 181 and 281 (one for field), was giving a nonelayer for its shell_layers. -- Setting the Elemental input for the requested location gives an empty field. - - -###### modal_damping_ratio operator is outputting NaN when Natural Frequency is exactly 0 - - -###### Infinite loop in function readENFResultBlock - -###### Fix an issue with index in elemental rotation - -###### Add mesh to elemental energy results from MAPDL - -###### Fix beam material property retrieval for unmatching section and material ID - -###### Fix a crash for operator coords_and_euler_nodes when the input scoping is empty - -###### Solve issue with ECT_STAT results reading - -###### Fix a crash in mode contribution operator - -###### Fix an inconsistency in results between cyclic operators using a stream and using a datasources - -###### Fix a dmp crash for mode file scoping - -###### Fix mapdl run cmd issue "input missing" - -### CFF - -###### Mark CFF unsupported elements as Polyhedrons - - -Mark CFF unsupported elements as Polyhedrons. These elements are marked in the CFF file with cell types outside of the CffCellType enum. - - -###### Missing data for CFF ResultInfo - - -Some results were wrong or missing in the CFF result info. -Using the CFFSDK reader, we now expose available results as consistently as possible. - - -### LSDYNA - -###### Fix a crash on Linux with gcc 8 for LSDA operators - -###### Fix LSDA imports and exports for 1D frequency data - -###### Fix an issue when extracting BINOUT NODFOR data - -###### Fix a crash when reading total_strain from d3plot for shells with more than 3 IP in the thickness - -###### Fix extraction of displacements from d3plot files with electro-magnetic data - -###### Fix reading the mesh connectivity for TSHELL - -###### Fix a bug when reading erosion data by part - -###### Support writing LSDA files larger than 2GB - -### Math - -###### Fix matrix-matrix product for symmetrical matrices (extra diagonal terms were divided by 2) - -### HDF5 - -###### Custom Type Fields hdf5 export/import to read the type of data - -Custom Type Fields hdf5 export/import to read the type of data. - -###### Fix out of bound access in HDF5 append - -###### Fix corner node filtering/extrapolation - -###### Fix missing error message when reading an inexistant custom result - - -When reading a custom result from HDF5, the error was reported as "unknown exception occurred". It is now explicit. - - -###### HDF5: Fix the TFS' data pointer not being properly expanded - - -###### Read Hdf5 file without license check - - -Allow to read Hdf5 file that contains a workflow without license check. - - -###### Fix hdf5 stream_provider operator doesn't check the file existence - - -The operator `stream_provider` now throws an error in case of an invalid file path. - -###### Fix adding empty MeshRegion crashes writing to hdf5 - -### VTK - -###### Improve VTU export for several field inputs - - -- "vtu_export" operator produces invalid vtu when one unnamed over time fields container and one unnamed property field are exported. This is due to name clash. -- "vtu_export" operator exports 2 files when one field, one property field and one fields container with a single time are exported. It should only export one - - -## Performance improvements - -### Framework - -###### Improve memory allocation in operator `split_fields` - - -Improving memory allocation in operator `split_fields`. - - -###### CustomTypeFields with double values are now better handling huge sizes - - -`CustomTypeField` are not producing errors anymore when using a high number of double values. - - -###### Improve performance of `solid_to_skin` - -###### Improve performance of scoping transposition with a new cache logic - -###### Improve performance of DpfVector - -###### Improve performance of the `split_on_property_type` operator for multiple properties - -###### Improve performance of the `change_shell_layers` operator - -###### Improve performance when getting a unit symbol - -###### Improve performance of AnyCollection by not casting to Any first - -### HGP - -###### Prevent useless memory allocation when creating an empty DpfVector - -###### Improve performance of the DataTree - -### MAPDL - -###### Solve property field provider by name performance issues with distributed files - -###### Improved performance when recovering element results - -Modifications to solve performance issue when recovering element results. - -###### Improve performances when reading modal results in Mechanical with DPF - -### Compression - -###### Avoid reserving more data than needed for ZSTD decompression diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/metadata/time_freq_support_get_attribute.md b/2026R1/dpf-framework-26-r1/operator-specifications/metadata/time_freq_support_get_attribute.md index 1fc97e8f0e..16c82d0d2d 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/metadata/time_freq_support_get_attribute.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/metadata/time_freq_support_get_attribute.md @@ -17,15 +17,15 @@ Uses the TimeFreqSupport APIs to return a given attribute of the scoping in inpu | Input | Name | Expected type(s) | Description | |-------|-------|------------------|-------------| | Pin 0
Required| time_freq_support |[`time_freq_support`](../../core-concepts/dpf-types.md#time-freq-support) | | -| Pin 1
Required| property_name |[`string`](../../core-concepts/dpf-types.md#standard-types) | Supported property names are: "time_freqs", "imaginary_freqs", "frequency_tolerance", "set_id", "cummulative_index", "sets_freqs". | -| Pin 2| property_identifier |[`int32`](../../core-concepts/dpf-types.md#standard-types) | Additional pin for properties "set_id" and "cummulative_index": the step id, for "sets_freqs": the sets scoping. | +| Pin 1
Required| property_name |[`string`](../../core-concepts/dpf-types.md#standard-types) | Supported property names are: "time_freqs", "imaginary_freqs", "frequency_tolerance", "set_id", "cummulative_index", "sets_freqs", "step_id_from_harmonic_index". | +| Pin 2| property_identifier |[`int32`](../../core-concepts/dpf-types.md#standard-types), [`scoping`](../../core-concepts/dpf-types.md#scoping) | Additional pin for properties "set_id" and "cummulative_index": the step id, for "sets_freqs": the sets scoping, for "step_id_from_harmonic_index" : the harmonic index. | | Pin 3| property_identifier_2 |[`int32`](../../core-concepts/dpf-types.md#standard-types) | Additional pin for properties "set_id" and "cummulative_index": the substep id (if none, last substep is considered). | ## Outputs | Output | Name | Expected type(s) | Description | |-------|------|------------------|-------------| -| **Pin 0**| property |[`double`](../../core-concepts/dpf-types.md#standard-types), [`field`](../../core-concepts/dpf-types.md#field), [`scoping`](../../core-concepts/dpf-types.md#scoping) | Returns a double for property: "frequency_tolerance", a single-value Scoping for properties for "set_id" and "cummulative_index", and a Field otherwise. | +| **Pin 0**| property |[`double`](../../core-concepts/dpf-types.md#standard-types), [`field`](../../core-concepts/dpf-types.md#field), [`scoping`](../../core-concepts/dpf-types.md#scoping) | Returns a double for property: "frequency_tolerance", a single-value Scoping for properties for "set_id" and "cummulative_index", an int for "step_id_from_harmonic_index" and a Field otherwise. | ## Configurations diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/accu_eqv_creep_strain.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/accu_eqv_creep_strain.md index ff9b055ff4..aeedf78aa4 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/accu_eqv_creep_strain.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/accu_eqv_creep_strain.md @@ -57,7 +57,8 @@ Read/compute element nodal accumulated equivalent creep strain by calling the re | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/accu_eqv_plastic_strain.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/accu_eqv_plastic_strain.md index 2dbe09d6dc..5d368b3544 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/accu_eqv_plastic_strain.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/accu_eqv_plastic_strain.md @@ -57,7 +57,8 @@ Read/compute element nodal accumulated equivalent plastic strain by calling the | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_fluid_penetration_pressure.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_fluid_penetration_pressure.md index eb6c900db5..4ee929051b 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_fluid_penetration_pressure.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_fluid_penetration_pressure.md @@ -61,7 +61,8 @@ Read/compute element actual applied fluid penetration pressure by calling the re | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_friction_stress.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_friction_stress.md index 6d2cfeaa23..471e5cfa8c 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_friction_stress.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_friction_stress.md @@ -61,7 +61,8 @@ Read/compute element contact friction stress by calling the readers defined by t | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_gap_distance.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_gap_distance.md index f7a48dd2ee..2920bf8f1a 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_gap_distance.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_gap_distance.md @@ -61,7 +61,8 @@ Read/compute element contact gap distance by calling the readers defined by the | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_penetration.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_penetration.md index 8c2632893e..5977d109cf 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_penetration.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_penetration.md @@ -61,7 +61,8 @@ Read/compute element contact penetration by calling the readers defined by the d | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_pressure.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_pressure.md index d27e8b4bf1..a7dfef0126 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_pressure.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_pressure.md @@ -61,7 +61,8 @@ Read/compute element contact pressure by calling the readers defined by the data | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_sliding_distance.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_sliding_distance.md index 229a5f686f..048679e0dc 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_sliding_distance.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_sliding_distance.md @@ -61,7 +61,8 @@ Read/compute element contact sliding distance by calling the readers defined by | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_status.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_status.md index f5cdfd2a04..2a3c6ce58a 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_status.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_status.md @@ -61,7 +61,8 @@ Read/compute element contact status by calling the readers defined by the dataso | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_surface_heat_flux.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_surface_heat_flux.md index d60e8641be..90042ec5a4 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_surface_heat_flux.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_surface_heat_flux.md @@ -61,7 +61,8 @@ Read/compute element total heat flux at contact surface by calling the readers d | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_total_stress.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_total_stress.md index 80c736aeb5..180f10186f 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_total_stress.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/contact_total_stress.md @@ -61,7 +61,8 @@ Read/compute element contact total stress (pressure plus friction) by calling th | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/creep_strain.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/creep_strain.md index 4a4deda7d4..74bdb397d6 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/creep_strain.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/creep_strain.md @@ -57,7 +57,8 @@ Read/compute element nodal component creep strains by calling the readers define | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/creep_strain_energy_density.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/creep_strain_energy_density.md index 2f00a9f0fa..85dd51e376 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/creep_strain_energy_density.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/creep_strain_energy_density.md @@ -57,7 +57,8 @@ Read/compute element nodal creep strain energy density by calling the readers de | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/creep_strain_eqv.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/creep_strain_eqv.md index 64450f3786..e10cda9eac 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/creep_strain_eqv.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/creep_strain_eqv.md @@ -57,7 +57,8 @@ Read/compute element nodal equivalent component creep strains by calling the rea | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/elastic_strain.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/elastic_strain.md index 95f21728e6..a54b469106 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/elastic_strain.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/elastic_strain.md @@ -61,7 +61,8 @@ Read/compute element nodal component elastic strains by calling the readers defi | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/elastic_strain_energy_density.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/elastic_strain_energy_density.md index 09ae68a59f..4bbaecfb44 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/elastic_strain_energy_density.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/elastic_strain_energy_density.md @@ -57,7 +57,8 @@ Read/compute element nodal elastic strain energy density by calling the readers | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/elastic_strain_eqv.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/elastic_strain_eqv.md index ff9b701409..f9d45323c5 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/elastic_strain_eqv.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/elastic_strain_eqv.md @@ -57,7 +57,8 @@ Read/compute element nodal equivalent elastic strain by calling the readers defi | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/electric_field.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/electric_field.md index e09bf45c07..44888ae66d 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/electric_field.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/electric_field.md @@ -57,7 +57,8 @@ Read/compute electric field by calling the readers defined by the datasources. | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/electric_flux_density.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/electric_flux_density.md index f3bf56d672..b929f2bd61 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/electric_flux_density.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/electric_flux_density.md @@ -57,7 +57,8 @@ Read/compute Electric flux density by calling the readers defined by the datasou | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/element_nodal_forces.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/element_nodal_forces.md index 39b403bcef..3260ebbed6 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/element_nodal_forces.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/element_nodal_forces.md @@ -61,7 +61,8 @@ Read/compute element nodal forces by calling the readers defined by the datasour | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | | Pin 200| split_force_components |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If this pin is set to true, the output fields container splits the ENF by degree of freedom ("dof" label, 0 for translation, 1 for rotation, 2 for temperature) and derivative order ("derivative_order" label, 0 for stiffness terms, 1 for damping terms and 2 for inertial terms). Default is false. | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/element_orientations.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/element_orientations.md index 70ac9fcfc2..132eaa4228 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/element_orientations.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/element_orientations.md @@ -57,7 +57,8 @@ Read/compute element euler angles by calling the readers defined by the datasour | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/eqv_stress_parameter.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/eqv_stress_parameter.md index 9718e9bb00..6340778aa1 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/eqv_stress_parameter.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/eqv_stress_parameter.md @@ -57,7 +57,8 @@ Read/compute element nodal equivalent stress parameter by calling the readers de | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/gasket_inelastic_closure.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/gasket_inelastic_closure.md index fa698e0fe1..f3f77aabf2 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/gasket_inelastic_closure.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/gasket_inelastic_closure.md @@ -56,7 +56,8 @@ Read/compute elemental gasket inelastic closure by calling the readers defined b | Pin 7| mesh |[`abstract_meshed_region`](../../core-concepts/dpf-types.md#meshed-region), [`meshes_container`](../../core-concepts/dpf-types.md#meshes-container) | prevents from reading the mesh in the result files | | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/gasket_stress.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/gasket_stress.md index 52703c00e8..e8d236cdd8 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/gasket_stress.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/gasket_stress.md @@ -56,7 +56,8 @@ Read/compute elemental gasket stress by calling the readers defined by the datas | Pin 7| mesh |[`abstract_meshed_region`](../../core-concepts/dpf-types.md#meshed-region), [`meshes_container`](../../core-concepts/dpf-types.md#meshes-container) | prevents from reading the mesh in the result files | | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/gasket_thermal_closure.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/gasket_thermal_closure.md index 5390b12d31..0cfa4fc94c 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/gasket_thermal_closure.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/gasket_thermal_closure.md @@ -56,7 +56,8 @@ Read/compute elemental gasket thermal closure by calling the readers defined by | Pin 7| mesh |[`abstract_meshed_region`](../../core-concepts/dpf-types.md#meshed-region), [`meshes_container`](../../core-concepts/dpf-types.md#meshes-container) | prevents from reading the mesh in the result files | | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/heat_flux.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/heat_flux.md index cff8e6cf9a..ea6a0184f0 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/heat_flux.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/heat_flux.md @@ -61,7 +61,8 @@ Read/compute heat flux by calling the readers defined by the datasources. | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/hydrostatic_pressure.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/hydrostatic_pressure.md index 5d89bdf39a..87c78c3f4a 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/hydrostatic_pressure.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/hydrostatic_pressure.md @@ -57,7 +57,8 @@ Read/compute element nodal hydrostatic pressure by calling the readers defined b | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/magnetic_field.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/magnetic_field.md index efd2b31743..5bbc6a4431 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/magnetic_field.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/magnetic_field.md @@ -57,7 +57,8 @@ Read/compute Magnetic Field by calling the readers defined by the datasources. | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/magnetic_flux_density.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/magnetic_flux_density.md index d7536f252d..3cfd5a45cb 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/magnetic_flux_density.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/magnetic_flux_density.md @@ -57,7 +57,8 @@ Read/compute Magnetic Flux Density by calling the readers defined by the datasou | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/num_surface_status_changes.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/num_surface_status_changes.md index 70b7525f07..d46d75e9b0 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/num_surface_status_changes.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/num_surface_status_changes.md @@ -61,7 +61,8 @@ Read/compute element total number of contact status changes during substep by ca | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_state_variable.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_state_variable.md index 24b02f2ad0..77f006840f 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_state_variable.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_state_variable.md @@ -57,7 +57,8 @@ Read/compute element nodal plastic state variable by calling the readers defined | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_strain.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_strain.md index fbe1d31f55..dbe7de5085 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_strain.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_strain.md @@ -57,7 +57,8 @@ Read/compute element nodal component plastic strains by calling the readers defi | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_strain_energy_density.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_strain_energy_density.md index c9754cdc33..9667a33cf1 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_strain_energy_density.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_strain_energy_density.md @@ -57,7 +57,8 @@ Read/compute element nodal plastic strain energy density by calling the readers | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_strain_eqv.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_strain_eqv.md index 63d1e0b970..f79dc1fcad 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_strain_eqv.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/plastic_strain_eqv.md @@ -57,7 +57,8 @@ Read/compute element nodal equivalent plastic strain by calling the readers defi | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/state_variable.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/state_variable.md index 8f01478a66..737fde37b0 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/state_variable.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/state_variable.md @@ -58,7 +58,8 @@ Read/compute elemental state variable by calling the readers defined by the data | Pin 10| item_index |[`int32`](../../core-concepts/dpf-types.md#standard-types) | Index of requested item. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/stress.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/stress.md index 2f23e7e8a7..283ce635a4 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/stress.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/stress.md @@ -61,7 +61,8 @@ Read/compute element nodal component stresses by calling the readers defined by | Pin 19| phi |[`double`](../../core-concepts/dpf-types.md#standard-types) | angle phi in degrees (default value 0.0), use if cyclic expansion is to be done. | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/stress_ratio.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/stress_ratio.md index 391eefd31a..0c496d4712 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/stress_ratio.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/stress_ratio.md @@ -57,7 +57,8 @@ Read/compute element nodal stress ratio by calling the readers defined by the da | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/structural_temperature.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/structural_temperature.md index 9d103c7763..93e490dd89 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/structural_temperature.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/structural_temperature.md @@ -57,7 +57,8 @@ Read/compute element structural nodal temperatures by calling the readers define | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/swelling_strains.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/swelling_strains.md index 4a58340eb1..737b0273eb 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/swelling_strains.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/swelling_strains.md @@ -57,7 +57,8 @@ Read/compute element nodal swelling strains by calling the readers defined by th | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/temperature_grad.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/temperature_grad.md index a8f5db55f9..b03d1fa671 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/temperature_grad.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/temperature_grad.md @@ -57,7 +57,8 @@ Read/compute Temperature Gradient by calling the readers defined by the datasour | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/thermal_strain.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/thermal_strain.md index c482640230..0ae2686d37 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/thermal_strain.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/thermal_strain.md @@ -57,7 +57,8 @@ Read/compute element nodal component thermal strains by calling the readers defi | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/result/thermal_strains_eqv.md b/2026R1/dpf-framework-26-r1/operator-specifications/result/thermal_strains_eqv.md index a508ab37bd..dba15c4f5c 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/result/thermal_strains_eqv.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/result/thermal_strains_eqv.md @@ -57,7 +57,8 @@ Read/compute element nodal equivalent component thermal strains by calling the r | Pin 9| requested_location |[`string`](../../core-concepts/dpf-types.md#standard-types) | requested location Nodal, Elemental or ElementalNodal | | Pin 22| read_beams |[`bool`](../../core-concepts/dpf-types.md#standard-types) | elemental nodal beam results are read if this pin is set to true (default is false) | | Pin 26| split_shells |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If true, this pin forces the results to be split by element shape, indicated by the presence of the 'elshape' label in the output. If false, the results for all elements shapes are combined. Default value is false if averaging is not required and true if averaging is required. | -| Pin 27| shell_layer |[`int32`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 27| shell_layer |[`bool`](../../core-concepts/dpf-types.md#standard-types) | If connected, this pin allows you to extract the result only on the selected shell layer(s). The available values are: 0: Top, 1: Bottom, 2: TopBottom, 3: Mid, 4: TopBottomMid. | +| Pin 28| extend_to_mid_nodes |[`bool`](../../core-concepts/dpf-types.md#standard-types) | Compute mid nodes (when available) by averaging the neighbour corner nodes. Default: True | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/utility/cyclic_support_get_attribute.md b/2026R1/dpf-framework-26-r1/operator-specifications/utility/cyclic_support_get_attribute.md new file mode 100644 index 0000000000..78297930a1 --- /dev/null +++ b/2026R1/dpf-framework-26-r1/operator-specifications/utility/cyclic_support_get_attribute.md @@ -0,0 +1,51 @@ +--- +category: utility +plugin: core +license: None +--- + +# utility:cyclic support get attribute + +**Version: 0.0.0** + +## Description + +A CyclicSupport in pin 0 and a property name (string) in pin 1 are expected in input. + +## Inputs + +| Input | Name | Expected type(s) | Description | +|-------|-------|------------------|-------------| +| Pin 0
Required| cyclic_support |[`cyclic_support`](../../core-concepts/dpf-types.md#cyclic-support) | | +| Pin 1
Required| property_name |[`string`](../../core-concepts/dpf-types.md#standard-types) | Accepted inputs are: 'element_duplicate_offset' and 'node_duplicate_offset' (returns int). | + +## Outputs + +| Output | Name | Expected type(s) | Description | +|-------|------|------------------|-------------| +| **Pin 0**| property |[`string`](../../core-concepts/dpf-types.md#standard-types), [`int32`](../../core-concepts/dpf-types.md#standard-types) | Property value. | + +## Configurations + +| Name| Expected type(s) | Default value | Description | +|-----|------|----------|-------------| +| **mutex** |[`bool`](../../core-concepts/dpf-types.md#standard-types) | false | If this option is set to true, the shared memory is prevented from being simultaneously accessed by multiple threads. | + +## Scripting + + **Category**: utility + + **Plugin**: core + + **Scripting name**: cyclic_support_get_attribute + + **Full name**: utility.cyclic_support_get_attribute + + **Internal name**: cyclic_support::get_attribute + + **License**: None + + +## Changelog + +- Version 0.0.0: Initial release. \ No newline at end of file diff --git a/2026R1/dpf-framework-26-r1/operator-specifications/utility/ints_to_scoping.md b/2026R1/dpf-framework-26-r1/operator-specifications/utility/ints_to_scoping.md index 0d578bbc6a..9518011d6b 100644 --- a/2026R1/dpf-framework-26-r1/operator-specifications/utility/ints_to_scoping.md +++ b/2026R1/dpf-framework-26-r1/operator-specifications/utility/ints_to_scoping.md @@ -16,8 +16,9 @@ take a int or a vector of int and transform it in a one entity field of location | Input | Name | Expected type(s) | Description | |-------|-------|------------------|-------------| -| Pin 0
Required| int_or_vector_int |[`int32`](../../core-concepts/dpf-types.md#standard-types), [`vector`](../../core-concepts/dpf-types.md#standard-types) | int or vector of int | +| Pin 0
Required| int_or_vector_int |[`int32`](../../core-concepts/dpf-types.md#standard-types), [`vector`](../../core-concepts/dpf-types.md#standard-types), [`scoping`](../../core-concepts/dpf-types.md#scoping) | int or single value scoping or vector of int | | Pin 1| location |[`string`](../../core-concepts/dpf-types.md#standard-types) | | +| Pin 2| upper_bound |[`int32`](../../core-concepts/dpf-types.md#standard-types), [`scoping`](../../core-concepts/dpf-types.md#scoping) | Define the upper bound to create a scoping that will contain a range from the single value input in pin 0 to the upper bound defined in this pin. | ## Outputs diff --git a/2026R1/dpf-framework-26-r1/toc.yml b/2026R1/dpf-framework-26-r1/toc.yml index 501e676709..0cd941665c 100644 --- a/2026R1/dpf-framework-26-r1/toc.yml +++ b/2026R1/dpf-framework-26-r1/toc.yml @@ -1752,6 +1752,8 @@ href: operator-specifications/utility/compute_time_scoping.md - name: customtypefield get attribute href: operator-specifications/utility/customtypefield_get_attribute.md + - name: cyclic support get attribute + href: operator-specifications/utility/cyclic_support_get_attribute.md - name: default value href: operator-specifications/utility/default_value.md - name: delegate to operator