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
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
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).
: Cette classe est un OWN_PTR mais l'objet pointe est partage entre plusieurs
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).