IJK_Striped_Writer#

#include <IJK_Striped_Writer.h>
Brief description

: class IJK_Striped_Writer

How to reference this class#

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`IJK\_Striped\_Writer <class-ijk-striped-writer>`
[IJK\_Striped\_Writer](#class-ijk-striped-writer)

Detailed description#

Converts the input field to a linear lexicographic file written with optimized striping for lustre filesystem (splits the data into chunks of size “stripesize”, give the chunks to different nodes of the MPI job and each node writes some of the chunks to maximize bandwidth). striping not yet implemented, all data is collected on the master node !

List of Public Methods#

Complete Member Function Documentation#

redistribute#

Definition
void IJK_Striped_Writer::redistribute(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &input, BigTRUSTArray< _OUT_TYPE_ > &output, const int nitot, const int njtot, const int nktot, const int nbcompo, int component)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void IJK_Striped_Writer::redistribute(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &input, BigTRUSTArray< _OUT_TYPE_ > &output, const int nitot, const int njtot, const int nktot, const int nbcompo, int component) <ijk-striped-writer-public-void-ijk-striped-writer-redistribute-const-ijk-field-template-type-type-array-ref-input-bigtrustarray-out-type-ref-output-const-int-nitot-const-int-njtot-const-int-nktot-const-int-nbcompo-int-component>`
[void IJK_Striped_Writer::redistribute(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &input, BigTRUSTArray< _OUT_TYPE_ > &output, const int nitot, const int njtot, const int nktot, const int nbcompo, int component)](#ijk-striped-writer-public-void-ijk-striped-writer-redistribute-const-ijk-field-template-type-type-array-ref-input-bigtrustarray-out-type-ref-output-const-int-nitot-const-int-njtot-const-int-nktot-const-int-nbcompo-int-component)

redistribute_load#

Definition
void IJK_Striped_Writer::redistribute_load(const BigTRUSTArray< _IN_TYPE_ > &input, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &output, const int nitot, const int njtot, const int nktot, const int nbcompo, const int component)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void IJK_Striped_Writer::redistribute_load(const BigTRUSTArray< _IN_TYPE_ > &input, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &output, const int nitot, const int njtot, const int nktot, const int nbcompo, const int component) <ijk-striped-writer-public-void-ijk-striped-writer-redistribute-load-const-bigtrustarray-in-type-ref-input-ijk-field-template-type-type-array-ref-output-const-int-nitot-const-int-njtot-const-int-nktot-const-int-nbcompo-const-int-component>`
[void IJK_Striped_Writer::redistribute_load(const BigTRUSTArray< _IN_TYPE_ > &input, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &output, const int nitot, const int njtot, const int nktot, const int nbcompo, const int component)](#ijk-striped-writer-public-void-ijk-striped-writer-redistribute-load-const-bigtrustarray-in-type-ref-input-ijk-field-template-type-type-array-ref-output-const-int-nitot-const-int-njtot-const-int-nktot-const-int-nbcompo-const-int-component)

write_data_parallel2_template#

Definition
void IJK_Striped_Writer::write_data_parallel2_template(const char *filename, const int file_ni_tot, const int file_nj_tot, const int file_nk_tot, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void IJK_Striped_Writer::write_data_parallel2_template(const char *filename, const int file_ni_tot, const int file_nj_tot, const int file_nk_tot, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz) <ijk-striped-writer-public-void-ijk-striped-writer-write-data-parallel2-template-const-char-ptr-filename-const-int-file-ni-tot-const-int-file-nj-tot-const-int-file-nk-tot-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz>`
[void IJK_Striped_Writer::write_data_parallel2_template(const char *filename, const int file_ni_tot, const int file_nj_tot, const int file_nk_tot, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz)](#ijk-striped-writer-public-void-ijk-striped-writer-write-data-parallel2-template-const-char-ptr-filename-const-int-file-ni-tot-const-int-file-nj-tot-const-int-file-nk-tot-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz)

write_data_parallel_template#

Definition
Size_t IJK_Striped_Writer::write_data_parallel_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Size_t IJK_Striped_Writer::write_data_parallel_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f) <ijk-striped-writer-public-size-t-ijk-striped-writer-write-data-parallel-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-f>`
[Size_t IJK_Striped_Writer::write_data_parallel_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)](#ijk-striped-writer-public-size-t-ijk-striped-writer-write-data-parallel-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-f)

write_data_parallel_template#

Definition
Size_t IJK_Striped_Writer::write_data_parallel_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Size_t IJK_Striped_Writer::write_data_parallel_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz) <ijk-striped-writer-public-size-t-ijk-striped-writer-write-data-parallel-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz>`
[Size_t IJK_Striped_Writer::write_data_parallel_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz)](#ijk-striped-writer-public-size-t-ijk-striped-writer-write-data-parallel-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz)

write_data_parallele_plan_template#

Definition
Size_t IJK_Striped_Writer::write_data_parallele_plan_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Size_t IJK_Striped_Writer::write_data_parallele_plan_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f) <ijk-striped-writer-public-size-t-ijk-striped-writer-write-data-parallele-plan-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-f>`
[Size_t IJK_Striped_Writer::write_data_parallele_plan_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)](#ijk-striped-writer-public-size-t-ijk-striped-writer-write-data-parallele-plan-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-f)

write_data_parallele_plan_template#

Definition
Size_t IJK_Striped_Writer::write_data_parallele_plan_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Size_t IJK_Striped_Writer::write_data_parallele_plan_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz) <ijk-striped-writer-public-size-t-ijk-striped-writer-write-data-parallele-plan-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz>`
[Size_t IJK_Striped_Writer::write_data_parallele_plan_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz)](#ijk-striped-writer-public-size-t-ijk-striped-writer-write-data-parallele-plan-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz)

write_data_template#

Definition
Size_t IJK_Striped_Writer::write_data_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Size_t IJK_Striped_Writer::write_data_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f) <ijk-striped-writer-public-size-t-ijk-striped-writer-write-data-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-f>`
[Size_t IJK_Striped_Writer::write_data_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &f)](#ijk-striped-writer-public-size-t-ijk-striped-writer-write-data-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-f)

write_data_template#

Definition
Size_t IJK_Striped_Writer::write_data_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Size_t IJK_Striped_Writer::write_data_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz) <ijk-striped-writer-public-size-t-ijk-striped-writer-write-data-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz>`
[Size_t IJK_Striped_Writer::write_data_template(const char *filename, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vx, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vy, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &vz)](#ijk-striped-writer-public-size-t-ijk-striped-writer-write-data-template-const-char-ptr-filename-const-ijk-field-template-type-type-array-ref-vx-const-ijk-field-template-type-type-array-ref-vy-const-ijk-field-template-type-type-array-ref-vz)

Attributes Documentation#