|
Neko 1.99.9
A portable framework for high-order spectral element flow simulations
|
Format-independent checkpoint payloads.
Data Types | |
| type | checkpoint_array_ptr_t |
Pointer wrapper around checkpoint_array_t. More... | |
| type | checkpoint_array_t |
| A named real array and its selection in a global checkpoint dataset. More... | |
| type | checkpoint_mesh_array_ptr_t |
Pointer wrapper around checkpoint_mesh_array_t. More... | |
| type | checkpoint_mesh_array_t |
| A named nodal real array distributed over mesh elements. More... | |
| type | checkpoint_payload_ptr_t |
| Pointer wrapper used to keep payload addresses stable as the list grows. More... | |
| type | checkpoint_payload_t |
| A named collection of live fields to checkpoint together. More... | |
Functions/Subroutines | |
| subroutine | checkpoint_payload_init (this, name) |
| Initialize a payload. | |
| subroutine | checkpoint_payload_free (this) |
| Release all pointers held by a payload. | |
| subroutine | checkpoint_payload_add_field (this, fld) |
| Add a field using its native name as the dataset name. | |
| subroutine | checkpoint_payload_add_series (this, fld_series) |
| Add a field series using the native names of its lag fields. | |
| subroutine | add_array_1d (this, name, x, global_count, offset, device_ptr, replicated) |
| Add a rank-one real array. | |
| subroutine | add_array_2d (this, name, x, global_count, offset, device_ptr, replicated) |
| Add a rank-two contiguous real array. | |
| subroutine | add_array_3d (this, name, x, global_count, offset, device_ptr, replicated) |
| Add a rank-three contiguous real array. | |
| subroutine | add_array_4d (this, name, x, global_count, offset, device_ptr, replicated) |
| Add a rank-four contiguous real array. | |
| subroutine | add_mesh_array_4d (this, name, x, msh, xh, device_ptr) |
| Add a four-dimensional nodal mesh array. | |
| subroutine | checkpoint_payload_add_array (this, name, x, global_count, offset, device_ptr, replicated) |
| Store a flattened real array in a payload. | |
| subroutine | checkpoint_payload_add_array_dp (this, name, x, global_count, offset, replicated) |
| Store a rank-one double-precision array in a payload. | |
| subroutine | checkpoint_payload_add_mesh_array (this, name, x, msh, xh, device_ptr) |
| Store a flattened nodal mesh array in a payload. | |
| subroutine | checkpoint_payload_validate_name (this, name) |
| Validate that a dataset name is non-empty and unique in a payload. | |
| pure integer function | checkpoint_payload_field_count (this) |
| Return the number of fields in a payload. | |
| pure integer function | checkpoint_payload_series_count (this) |
| Return the number of field series in a payload. | |
| pure integer function | checkpoint_payload_array_count (this) |
| Return the number of arrays in a payload. | |
| pure integer function | checkpoint_payload_mesh_array_count (this) |
| Return the number of mesh arrays in a payload. | |
| type(field_t) function, pointer | checkpoint_payload_find_field (this, name) |
| Find a field by its native name. | |
| type(field_series_t) function, pointer | checkpoint_payload_find_series (this, name) |
| Find a field series by the native name of its base field. | |
| type(checkpoint_array_t) function, pointer | checkpoint_payload_find_array (this, name) |
| Find an array descriptor by dataset name. | |
| type(checkpoint_mesh_array_t) function, pointer | checkpoint_payload_find_mesh_array (this, name) |
| Find a mesh-array descriptor by dataset name. | |
|
private |
| name | Dataset name within the payload. |
| x | Contiguous local array storage. |
| [optional] | global_count Number of entries in the global dataset. |
| [optional] | offset Zero-based offset of x in the global dataset. |
| [optional] | device_ptr Device storage corresponding to x. |
| [optional] | replicated Whether every rank owns a copy of x. |
Definition at line 310 of file checkpoint_payload.f90.


