Base I/O writer type for polymorphic usage
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_writer_t), | intent(inout) | :: | self | |||
| integer, | intent(in) | :: | comm | |||
| character(len=*), | intent(in) | :: | name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | filename | |||
| integer, | intent(in) | :: | mode | |||
| integer, | intent(in) | :: | comm |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_writer_t), | intent(inout) | :: | self |
Default capability: fields are always staged through host memory.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_writer_t), | intent(in) | :: | self | |||
| class(field_t), | intent(in) | :: | field | |||
| class(base_backend_t), | intent(in) | :: | backend |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_adios2_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | variable_name | |||
| integer(kind=i8), | intent(in) | :: | value | |||
| class(io_file_t), | intent(inout) | :: | file_handle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_adios2_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | variable_name | |||
| integer, | intent(in) | :: | value | |||
| class(io_file_t), | intent(inout) | :: | file_handle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_adios2_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | variable_name | |||
| real(kind=dp), | intent(in) | :: | value | |||
| class(io_file_t), | intent(inout) | :: | file_handle | |||
| logical, | intent(in), | optional | :: | use_sp |
The caller keeps array alive until the step ends, so the put is
deferred.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_adios2_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | variable_name | |||
| real(kind=dp), | intent(in) | :: | array(:,:,:) | |||
| class(io_file_t), | intent(inout) | :: | file_handle | |||
| integer(kind=i8), | intent(in) | :: | shape_dims(3) | |||
| integer(kind=i8), | intent(in) | :: | start_dims(3) | |||
| integer(kind=i8), | intent(in) | :: | count_dims(3) | |||
| logical, | intent(in), | optional | :: | use_sp |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | variable_name | |||
| integer(kind=i8), | intent(in) | :: | value | |||
| class(io_file_t), | intent(inout) | :: | file_handle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | variable_name | |||
| integer, | intent(in) | :: | value | |||
| class(io_file_t), | intent(inout) | :: | file_handle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | variable_name | |||
| real(kind=dp), | intent(in) | :: | value | |||
| class(io_file_t), | intent(inout) | :: | file_handle | |||
| logical, | intent(in), | optional | :: | use_sp |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | variable_name | |||
| real(kind=dp), | intent(in) | :: | array(:,:,:) | |||
| class(io_file_t), | intent(inout) | :: | file_handle | |||
| integer(kind=i8), | intent(in) | :: | shape_dims(3) | |||
| integer(kind=i8), | intent(in) | :: | start_dims(3) | |||
| integer(kind=i8), | intent(in) | :: | count_dims(3) | |||
| logical, | intent(in), | optional | :: | use_sp |
Write the first count_dims points of a solver field. Backends
may write device-resident fields without staging through host
memory; backend provides the layout-aware packing for that.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | variable_name | |||
| class(field_t), | intent(in) | :: | field | |||
| class(io_file_t), | intent(inout) | :: | file_handle | |||
| class(base_backend_t), | intent(inout) | :: | backend | |||
| integer(kind=i8), | intent(in) | :: | shape_dims(3) | |||
| integer(kind=i8), | intent(in) | :: | start_dims(3) | |||
| integer(kind=i8), | intent(in) | :: | count_dims(3) | |||
| logical, | intent(in), | optional | :: | use_sp |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_adios2_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | attribute_name | |||
| character(len=*), | intent(in) | :: | value | |||
| class(io_file_t), | intent(inout) | :: | file_handle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_adios2_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | attribute_name | |||
| real(kind=dp), | intent(in) | :: | values(:) | |||
| class(io_file_t), | intent(inout) | :: | file_handle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | attribute_name | |||
| character(len=*), | intent(in) | :: | value | |||
| class(io_file_t), | intent(inout) | :: | file_handle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_writer_t), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | attribute_name | |||
| real(kind=dp), | intent(in) | :: | values(:) | |||
| class(io_file_t), | intent(inout) | :: | file_handle |