TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Redistribute_Field Class Reference

#include <Redistribute_Field.h>

Collaboration diagram for Redistribute_Field:
[legend]

Public Member Functions

void initialize (const Domaine_IJK &input, const Domaine_IJK &output, const Domaine_IJK::Localisation loc)
void initialize (const Domaine_IJK &input, const Domaine_IJK &output, const Domaine_IJK::Localisation loc, const VECT(IntTab) &redistribute_maps)
void redistribute (const IJK_Field_double &input_field, IJK_Field_double &output_field)
template<class T, int N>
void redistribute (const IJK_Field_vector< T, N > &input_field, IJK_Field_vector< T, N > &output_field)
void redistribute_add (const IJK_Field_double &input_field, IJK_Field_double &output_field)
template<class T, int N>
void redistribute_add (const IJK_Field_vector< T, N > &input_field, IJK_Field_vector< T, N > &output_field)
void redistribute (const IJK_Field_float &input_field, IJK_Field_float &output_field)
void redistribute_add (const IJK_Field_float &input_field, IJK_Field_float &output_field)

Protected Member Functions

void redistribute_ (const IJK_Field_double &input_field, IJK_Field_double &output_field, bool add)
void redistribute_ (const IJK_Field_float &input_field, IJK_Field_float &output_field, bool add)
void compute_send_blocs (const Domaine_IJK &input, const Domaine_IJK &output, const Domaine_IJK::Localisation localisation, const int dir, const IntTab &global_index_mapping, IntTab &send_blocs)

Static Protected Member Functions

static void intersect (const int s1, const int n1, int &s2, int &n2, int &s3)

Protected Attributes

FixedVector< IntTab, 3 > send_blocs_
FixedVector< IntTab, 3 > recv_blocs_
Schema_Comm_Vecteurs schema_comm_
int size_buffer_for_me_

Detailed Description

Definition at line 26 of file Redistribute_Field.h.

Member Function Documentation

◆ compute_send_blocs()

void Redistribute_Field::compute_send_blocs ( const Domaine_IJK & input,
const Domaine_IJK & output,
const Domaine_IJK::Localisation localisation,
const int dir,
const IntTab & global_index_mapping,
IntTab & send_blocs )
protected

Definition at line 156 of file Redistribute_Field.cpp.

◆ initialize() [1/2]

void Redistribute_Field::initialize ( const Domaine_IJK & input,
const Domaine_IJK & output,
const Domaine_IJK::Localisation loc )

Definition at line 20 of file Redistribute_Field.cpp.

◆ initialize() [2/2]

void Redistribute_Field::initialize ( const Domaine_IJK & input,
const Domaine_IJK & output,
const Domaine_IJK::Localisation loc,
const VECT(IntTab) & redistribute_maps )

Definition at line 29 of file Redistribute_Field.cpp.

◆ intersect()

void Redistribute_Field::intersect ( const int s1,
const int n1,
int & s2,
int & n2,
int & s3 )
staticprotected

Definition at line 124 of file Redistribute_Field.cpp.

◆ redistribute() [1/3]

void Redistribute_Field::redistribute ( const IJK_Field_double & input_field,
IJK_Field_double & output_field )
inline

Definition at line 36 of file Redistribute_Field.h.

◆ redistribute() [2/3]

void Redistribute_Field::redistribute ( const IJK_Field_float & input_field,
IJK_Field_float & output_field )
inline

Definition at line 60 of file Redistribute_Field.h.

◆ redistribute() [3/3]

template<class T, int N>
void Redistribute_Field::redistribute ( const IJK_Field_vector< T, N > & input_field,
IJK_Field_vector< T, N > & output_field )
inline

Definition at line 42 of file Redistribute_Field.h.

◆ redistribute_() [1/2]

void Redistribute_Field::redistribute_ ( const IJK_Field_double & input_field,
IJK_Field_double & output_field,
bool add )
protected

Definition at line 202 of file Redistribute_Field.cpp.

◆ redistribute_() [2/2]

void Redistribute_Field::redistribute_ ( const IJK_Field_float & input_field,
IJK_Field_float & output_field,
bool add )
protected

Definition at line 329 of file Redistribute_Field.cpp.

◆ redistribute_add() [1/3]

void Redistribute_Field::redistribute_add ( const IJK_Field_double & input_field,
IJK_Field_double & output_field )
inline

Definition at line 48 of file Redistribute_Field.h.

◆ redistribute_add() [2/3]

void Redistribute_Field::redistribute_add ( const IJK_Field_float & input_field,
IJK_Field_float & output_field )
inline

Definition at line 65 of file Redistribute_Field.h.

◆ redistribute_add() [3/3]

template<class T, int N>
void Redistribute_Field::redistribute_add ( const IJK_Field_vector< T, N > & input_field,
IJK_Field_vector< T, N > & output_field )
inline

Definition at line 54 of file Redistribute_Field.h.

Member Data Documentation

◆ recv_blocs_

FixedVector<IntTab, 3> Redistribute_Field::recv_blocs_
protected

Definition at line 86 of file Redistribute_Field.h.

◆ schema_comm_

Schema_Comm_Vecteurs Redistribute_Field::schema_comm_
protected

Definition at line 87 of file Redistribute_Field.h.

◆ send_blocs_

FixedVector<IntTab, 3> Redistribute_Field::send_blocs_
protected

Definition at line 85 of file Redistribute_Field.h.

◆ size_buffer_for_me_

int Redistribute_Field::size_buffer_for_me_
protected

Definition at line 88 of file Redistribute_Field.h.


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/IJK/Tools/Redistribute_Field.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/IJK/Tools/Redistribute_Field.cpp