|
private |
| name | Dataset name within the payload. |
| x | Contiguous local array storage. |
| [optional] | global_count Number of entries in the global dataset. |
| [optional] | offset Zero-based offset of x in the global dataset. |
| [optional] | device_ptr Device storage corresponding to x. |
| [optional] | replicated Whether every rank owns a copy of x. |
Definition at line 337 of file checkpoint_payload.f90.


|
private |
| name | Dataset name within the payload. |
| x | Contiguous local array storage. |
| [optional] | global_count Number of entries in the global dataset. |
| [optional] | offset Zero-based offset of x in the global dataset. |
| [optional] | device_ptr Device storage corresponding to x. |
| [optional] | replicated Whether every rank owns a copy of x. |
Definition at line 364 of file checkpoint_payload.f90.


|
private |
| name | Dataset name within the payload. |
| x | Contiguous local array storage. |
| [optional] | global_count Number of entries in the global dataset. |
| [optional] | offset Zero-based offset of x in the global dataset. |
| [optional] | device_ptr Device storage corresponding to x. |
| [optional] | replicated Whether every rank owns a copy of x. |
Definition at line 391 of file checkpoint_payload.f90.


|
private |
| name | Dataset name within the payload. |
| x | Array shaped as (lx, ly, lz, nelv). |
| msh | Mesh defining the element distribution. |
| Xh | Function space defining the element-local nodal layout. |
| [optional] | device_ptr Device storage corresponding to x. |
Definition at line 417 of file checkpoint_payload.f90.

|
private |
| name | Dataset name within the payload. |
| x | Contiguous local array storage. |
| [optional] | global_count Number of entries in the global dataset. |
| [optional] | offset Zero-based offset of x in the global dataset. |
| [optional] | device_ptr Device storage corresponding to x. |
| [optional] | replicated Whether every rank owns a copy of x. |
Definition at line 447 of file checkpoint_payload.f90.


|
private |
| name | Dataset name within the payload. |
| x | Contiguous local array storage. |
| [optional] | global_count Number of entries in the global dataset. |
| [optional] | offset Zero-based offset of x in the global dataset. |
| [optional] | replicated Whether every rank owns a copy of x. |
Definition at line 505 of file checkpoint_payload.f90.

|
private |
| fld | Field to register. |
Definition at line 236 of file checkpoint_payload.f90.

|
private |
| name | Dataset name within the payload. |
| x | Contiguous local array storage. |
| msh | Mesh defining the element distribution. |
| Xh | Function space defining the element-local nodal layout. |
| [optional] | device_ptr Device storage corresponding to x. |
Definition at line 561 of file checkpoint_payload.f90.


|
private |
| fld_series | Field series to register. |
Definition at line 262 of file checkpoint_payload.f90.

|
private |
Definition at line 669 of file checkpoint_payload.f90.
|
private |
Definition at line 641 of file checkpoint_payload.f90.
|
private |
| name | Dataset name to find. |
Definition at line 736 of file checkpoint_payload.f90.
|
private |
| name | Native field name to find. |
Definition at line 698 of file checkpoint_payload.f90.
|
private |
| name | Dataset name to find. |
Definition at line 755 of file checkpoint_payload.f90.
|
private |
| name | Native base-field name to find. |
Definition at line 717 of file checkpoint_payload.f90.
|
private |
Definition at line 181 of file checkpoint_payload.f90.
| subroutine checkpoint_payload::checkpoint_payload_init | ( | class(checkpoint_payload_t), intent(inout) | this, |
| character(len=*), intent(in) | name | ||
| ) |
| name | Payload path below the HDF5 Payloads group. |
Definition at line 159 of file checkpoint_payload.f90.
|
private |
Definition at line 683 of file checkpoint_payload.f90.
|
private |
Definition at line 655 of file checkpoint_payload.f90.
|
private |
| name | Dataset name to validate. |
Definition at line 595 of file checkpoint_payload.f90.
