16#ifndef MD_Vector_composite_included
17#define MD_Vector_composite_included
19#include <MD_Vector_std.h>
57 void prepare_send_data(
const Echange_EV_Options& opt, Schema_Comm_Vecteurs& c, TIDVect& v)
const override {
global_md_->prepare_send_data(opt, c, v); }
58 void process_recv_data(
const Echange_EV_Options& opt, Schema_Comm_Vecteurs& c, TIDVect& v)
const override {
global_md_->process_recv_data(opt, c, v); }
67 inline int nb_parts()
const {
return data_.size(); }
73 bool use_blocks()
const override { assert(is_seq_ != -1);
return is_seq_ == 0; }
95 void instanciate_std();
96 void instanciate_seq();
Class defining operators and methods for all reading operation in an input flow (file,...
Base class for distributed vectors parallel descriptors.
Metadata for a distributed composite vector.
Nom get_name(int i) const
void prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &c, IntVect &v) const override
int get_part_offset(int i) const
int lire_motcle_non_standard(const Motcle &mot, Entree &is) override
Reads non-simple-type parameters of an Objet_U from an input stream.
void fill_md_vect_renum(const IntVect &renum, MD_Vector &md_vect) const override
int get_shape(int i) const
int get_seq_flags_impl(ArrOfBit &flags, int line_size) const override
void add_part(const MD_Vector &part, int shape=0, Nom name="")
Append the "part" descriptor to the composite vector.
void initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &c, FloatVect &v) const override
void prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &c, FloatVect &v) const override
const MD_Vector & get_desc_part(int i) const
void process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &c, IntVect &v) const override
std::shared_ptr< MD_Vector_mono > global_md_
void process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &c, DoubleVect &v) const override
void initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &c, DoubleVect &v) const override
const ArrOfInt & get_blocs_items_to_sum() const override
const ArrOfInt & get_items_to_sum() const override
void process_recv_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &c, FloatVect &v) const override
const ArrOfInt & get_items_to_compute() const override
bool use_blocks() const override
const ArrOfInt & get_blocs_items_to_compute() const override
void prepare_send_data(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &c, DoubleVect &v) const override
void initialize_comm(const Echange_EV_Options &opt, Schema_Comm_Vecteurs &c, IntVect &v) const override
const MD_Vector_mono & global_md() const
Generic class for all mono-block MD_Vectors (i.e. non compoosite).
: This class is an OWN_PTR but the pointed object is shared among multiple
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).