16#ifndef Remailleur_Collision_FT_Thomas_included
17#define Remailleur_Collision_FT_Thomas_included
19#include <Remailleur_Collision_FT_Juric.h>
20#include <Transport_Interfaces_FT_Disc.h>
22#include <TRUSTTabs_forward.h>
106 IntTab voisinage_sommet_;
108 IntTab distance_interface_element_eulerien_;
109 IntTab nombre_de_voisins_plus_proches_;
111 DoubleTab volume_perdu_;
112 DoubleTab surface_interface_elements_voisins_;
114 int plus_grande_distance_interface_element_eulerien_;
115 int distance_utilisateur_ = 1;
117 bool tester_ =
false;
118 int est_dimensionne_ = 0;
120 ArrOfBit tmp_flag_elements_;
140 void tester_volume_par_sommet(
const Maillage_FT_Disc&,
const DoubleTab&)
const;
146 return voisinage_sommet_;
151 return voisinage_sommet_;
166 return distance_interface_element_eulerien_;
171 return distance_interface_element_eulerien_;
176 return volume_perdu_;
181 return volume_perdu_;
186 return plus_grande_distance_interface_element_eulerien_;
206 return surface_interface_elements_voisins_;
211 return surface_interface_elements_voisins_;
216 return nombre_de_voisins_plus_proches_;
221 return nombre_de_voisins_plus_proches_;
226 return distance_utilisateur_;
231 return est_dimensionne_;
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Domaine_dis_base & domaine_dis()
Renvoie le domaine discretise associe a l'equation.
: class Maillage_FT_Disc Cette classe decrit un maillage:
Transport_Interfaces_FT_Disc & equation_transport()
: class Remaillage_FT Cette classe implemente les procedures de remaillage des interfaces pour le Fro...
classe Remailleur_Collision_FT_Juric Classe implementant un remailleur d'interfaces entrees en collis...
int mettre_a_jour_data(const Maillage_FT_Disc &)
const IntTab & nombre_de_voisins_plus_proches() const
int distance_utilisateur() const
int est_dimensionne() const
Remailleur_Collision_FT_Thomas()
const IntTab & next_elem() const
int transport_volume_perdu_sur_element(const int, const Maillage_FT_Disc &)
int plus_grande_distance_interface_element_eulerien() const
int nb_elements_voisins(const int, const Domaine_dis_base &) const
const DoubleTab & surface_interface_elements_voisins() const
int traite_RuptureCoalescenceInterfaces_Conservatif(Maillage_FT_Disc &, Champ_base &) override
algorithme de remaillage qui tente de conserver le volume.
int transport_volume_perdu_sur_sommet(const int, ArrOfDouble &, const Maillage_FT_Disc &) const
const IntTab & voisinage_sommet() const
const DoubleTab & volume_perdu() const
int elements_voisins(const int, ArrOfInt &, const Domaine_dis_base &) const
int elements_voisins_a_distance_plus_petite2(const int, ArrOfInt &) const
const IntTab & distance_interface_element_eulerien() const
int initialiser_data(const Maillage_FT_Disc &)
int construire_voisinage_sommet(const Maillage_FT_Disc &)
int nb_elements_voisins_a_distance_plus_petite(const int, const Domaine_dis_base &) const
Remaillage_FT & remaillage_interface()