16#ifndef Eq_couch_lim_included
17#define Eq_couch_lim_included
19#include <Diffu_totale_base.h>
20#include <TRUST_Deriv.h>
36#define tabdouble(__tab__,__i__,__j__) __tab__[__i__+(__j__)*N_comp]
40 Declare_instanciable_sans_constructeur_ni_destructeur(
Eq_couch_lim);
47 void initialiser(
int,
int,
double,
double,
int,
int) ;
57 for(
int i=0 ; i<N+1 ; i++)
62 void set_F(
int j,
int i,
double f)
68 return tabdouble(F,j,0);
70 double get_F(
int j,
int i)
const
72 return tabdouble(F,j,i);
84 tabdouble(Unp1,j,0) = u;
89 tabdouble(Unp1,j,N) = u;
98 for (
int i = 0 ; i<N+1 ; i++)
100 tabdouble(Un_old,comp,i) = (f2 - f1)*i/N + f1;
101 tabdouble(Unp1,comp,i) = (f2 - f1)*i/N + f1;
104 utau_old = (f2 - f1)/N;
111 tabdouble(Un_old,comp,i) = tabdouble(Unp1,comp,i) = val;
117 a->associer_eqn(*
this);
127 tabdouble(Un_old,j,i) = u;
131 tabdouble(Unp1,j,i) = u;
187 return tabdouble(Unp1,j,i);
191 return tabdouble(Un_old,j,i);
216 return tabdouble(Unp1,j,i);
220 return tabdouble(Un_old,j,i);
258 return milieu.valeur();
276 ArrOfDouble Unp1, Un_old ;
280 ArrOfDouble aa, bb, cc, dd, visco_tot;
283 double dt, y0, yn, nu_t_yn ;
284 double utau, utau_old;
Classe Diffu_totale_base Classe abstraite calculant la diffusivite totale (somme diffusivite.
virtual double calculer_D_local(int ind)=0
virtual double calculer_a_local(int ind)=0
void initialiser(int, int, double, double, int, int)
double get_Un_old(int j, int i) const
double get_Unp1(int j, int i) const
void set_F(int j, int i, double f)
void set_u_y0(int j, double u)
void set_u_yn(int j, double u)
void set_Unp1(int j, int i, double u)
void set_Un_old(int j, int i, double u)
double get_visco_tot(int i) const
double get_y(int i) const
double get_yc(int i) const
double get_cis(int j) const
void set_v(int i, double u)
void aller_au_temps(double)
void set_Uinit_lin(int comp, double f1, double f2)
double get_F0(int j) const
Diffu_totale_base & get_diffu()
void set_F(int j, double f)
void set_diffu(Motcle modele)
void set_nu_t_yn(double nu_t)
double get_F(int j, int i) const
double get_Unp1(int j, int i)
void associer_milieu(const Milieu_base &m)
void aller_jusqu_a_convergence(int, double)
double get_v(int i) const
Milieu_base & get_milieu()
void set_dt(double delta_t)
void set_Uinit(int comp, int i, double val)
double get_utau_old() const
double get_Un_old(int j, int i)
classe Milieu_base Cette classe est la base de la hierarchie des milieux (physiques)
Une chaine de caractere (Nom) en majuscules.
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...