Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
33 changes: 28 additions & 5 deletions 2027R1/dpf-framework-27-r1/changelog/changelog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

Changes since the last released version for DPF 27.1.pre0 (as of 2026-02-07).
Changes since the last released version for DPF 27.1.pre0 (as of 2026-02-10).

This changelog is organized by category, with sections for different types of updates (new features, bug fixes, changes, performance improvements).

Expand All @@ -22,7 +22,7 @@ The following table shows which components have updates in each category.
| eng_mat | |[1 item](#Fixes_eng_mat) |
| expansion | [1 item](#Features_expansion) | |
| fbs | [2 items](#Features_fbs) | |
| femutils | [1 item](#Features_femutils) |[11 items](#Fixes_femutils) |
| femutils | [1 item](#Features_femutils) |[12 items](#Fixes_femutils) |
| flatbuffers | |[1 item](#Fixes_flatbuffers) |
| framework | [2 items](#Features_framework) |[5 items](#Fixes_framework) |
| grpc | [1 item](#Features_grpc) |[3 items](#Fixes_grpc) |
Expand All @@ -31,12 +31,12 @@ The following table shows which components have updates in each category.
| hdf5 | [6 items](#Features_hdf5) |[5 items](#Fixes_hdf5) |
| hgp | [3 items](#Features_hgp) |[2 items](#Fixes_hgp) |
| hgptests | |[1 item](#Fixes_hgptests) |
| kernel | [2 items](#Features_kernel) |[7 items](#Fixes_kernel) |
| kernel | [2 items](#Features_kernel) |[8 items](#Fixes_kernel) |
| lsdyna | [1 item](#Features_lsdyna) | |
| mapd | [1 item](#Features_mapd) | |
| mapdl | [14 items](#Features_mapdl) |[40 items](#Fixes_mapdl) |
| mapdlpluggin | |[1 item](#Fixes_mapdlpluggin) |
| math | [9 items](#Features_math) |[1 item](#Fixes_math) |
| math | [10 items](#Features_math) |[1 item](#Fixes_math) |
| mechanical | [2 items](#Features_mechanical) |[4 items](#Fixes_mechanical) |
| mesh | |[3 items](#Fixes_mesh) |
| misc | [13 items](#Features_misc) |[19 items](#Fixes_misc) |
Expand All @@ -48,7 +48,7 @@ The following table shows which components have updates in each category.
| pydpf | |[1 item](#Fixes_pydpf) |
| refactor | [1 item](#Features_refactor) | |
| rotation | |[1 item](#Fixes_rotation) |
| workflows | |[2 items](#Fixes_workflows) |
| workflows | [1 item](#Features_workflows) |[2 items](#Fixes_workflows) |


## 1297620
Expand Down Expand Up @@ -346,6 +346,13 @@ The following table shows which components have updates in each category.

### <a id="Fixes_femutils"></a> Fixes

- Bug 1398238 Fail to extract structural temperature at multiple time steps:
> Fix random failure in multistep transient simulation
>
>
>
>

- Keep the input unit when computing torque and force summation:
>
>
Expand Down Expand Up @@ -732,6 +739,9 @@ The following table shows which components have updates in each category.

### <a id="Fixes_kernel"></a> Fixes

- Follow-up on units:
>

- Complete unit strings for existing Unit Systems:
>
>
Expand Down Expand Up @@ -1207,6 +1217,9 @@ The following table shows which components have updates in each category.
## math
### <a id="Features_math"></a> Features

- Create a new operator to compute modal loads for MSUP workflow:
>

- Add new MKL BLAS wrapper for scaling operation:
> Add new MKL BLAS wrapper for scaling operation
>
Expand Down Expand Up @@ -1863,6 +1876,16 @@ The following table shows which components have updates in each category.
>
>
## workflows
### <a id="Features_workflows"></a> Features

- Setup a shared live migration to hdf5 workflow:
>
>
> Add a shared workflow suitable for H5DPF writing from solvers
>
>
>
>

### <a id="Fixes_workflows"></a> Fixes

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,16 @@ Transforms an Elemental Nodal or Nodal field into an Elemental field. Each eleme

## Inputs

| Pin number | Name | Expected type(s) |
|-------|-------|------------------|
| <strong>0</strong> <span style="background-color:#d93025; color:white; padding:2px 6px; border-radius:3px; font-size:0.75em;">Required</span>| [field](#input_0) |[`field`](../../core-concepts/dpf-types.md#field), [`fields_container`](../../core-concepts/dpf-types.md#fields-container) |
| <strong>1</strong>| [mesh_scoping](#input_1) |[`scoping`](../../core-concepts/dpf-types.md#scoping) |
| <strong>7</strong>| [mesh](#input_7) |[`abstract_meshed_region`](../../core-concepts/dpf-types.md#meshed-region) |
| <strong>10</strong>| [through_layers](#input_10) |[`bool`](../../core-concepts/dpf-types.md#standard-types) |
This table lists the input pins for this operator. Input pins define the data that the operator requires to perform its operation.
Some inputs are required, while others are optional and provide additional configuration.
Each parameter is detailed in the sections that follow the table.

| Pin number | Name | Status | Expected type(s) |
|------------|------|--------|------------------|
| <strong>0</strong> | [field](#input_0) | <span style="background-color:#d93025; color:white; padding:2px 6px; border-radius:3px; font-size:0.75em;" title="This pin is required">Required</span>|[`field`](../../core-concepts/dpf-types.md#field), [`fields_container`](../../core-concepts/dpf-types.md#fields-container) |
| <strong>1</strong> | [mesh_scoping](#input_1) | |[`scoping`](../../core-concepts/dpf-types.md#scoping) |
| <strong>7</strong> | [mesh](#input_7) | |[`abstract_meshed_region`](../../core-concepts/dpf-types.md#meshed-region) |
| <strong>10</strong> | [through_layers](#input_10) | |[`bool`](../../core-concepts/dpf-types.md#standard-types) |


<a id="input_0"></a>
Expand Down Expand Up @@ -57,6 +61,10 @@ The maximum elemental difference is taken through the different shell layers if

## Outputs

This table lists the output pins for this operator.
Output pins provide the results of the operator's computation and can be connected to inputs of other operators or retrieved for further processing.
Each output is detailed in the sections that follow the table.

| Pin number | Name | Expected type(s) |
|-------|------|------------------|
| **0**| [field](#output_0) |[`field`](../../core-concepts/dpf-types.md#field) |
Expand All @@ -72,8 +80,10 @@ The maximum elemental difference is taken through the different shell layers if

## Configurations

This operator supports [configuration options](../../core-concepts/operator-configurations.md) that modify its behavior.


### mutex
### [mutex](../../core-concepts/operator-configurations.md#mutex)

- **Expected type(s):** [`bool`](../../core-concepts/dpf-types.md#standard-types)
- **Default value:** false
Expand All @@ -84,6 +94,8 @@ If this option is set to true, the shared memory is prevented from being simulta

## Scripting

This operator can be accessed through scripting interfaces using these identifiers.

**Category**: averaging

**Plugin**: core
Expand All @@ -98,6 +110,9 @@ If this option is set to true, the shared memory is prevented from being simulta

## Examples

These examples demonstrate how to use this operator in different programming environments.
Each example shows how to instantiate the operator, connect the required inputs, and retrieve the output.

<details>
<summary>C++</summary>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,16 @@ Transforms an Elemental Nodal or Nodal field into an Elemental field. Each eleme

## Inputs

| Pin number | Name | Expected type(s) |
|-------|-------|------------------|
| <strong>0</strong> <span style="background-color:#d93025; color:white; padding:2px 6px; border-radius:3px; font-size:0.75em;">Required</span>| [fields_container](#input_0) |[`fields_container`](../../core-concepts/dpf-types.md#fields-container) |
| <strong>1</strong>| [mesh](#input_1) |[`abstract_meshed_region`](../../core-concepts/dpf-types.md#meshed-region), [`meshes_container`](../../core-concepts/dpf-types.md#meshes-container) |
| <strong>3</strong>| [scoping](#input_3) |[`scoping`](../../core-concepts/dpf-types.md#scoping), [`scopings_container`](../../core-concepts/dpf-types.md#scopings-container) |
| <strong>10</strong>| [collapse_shell_layers](#input_10) |[`bool`](../../core-concepts/dpf-types.md#standard-types) |
This table lists the input pins for this operator. Input pins define the data that the operator requires to perform its operation.
Some inputs are required, while others are optional and provide additional configuration.
Each parameter is detailed in the sections that follow the table.

| Pin number | Name | Status | Expected type(s) |
|------------|------|--------|------------------|
| <strong>0</strong> | [fields_container](#input_0) | <span style="background-color:#d93025; color:white; padding:2px 6px; border-radius:3px; font-size:0.75em;" title="This pin is required">Required</span>|[`fields_container`](../../core-concepts/dpf-types.md#fields-container) |
| <strong>1</strong> | [mesh](#input_1) | |[`abstract_meshed_region`](../../core-concepts/dpf-types.md#meshed-region), [`meshes_container`](../../core-concepts/dpf-types.md#meshes-container) |
| <strong>3</strong> | [scoping](#input_3) | |[`scoping`](../../core-concepts/dpf-types.md#scoping), [`scopings_container`](../../core-concepts/dpf-types.md#scopings-container) |
| <strong>10</strong> | [collapse_shell_layers](#input_10) | |[`bool`](../../core-concepts/dpf-types.md#standard-types) |


<a id="input_0"></a>
Expand Down Expand Up @@ -57,6 +61,10 @@ If true, the data across different shell layers is averaged as well (default is

## Outputs

This table lists the output pins for this operator.
Output pins provide the results of the operator's computation and can be connected to inputs of other operators or retrieved for further processing.
Each output is detailed in the sections that follow the table.

| Pin number | Name | Expected type(s) |
|-------|------|------------------|
| **0**| [fields_container](#output_0) |[`fields_container`](../../core-concepts/dpf-types.md#fields-container) |
Expand All @@ -72,22 +80,24 @@ If true, the data across different shell layers is averaged as well (default is

## Configurations

This operator supports [configuration options](../../core-concepts/operator-configurations.md) that modify its behavior.


### mutex
### [mutex](../../core-concepts/operator-configurations.md#mutex)

- **Expected type(s):** [`bool`](../../core-concepts/dpf-types.md#standard-types)
- **Default value:** false

If this option is set to true, the shared memory is prevented from being simultaneously accessed by multiple threads.

### num_threads
### [num_threads](../../core-concepts/operator-configurations.md#num_threads)

- **Expected type(s):** [`int32`](../../core-concepts/dpf-types.md#standard-types)
- **Default value:** 0

Number of threads to use to run in parallel

### run_in_parallel
### [run_in_parallel](../../core-concepts/operator-configurations.md#run_in_parallel)

- **Expected type(s):** [`bool`](../../core-concepts/dpf-types.md#standard-types)
- **Default value:** true
Expand All @@ -98,6 +108,8 @@ Loops are allowed to run in parallel if the value of this config is set to true.

## Scripting

This operator can be accessed through scripting interfaces using these identifiers.

**Category**: averaging

**Plugin**: core
Expand All @@ -112,6 +124,9 @@ Loops are allowed to run in parallel if the value of this config is set to true.

## Examples

These examples demonstrate how to use this operator in different programming environments.
Each example shows how to instantiate the operator, connect the required inputs, and retrieve the output.

<details>
<summary>C++</summary>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,17 @@ Transforms Elemental Nodal fields into Elemental fields. Each elemental value is

## Inputs

| Pin number | Name | Expected type(s) |
|-------|-------|------------------|
| <strong>0</strong> <span style="background-color:#d93025; color:white; padding:2px 6px; border-radius:3px; font-size:0.75em;">Required</span>| [fields_container](#input_0) |[`fields_container`](../../core-concepts/dpf-types.md#fields-container) |
| <strong>1</strong>| [mesh](#input_1) |[`abstract_meshed_region`](../../core-concepts/dpf-types.md#meshed-region) |
| <strong>3</strong>| [scoping](#input_3) |[`scoping`](../../core-concepts/dpf-types.md#scoping) |
| <strong>6</strong>| [denominator](#input_6) |[`fields_container`](../../core-concepts/dpf-types.md#fields-container) |
| <strong>10</strong>| [collapse_shell_layers](#input_10) |[`bool`](../../core-concepts/dpf-types.md#standard-types) |
This table lists the input pins for this operator. Input pins define the data that the operator requires to perform its operation.
Some inputs are required, while others are optional and provide additional configuration.
Each parameter is detailed in the sections that follow the table.

| Pin number | Name | Status | Expected type(s) |
|------------|------|--------|------------------|
| <strong>0</strong> | [fields_container](#input_0) | <span style="background-color:#d93025; color:white; padding:2px 6px; border-radius:3px; font-size:0.75em;" title="This pin is required">Required</span>|[`fields_container`](../../core-concepts/dpf-types.md#fields-container) |
| <strong>1</strong> | [mesh](#input_1) | |[`abstract_meshed_region`](../../core-concepts/dpf-types.md#meshed-region) |
| <strong>3</strong> | [scoping](#input_3) | |[`scoping`](../../core-concepts/dpf-types.md#scoping) |
| <strong>6</strong> | [denominator](#input_6) | |[`fields_container`](../../core-concepts/dpf-types.md#fields-container) |
| <strong>10</strong> | [collapse_shell_layers](#input_10) | |[`bool`](../../core-concepts/dpf-types.md#standard-types) |


<a id="input_0"></a>
Expand Down Expand Up @@ -66,6 +70,10 @@ If true, the data across different shell layers is averaged as well (default is

## Outputs

This table lists the output pins for this operator.
Output pins provide the results of the operator's computation and can be connected to inputs of other operators or retrieved for further processing.
Each output is detailed in the sections that follow the table.

| Pin number | Name | Expected type(s) |
|-------|------|------------------|
| **0**| [fields_container](#output_0) |[`fields_container`](../../core-concepts/dpf-types.md#fields-container) |
Expand All @@ -81,22 +89,24 @@ If true, the data across different shell layers is averaged as well (default is

## Configurations

This operator supports [configuration options](../../core-concepts/operator-configurations.md) that modify its behavior.


### mutex
### [mutex](../../core-concepts/operator-configurations.md#mutex)

- **Expected type(s):** [`bool`](../../core-concepts/dpf-types.md#standard-types)
- **Default value:** false

If this option is set to true, the shared memory is prevented from being simultaneously accessed by multiple threads.

### num_threads
### [num_threads](../../core-concepts/operator-configurations.md#num_threads)

- **Expected type(s):** [`int32`](../../core-concepts/dpf-types.md#standard-types)
- **Default value:** 0

Number of threads to use to run in parallel

### run_in_parallel
### [run_in_parallel](../../core-concepts/operator-configurations.md#run_in_parallel)

- **Expected type(s):** [`bool`](../../core-concepts/dpf-types.md#standard-types)
- **Default value:** true
Expand All @@ -107,6 +117,8 @@ Loops are allowed to run in parallel if the value of this config is set to true.

## Scripting

This operator can be accessed through scripting interfaces using these identifiers.

**Category**: averaging

**Plugin**: core
Expand All @@ -121,6 +133,9 @@ Loops are allowed to run in parallel if the value of this config is set to true.

## Examples

These examples demonstrate how to use this operator in different programming environments.
Each example shows how to instantiate the operator, connect the required inputs, and retrieve the output.

<details>
<summary>C++</summary>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,16 @@ Computes the average of a multi-entity field, (ElementalNodal -> Elemental), (No

## Inputs

| Pin number | Name | Expected type(s) |
|-------|-------|------------------|
| <strong>0</strong> <span style="background-color:#d93025; color:white; padding:2px 6px; border-radius:3px; font-size:0.75em;">Required</span>| [field](#input_0) |[`field`](../../core-concepts/dpf-types.md#field) |
| <strong>1</strong>| [collapse_shell_layers](#input_1) |[`bool`](../../core-concepts/dpf-types.md#standard-types) |
| <strong>2</strong>| [force_averaging](#input_2) |[`bool`](../../core-concepts/dpf-types.md#standard-types) |
| <strong>3</strong>| [scoping](#input_3) |[`scoping`](../../core-concepts/dpf-types.md#scoping) |
This table lists the input pins for this operator. Input pins define the data that the operator requires to perform its operation.
Some inputs are required, while others are optional and provide additional configuration.
Each parameter is detailed in the sections that follow the table.

| Pin number | Name | Status | Expected type(s) |
|------------|------|--------|------------------|
| <strong>0</strong> | [field](#input_0) | <span style="background-color:#d93025; color:white; padding:2px 6px; border-radius:3px; font-size:0.75em;" title="This pin is required">Required</span>|[`field`](../../core-concepts/dpf-types.md#field) |
| <strong>1</strong> | [collapse_shell_layers](#input_1) | |[`bool`](../../core-concepts/dpf-types.md#standard-types) |
| <strong>2</strong> | [force_averaging](#input_2) | |[`bool`](../../core-concepts/dpf-types.md#standard-types) |
| <strong>3</strong> | [scoping](#input_3) | |[`scoping`](../../core-concepts/dpf-types.md#scoping) |


<a id="input_0"></a>
Expand Down Expand Up @@ -57,6 +61,10 @@ Average only on these elements. If it is a scoping container, the label must cor

## Outputs

This table lists the output pins for this operator.
Output pins provide the results of the operator's computation and can be connected to inputs of other operators or retrieved for further processing.
Each output is detailed in the sections that follow the table.

| Pin number | Name | Expected type(s) |
|-------|------|------------------|
| **0**| [field](#output_0) |[`field`](../../core-concepts/dpf-types.md#field) |
Expand All @@ -72,8 +80,10 @@ Average only on these elements. If it is a scoping container, the label must cor

## Configurations

This operator supports [configuration options](../../core-concepts/operator-configurations.md) that modify its behavior.


### mutex
### [mutex](../../core-concepts/operator-configurations.md#mutex)

- **Expected type(s):** [`bool`](../../core-concepts/dpf-types.md#standard-types)
- **Default value:** false
Expand All @@ -84,6 +94,8 @@ If this option is set to true, the shared memory is prevented from being simulta

## Scripting

This operator can be accessed through scripting interfaces using these identifiers.

**Category**: averaging

**Plugin**: core
Expand All @@ -98,6 +110,9 @@ If this option is set to true, the shared memory is prevented from being simulta

## Examples

These examples demonstrate how to use this operator in different programming environments.
Each example shows how to instantiate the operator, connect the required inputs, and retrieve the output.

<details>
<summary>C++</summary>

Expand Down
Loading