16#include <Verif_Cl_Turb.h>
18#include <Periodique.h>
19#include <Dirichlet_paroi_fixe.h>
20#include <Dirichlet_paroi_defilante.h>
21#include <Dirichlet_entree_fluide_leaves.h>
22#include <Entree_fluide_K_Eps_impose.h>
23#include <Entree_fluide_K_Omega_impose.h>
24#include <Neumann_paroi.h>
25#include <Neumann_paroi_flux_nul.h>
27#include <Neumann_sortie_libre.h>
29#include <Frontiere_dis_base.h>
30#include <Probleme_base.h>
31#include <Equation_base.h>
70 Cerr <<
"The two objects of OWN_PTR(Domaine_Cl_dis_base) type don't have" << finl;
71 Cerr <<
"the same number of boundary conditions." << finl;
75 for (
int num_Cl=0; num_Cl<nb_Cl; num_Cl++)
85 message_erreur_turb( la_cl_hydr, la_cl_turb, num_Cl);
89 if ( sub_type(
Symetrie,la_cl_hydr.valeur()) &&
90 ! ( sub_type(
Symetrie,la_cl_turb.valeur()) ||
93 message_erreur_turb( la_cl_hydr, la_cl_turb, num_Cl);
100 message_erreur_turb( la_cl_hydr, la_cl_turb, num_Cl);
110 message_erreur_turb( la_cl_hydr, la_cl_turb, num_Cl);
120 sub_type(
Symetrie,la_cl_turb.valeur()) ) &&
123 message_erreur_turb( la_cl_hydr, la_cl_turb, num_Cl);
139int message_erreur_turb(
const Cond_lim& la_cl_hydr,
const Cond_lim& la_cl_turb,
int& num_Cl)
141 Cerr <<
"The hydraulic and turbulent boundary conditions are not consitent on border:" << finl;
142 Cerr <<
"Boundary conditions number " << num_Cl <<
" \"" << la_cl_turb->frontiere_dis().le_nom() <<
"\" have been assigned to : " << finl;
143 Cerr << la_cl_hydr->que_suis_je() <<
" and " << la_cl_turb->que_suis_je() <<
" !! " << finl;
classe Cond_lim Classe generique servant a representer n'importe quelle classe
classe Dirichlet_paroi_defilante Impose la vitesse de paroi dnas une equation de type Navier_Stokes.
classe Dirichlet_paroi_fixe Represente une paroi immobile dans une equation de type Navier_Stokes.
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
int nb_cond_lim() const
Renvoie le nombre de conditions aux limites.
const Cond_lim & les_conditions_limites(int) const
Renvoie la i-ieme condition aux limites.
classe Entree_fluide_K_Eps_impose Cas particulier de la classe Dirichlet_entree_fluide
classe Entree_fluide_K_Omega_impose Cas particulier de la classe Dirichlet_entree_fluide
classe Entree_fluide_vitesse_imposee Cas particulier de la classe Dirichlet_entree_fluide
Probleme_base & probleme()
Renvoie le probleme associe a l'equation.
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
Classe Neumann_paroi_flux_nul Cette condition limite flux nul a la frontiere.
classe Neumann_sortie_libre Cette classe represente une frontiere ouverte sans vitesse imposee
class Nom Une chaine de caractere pour nommer les objets de TRUST
bool contient(const Nom &nom) const
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
classe Periodique Cette classe represente une condition aux limites periodique.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
classe Symetrie Sur les faces de symetrie on a les proprietes suivantes: