|
TrioCFD 1.9.8
TrioCFD documentation
|
#include <Cut_cell_FT_Disc.h>
Public Types | |
| enum | STATUT_DIPHASIQUE : int { REGULIER = 0 , MOURRANT = 1 , MONOPHASIQUE = 2 , NAISSANT = 3 , DESEQUILIBRE_FINAL = 4 , DESEQUILIBRE_INITIAL = 5 , count = 6 } |
Public Member Functions | |
| Cut_cell_FT_Disc () | |
| void | add_to_persistent_data (DoubleTabFT_cut_cell &field, int dimension) |
| void | add_to_transient_data (DoubleTabFT_cut_cell &field, int dimension) |
| void | add_to_lazy_data (DoubleTabFT_cut_cell &field, int dimension) |
| void | add_to_persistent_data (IntTabFT_cut_cell &field, int dimension) |
| void | add_to_transient_data (IntTabFT_cut_cell &field, int dimension) |
| void | add_to_lazy_data (IntTabFT_cut_cell &field, int dimension) |
| void | initialise (IJK_Interfaces &interfaces, Domaine_IJK &splitting, Domaine_IJK::Localisation loc) |
| void | initialise (IJK_Interfaces &interfaces, Domaine_IJK &splitting, Domaine_IJK::Localisation loc, const IJK_Field_double &old_indicatrice, const IJK_Field_double &next_indicatrice) |
| int | initialise_independent_index (const IJK_Field_double &old_indicatrice, const IJK_Field_double &next_indicatrice) |
| void | initialise_permutation () |
| void | initialise_processed () |
| void | set_coord () |
| void | update (const IJK_Field_double &old_indicatrice, const IJK_Field_double &next_indicatrice) |
| int | add_and_remove_local_elements (const IJK_Field_double &old_indicatrice, const IJK_Field_double &next_indicatrice) |
| void | resize_data (int size) |
| void | compute_virtual_independent_index () |
| void | initialise_schema_comm () |
| int | initialise_communications () |
| void | echange_espace_virtuel () |
| void | echange_espace_virtuel (MD_Vector_tools::Operations_echange op) |
| void | update_index_sorted_by_k () |
| void | update_index_sorted_by_indicatrice (const IJK_Field_double &old_indicatrice, const IJK_Field_double &next_indicatrice) |
| void | update_index_sorted_by_statut_diphasique (const IJK_Field_double &old_indicatrice, const IJK_Field_double &next_indicatrice) |
| template<typename T> | |
| void | fill_buffer_with_variable (const TRUSTTabFT< T > &array, int component=0) const |
| template<typename T> | |
| void | fill_variable_with_buffer (TRUSTTabFT< T > &array, int component=0) const |
| void | remplir_indice_diphasique () |
| void | remove_dead_and_virtual_cells (const IJK_Field_double &next_indicatrice) |
| bool | verifier_coherence_coord_independent_index () |
| bool | verifier_taille_tableaux () |
| void | imprime_elements_diphasiques () |
| void | imprime_elements_distants () |
| const IntTabFT_cut_cell & | get_independent_index () const |
| int | get_independent_index (int n) const |
| int | get_ghost_size () const |
| int | get_n_loc () const |
| int | get_n_tot () const |
| const IJK_Interfaces & | get_interfaces () const |
| const Domaine_IJK & | get_domaine () const |
| const Desc_Structure_FT & | get_desc_structure () const |
| IJK_Field_double & | get_write_buffer () const |
| Int3 | ijk_per_of_index (int i, int j, int k, int index) const |
| int | next_index_ijk_per (int i, int j, int k, int index, int negative_ghost_size, int positive_ghost_size) const |
| Int3 | get_ijk (int n) const |
| int | get_n (int i, int j, int k) const |
| int | get_n_face (int num_face, int n, int i, int j, int k) const |
| double | indic_pure (const int i, const int j, const int k) const |
| bool | within_ghost (int n, int negative_ghost_size, int positive_ghost_size) const |
| template<int _DIR_> | |
| bool | within_ghost_ (int n, int negative_ghost_size, int positive_ghost_size) const |
| int | get_k_value_index (int k) const |
| int | get_n_from_k_index (int index) const |
| int | get_n_from_indicatrice_index (int index) const |
| int | get_statut_diphasique_value_index (int statut_diphasique) const |
| int | get_n_from_statut_diphasique_index (int index) const |
Protected Member Functions | |
| OBS_PTR (IJK_Interfaces) ref_interfaces_ | |
| OBS_PTR (Domaine_IJK) ref_domaine_ | |
| LIST (OBS_PTR(DoubleTabFT_cut_cell)) persistent_double_data_ | |
| LIST (OBS_PTR(IntTabFT_cut_cell)) persistent_int_data_ | |
| LIST (OBS_PTR(DoubleTabFT_cut_cell)) transient_double_data_ | |
| LIST (OBS_PTR(IntTabFT_cut_cell)) transient_int_data_ | |
| LIST (OBS_PTR(DoubleTabFT_cut_cell)) lazy_double_data_ | |
| LIST (OBS_PTR(IntTabFT_cut_cell)) lazy_int_data_ | |
Static Protected Member Functions | |
| template<typename T> | |
| static int | find_value_unsorted (T value, const TRUSTTabFT< T > &array, int imin, int imax) |
| static bool | verifier_toujours_meme_signe_et_non_nul (const IntTabFT_cut_cell &array) |
| static bool | verifier_tableau_jamais_nul (const DoubleTabFT_cut_cell &array) |
| static bool | verifier_valide_permutation (const IntTabFT_cut_cell &array) |
| static bool | verifier_pas_de_doublons (const IntTabFT_cut_cell &array) |
| template<typename T> | |
| static void | apply_permutation (TRUSTTabFT< T > &array, const IntTabFT_cut_cell &permutation_indices, IntTabFT_cut_cell &processed) |
| static bool | verifier_si_ordonne (const IntTabFT_cut_cell &array, int imin, int imax) |
Protected Attributes | |
| friend | Postprocessing_IJK |
| friend | Probleme_FTD_IJK_cut_cell |
| IJK_Field_double | write_buffer_ |
| IJK_Field_int | indice_diphasique_ |
| Schema_Comm | schema_comm_ |
| Desc_Structure_FT | desc_ |
| Domaine_IJK::Localisation | localisation_ |
| int | ghost_size_ |
| int | processed_count_ |
| int | n_loc_ |
| int | n_tot_ |
| IntTabFT_cut_cell_vector2 | index_sorted_by_k_ |
| IntTabFT | k_value_index_ |
| DoubleTabFT_cut_cell_vector3 | index_sorted_by_indicatrice_ |
| IntTabFT_cut_cell_vector3 | index_sorted_by_statut_diphasique_ |
| IntTabFT | statut_diphasique_value_index_ |
| IntTabFT_cut_cell_scalar | independent_index_ |
| IntTabFT_cut_cell_scalar | permutation_ |
| IntTabFT_cut_cell_scalar | processed_ |
| DoubleTabFT_cut_cell_vector3 | coord_ |
Definition at line 42 of file Cut_cell_FT_Disc.h.
| enum Cut_cell_FT_Disc::STATUT_DIPHASIQUE : int |
| Enumerator | |
|---|---|
| REGULIER | |
| MOURRANT | |
| MONOPHASIQUE | |
| NAISSANT | |
| DESEQUILIBRE_FINAL | |
| DESEQUILIBRE_INITIAL | |
| count | |
Definition at line 94 of file Cut_cell_FT_Disc.h.
| Cut_cell_FT_Disc::Cut_cell_FT_Disc | ( | ) |
Definition at line 23 of file Cut_cell_FT_Disc.cpp.
| int Cut_cell_FT_Disc::add_and_remove_local_elements | ( | const IJK_Field_double & | old_indicatrice, |
| const IJK_Field_double & | next_indicatrice ) |
Definition at line 316 of file Cut_cell_FT_Disc.cpp.
|
inline |
Definition at line 237 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 255 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 225 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 243 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 231 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 249 of file Cut_cell_FT_Disc.h.
|
staticprotected |
Definition at line 1378 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::compute_virtual_independent_index | ( | ) |
Definition at line 518 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::echange_espace_virtuel | ( | ) |
Definition at line 717 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::echange_espace_virtuel | ( | MD_Vector_tools::Operations_echange | op | ) |
Definition at line 732 of file Cut_cell_FT_Disc.cpp.
| template void Cut_cell_FT_Disc::fill_buffer_with_variable< double > | ( | const TRUSTTabFT< T > & | array, |
| int | component = 0 ) const |
Definition at line 1024 of file Cut_cell_FT_Disc.cpp.
| template void Cut_cell_FT_Disc::fill_variable_with_buffer< double > | ( | TRUSTTabFT< T > & | array, |
| int | component = 0 ) const |
Definition at line 1070 of file Cut_cell_FT_Disc.cpp.
|
staticprotected |
Definition at line 1301 of file Cut_cell_FT_Disc.cpp.
| const Desc_Structure_FT & Cut_cell_FT_Disc::get_desc_structure | ( | ) | const |
Definition at line 1283 of file Cut_cell_FT_Disc.cpp.
| const Domaine_IJK & Cut_cell_FT_Disc::get_domaine | ( | ) | const |
Definition at line 1278 of file Cut_cell_FT_Disc.cpp.
|
inline |
Definition at line 107 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 610 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 105 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 106 of file Cut_cell_FT_Disc.h.
| const IJK_Interfaces & Cut_cell_FT_Disc::get_interfaces | ( | ) | const |
Definition at line 1273 of file Cut_cell_FT_Disc.cpp.
|
inline |
Definition at line 667 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 618 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 625 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 679 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 673 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 700 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 108 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 109 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 694 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 114 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 261 of file Cut_cell_FT_Disc.h.
| void Cut_cell_FT_Disc::imprime_elements_diphasiques | ( | ) |
Definition at line 1167 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::imprime_elements_distants | ( | ) |
Definition at line 1201 of file Cut_cell_FT_Disc.cpp.
| double Cut_cell_FT_Disc::indic_pure | ( | const int | i, |
| const int | j, | ||
| const int | k ) const |
Definition at line 1288 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::initialise | ( | IJK_Interfaces & | interfaces, |
| Domaine_IJK & | splitting, | ||
| Domaine_IJK::Localisation | loc ) |
Definition at line 44 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::initialise | ( | IJK_Interfaces & | interfaces, |
| Domaine_IJK & | splitting, | ||
| Domaine_IJK::Localisation | loc, | ||
| const IJK_Field_double & | old_indicatrice, | ||
| const IJK_Field_double & | next_indicatrice ) |
Definition at line 95 of file Cut_cell_FT_Disc.cpp.
| int Cut_cell_FT_Disc::initialise_communications | ( | ) |
Definition at line 594 of file Cut_cell_FT_Disc.cpp.
| int Cut_cell_FT_Disc::initialise_independent_index | ( | const IJK_Field_double & | old_indicatrice, |
| const IJK_Field_double & | next_indicatrice ) |
Definition at line 212 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::initialise_permutation | ( | ) |
Definition at line 267 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::initialise_processed | ( | ) |
Definition at line 275 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::initialise_schema_comm | ( | ) |
Definition at line 551 of file Cut_cell_FT_Disc.cpp.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
inline |
Definition at line 297 of file Cut_cell_FT_Disc.h.
|
protected |
|
protected |
| void Cut_cell_FT_Disc::remove_dead_and_virtual_cells | ( | const IJK_Field_double & | next_indicatrice | ) |
Definition at line 952 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::remplir_indice_diphasique | ( | ) |
Definition at line 896 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::resize_data | ( | int | size | ) |
Definition at line 443 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::set_coord | ( | ) |
Definition at line 284 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::update | ( | const IJK_Field_double & | old_indicatrice, |
| const IJK_Field_double & | next_indicatrice ) |
Definition at line 153 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::update_index_sorted_by_indicatrice | ( | const IJK_Field_double & | old_indicatrice, |
| const IJK_Field_double & | next_indicatrice ) |
Definition at line 796 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::update_index_sorted_by_k | ( | ) |
Definition at line 747 of file Cut_cell_FT_Disc.cpp.
| void Cut_cell_FT_Disc::update_index_sorted_by_statut_diphasique | ( | const IJK_Field_double & | old_indicatrice, |
| const IJK_Field_double & | next_indicatrice ) |
Definition at line 841 of file Cut_cell_FT_Disc.cpp.
| bool Cut_cell_FT_Disc::verifier_coherence_coord_independent_index | ( | ) |
Definition at line 1089 of file Cut_cell_FT_Disc.cpp.
|
staticprotected |
Definition at line 1361 of file Cut_cell_FT_Disc.cpp.
|
staticprotected |
Definition at line 1439 of file Cut_cell_FT_Disc.cpp.
|
staticprotected |
Definition at line 1334 of file Cut_cell_FT_Disc.cpp.
| bool Cut_cell_FT_Disc::verifier_taille_tableaux | ( | ) |
Definition at line 1124 of file Cut_cell_FT_Disc.cpp.
|
staticprotected |
Definition at line 1320 of file Cut_cell_FT_Disc.cpp.
|
staticprotected |
Definition at line 1348 of file Cut_cell_FT_Disc.cpp.
|
inline |
Definition at line 644 of file Cut_cell_FT_Disc.h.
|
inline |
Definition at line 656 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 210 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 160 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 165 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 195 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 183 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 178 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 187 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 157 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 179 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 164 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 173 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 174 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 199 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 149 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 150 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 206 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 168 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 159 of file Cut_cell_FT_Disc.h.
|
protected |
Definition at line 188 of file Cut_cell_FT_Disc.h.
|
mutableprotected |
Definition at line 153 of file Cut_cell_FT_Disc.h.