Vous êtes sur la page 1sur 101

Notice dutilisation

Version 2.1.0
http://thetis.enscbp.fr

Mai 2010


















3
SOMMAIRE
1 BILAN DES FONCTIONNALITS .................................................................................................................. 5
2 PRSENTATION DES DIFFRENTS FICHIERS ............................................................................................... 9
2.1 Les fichiers de donnes .......................................................................................................................... 9
2.2 Les fichiers dentre............................................................................................................................. 10
2.3 Les fichiers de sortie ............................................................................................................................ 10
2.4 Les mots-cls ....................................................................................................................................... 10
2.5 Units.................................................................................................................................................. 11
3 LE FICHIER thetis.dat ............................................................................................................................... 13
4 Les fichiers defaut.don et castest.don ..................................................................................................... 15
4.1 Choix du type de calcul ........................................................................................................................ 15
4.2 Cration du maillage ........................................................................................................................... 15
4.3 Choix des quations rsoudre ........................................................................................................... 20
4.4 Choix des fluides .................................................................................................................................. 21
4.5 Choix des espces transportes (traceurs) ........................................................................................... 21
4.6 Choix des conditions aux limites .......................................................................................................... 22
4.7 Choix des conditions initiales ............................................................................................................... 30
4.8 Pnalisation ........................................................................................................................................ 38
4.9 Positionnement des obstacles poreux ou impermables ...................................................................... 39
4.10 Schma temporel et itrations en temps ......................................................................................... 42
4.11 Mots-cls pour Navier-Stokes / Darcy ............................................................................................. 43
4.12 Mots-cls pour lquation de lnergie ............................................................................................ 53
4.13 Mots-cls pour le(s) quation(s) de transport.................................................................................. 59
4.14 Mots-cls pour les modles de turbulence statistiques .................................................................... 65
4.15 Mots-cls pour les modles de simulations des grandes chelles (LES) ............................................ 69
4.16 Mots-cls pour lquation dadvection ............................................................................................ 70
4.17 Mots-cls pour lquation dHelmholtz ........................................................................................... 71
4.18 Mots-cl pour le couvert vgtal ..................................................................................................... 73
4.19 Calcul automatique du pas de temps .............................................................................................. 75
4.20 Choix de la loi dtat ....................................................................................................................... 75
4.21 Calculs statistiques dans le temps (LES ou DNS) .............................................................................. 75
4.22 Choix des impressions ..................................................................................................................... 76
4.23 Test darrt ..................................................................................................................................... 80



4
4.24 Reprise de calcul ............................................................................................................................. 82
4.25 Divers ............................................................................................................................................. 82
4.26 Paramtre dadimensionnement .................................................................................................... 82
4.27 Elvation de la surface libre ............................................................................................................ 83
4.28 Utilitaires ........................................................................................................................................ 83
4.29 Mots-cls obligatoires .................................................................................................................... 84
5 MODULE ET MOTS-CLS DFINIS PAR LUTILISATEUR ............................................................................. 87
6 Le fichier caract.par ................................................................................................................................ 89
6.1 Dtermination dun fluide ................................................................................................................... 89
6.2 Dtermination dun solide impermable ou dun milieu poreux ( laide de la permabilit seulement)
90
6.3 Dtermination dun obstacle poreux (avec la porosit) ........................................................................ 91
7 Convergence dune simulation ................................................................................................................ 93
7.1 Dtermination des pas de temps ......................................................................................................... 93
7.2 Paramtres du lagrangien augment .................................................................................................. 94
7.3 Rsolution des systmes linaires ........................................................................................................ 94
7.4 Lecture des impressions crans ........................................................................................................... 95
INDEX DES MOTS-CLS ..................................................................................................................................... 97





5
1 BILAN DES FONCTIONNALITS
Voici un tableau rsumant les principales fonctionnalits de Thtis. Nous spcifions leurs
compatibilits avec les versions squentielles et parallles (colonnes 2 et 3).
FONCTIONALITS S P REMARQUES
coulements
Incompressibles, mono ou polyphasiques (non
miscibles, modle 1-fluide)
Faiblement compressible (isotherme)
Laminaires ou turbulents
Mileux Poreux (monophasique)

x
x
x
x
x

x
x
x
x
x

quations
Navier-Stokes :
gravit,
Brinkman,
tensions superficielles
Darcy
nergie :
dissipation visqueuse
changement dtat
Transport (n traceurs)
quation dadvection

x
x
x
x
x
x
x
x
x
x

x
x
x
x
x
x
x
x
x
x








Changement dtat franc et pour les
alliages


Modles de turbulence
RANS : k-, RNG, v
2
-f

LES : chelles mixtes, Smagorinsky


x

x

x

x

En parallle avec le solveur MUMPS uni-
quement (2D)
Lois dtat
Gaz parfaits
Loi linaire
Polynomiale = f(Temprature)

x
x
x

x
x
x




6

Rhologie
Newton
Polynomiale = f(Temprature)

x
x

x
x

Systmes de coordonnes
Cartsien 2D/3D
Axisymtrique
Polaire
Cylindrique
Curviligne gnralis orthogonal

x
x
x
x
x

x
x
x
x
x


R
min
=0 partiellement trait
R
min
=0 partiellement trait
R
min
=0 partiellement trait
Grilles
Pas despace constants
Variation exponentielle du pas
Variation Chebychev
Pointwise, Gambit (maillage orthogonal, mo-
nobloc ou multibloc conforme)
Grille duale pour ladvection

x
x
x
x

x

x
x
x
x

x




version // uniquement pour le monobloc et
multibloc 2D conforme
Couplage vitesse/pression
Mthode du lagrangien augment
Mthode de projection vectorielle
Mthode de correction de pression

x
x
x

x
x
x


En squentiel uniquement
Schmas en temps
Euler ordre 1
Gear ordre 2

x
x

x
x


Schmas de discrtisation
Centr
Skew-symtrique
Upwind
Hybride
Quick

x
x
x
x
x

x
x
x
x
x




7
Double amont
TVD
WENO
x
x
x
x
x
x
Mthodes de transport dinterface
VOF-TVD
VOF-PLIC
WENO
LEVEL-SET

x
x
x
x

x
x






Caractristiques
Moyennes arithmtique, harmonique, conti-
nue, discontinue

x
x

x
x


Solveurs/prconditionnement
BiCGStab2
Jacobi
ILU
Direct (MUMPS, PARDISO)
Couplage avec la librairie Hypre


x
x
x
x



x
x
x
x
x




peu performant en // (limit au bas Rey.)
Pour des problmes 2D
Restreint lutilisation de la mthode de
correction de pression
Impressions
Tecplot, VTK (Paraview, Visit)

x


x

Utilitaires
Impressions de profils 1D
Impression en un ou plusieurs points
Reprises
Test darrts
Calcul des moyennes, carts-types, variances
(LES et DNS)

x
x
x
x
x

x
x
x
x
x

Conditions aux limites
Dirichlet, Neumann, Symtrie, Glissement,

x

x





8
priodique, Orlanski
Conditions initiales, obstacles
Formes rectangulaires, circulaires, sphriques,
et objets de formes quelconques (par lecture
de fichiers .mxa, .obj ou .stl)

x
X
X
x


Objets de formes quelconques 2D/3D,
curviligne orthogonal et squen-
tiel/parallle.





9
2 PRSENTATION DES DIFFRENTS FICHIERS
2.1 Les fichiers de donnes
Il existe 4 types de fichiers de donnes :
un fichier de commande : thetis.dat ;
des fichiers principaux de prparation et de mise en donnes de problmes
physiques. Nous utilisons dans la suite de ce document le nom gnrique cas-
test.don pour ce type de fichier ;
une base de donnes de caractristiques thermodynamiques de fluides et so-
lides (masse volumique, viscosit, capacit calorifique, etc.) : le fichier
caract.par ;
un fichier de paramtres numriques par dfaut defaut.don.
Nous garderons dans la suite de la notice comme nom de fichier par dfaut defaut.don,
comme nom de fichier principal castest.don, et comme nom de fichier caractristique ca-
ract.par, sachant que les noms de ceux-ci peuvent tre modifis par lutilisateur dans the-
tis.dat. Ce dernier est le seul fichier dont le nom nest pas modifiable.
Il existe plusieurs fichiers castest.don, chacun tant relatif un problme physique donn. En
voici quelques-uns, partir desquels nous conseillons chaque nouvel utilisateur de dmarrer
son apprentissage de Thtis :
CAS TEST FICHIERS DE DONNES
coulement de Poiseuille 2D et 3D poiseuille2d_la.don
poiseuille3d_la.don
Convection naturelle 2D et 3D convection2d_la.don
convection3d_la.don
Coule gravitaire 2D coule.don
Cavit entrane cavite2d_la.don
coulement derrire une marche Reynolds 500 marchelam2d_la.don

Les donnes lues dans le fichier castest.don crasent celles lues dans defaut.don. Il est cepen-
dant conseill dutiliser defaut.don afin dallger au maximum castest.don et de ne pas avoir
rpter dans tous vos fichiers de donnes les mmes paramtres numriques.



10
Tous les fichiers de donnes ainsi que le fichier caract.par sont contenus dans le rpertoire
validation. Vous pourrez crer vos fichiers de donnes dans ce rpertoire ou bien crer un
autre rpertoire dont il faudra indiquer le nom dans thetis.dat (cf. chapitre suivant).
2.2 Les fichiers dentre
Il existe des fichiers ncessaires la mise en place dune simulation. Les extensions de ces
fichiers ont les significations suivantes :
.dat pour les fichiers de commande ;
.don pour les fichiers de donnes ;
.par pour les bases de donnes thermodynamiques ;
.gri pour la lecture dune grille au format Thtis (optionnel) ;
.neu pour la lecture dune grille issue du mailleur Gambit (optionnel) ;
.grd pour la lecture dune grille issue du mailleur Pointwise (optionnel) ;
.inl pour des conditions aux limites (optionnel) ;
.ini pour des conditions initiales (optionnel) ;
2.3 Les fichiers de sortie
Tous les fichiers de sortie commencent par le nom du fichier de donnes principal (priv de
son extension). Les extensions suivantes correspondent diffrents types de rsultats :
.out correspond un fichier de travail qui contient des rsultats pour chaque itration en
temps (numro de litration, rsidus, divergence, variables, etc.) ;
.plt pour des fichiers lus par le logiciel de visualisation TECPLOT ;
.vtk pour les fichiers lus par le logiciel de visualisation Visit, Paraview, Maya vi (format
de fichier de la librairie VTK) ;
.txt pour les variations temporelles dun champ en un point donn du domaine ou pour les
profils 1D ;
.bin pour les fichiers de reprise.
2.4 Les mots-cls
La lecture des fichiers de donnes repose sur la reconnaissance de mots-cls. Chaque mot-cl
peut-tre suivi dun ou plusieurs autres mots-cls permettant un choix entre plusieurs possibi-
lits. Par exemple, le mot-cl CALCUL peut tre suivi du mot-cl 2D ou du mot-cl 3D. Un
mot-cl peut galement tre suivi dune chane de caractres pour indiquer par exemple le
nom dun fichier, ou par une valeur numrique correspondant une donne dentre.
Certains mots-cls sont obligatoires et, en cas doubli, un message derreur apparat.



11
Un tiret - prsent au dbut dune ligne (premire colonne) indique une ligne commente,
non prise en compte lors de la lecture du fichier.
Les mots-cls peuvent tre crits aussi bien en majuscules quen minuscules. Par contre, si un
fichier de donnes indique le nom dun fichier lire (pour une condition limite par exemple),
la casse doit tre respecte.
2.5 Units
Les units utilises dans Thtis sont celles du Systme International (SI).




13
3 LE FICHIER thetis.dat
La premire information prsente dans ce fichier est le nom du rpertoire contenant les fi-
chiers de donnes. Il figure aprs le mot-cl REPERTOIRE_DON.
Comme nous lavons vu prcdemment, ce fichier contient les noms des fichiers de donnes
defaut.don, castest.don et caract.par. On y trouve les mots-cls FICHIER_DEFAUT ,
FICHIER_DONNEE, et FICHIER_CARACT qui doivent tre suivis des noms des fichiers
lire. Par exemple :
FICHIER_DONNEE castest.don
FICHIER_DEFAUT defaut.don
FICHIER_CARACT caract.par
provoque, lors de lexcution de Thtis, la lecture des fichiers castest.don, defaut.don,
et caract.par.
Le fichier thetis.dat contient en fait une srie de fichiers de donnes de type castest.don. Le
fichier de donnes qui est lu est celui figurant sur une ligne nayant pas le tiret - sur la
premire colonne, car le tiret plac en premire colonne est synonyme de commentaire. Pour
changer de problme rsoudre il suffit de dcommenter la ligne correspondant au fichier que
lon souhaite excuter pour quil soit pris en compte. Si plusieurs lignes de fichiers commen-
ant par FICHIER_DONNEES sont dcommentes, le programme sarrte.
Il existe un autre type de mot-cl dans thetis.dat qui permet denchaner les calculs sans avoir
relancer le programme. Cette option est utilise notamment pour la validation automatique
du code sur un ensemble de cas tests. Cela peut aussi avoir son utilit si lon souhaite faire
varier un paramtre du calcul et tester son influence sur un problme donn. Pour cela, il faut
commenter toutes les lignes commenant par FICHIER_DONNEE et dcommenter la ligne
dbutant par le mot-cl FICHIER_MULTIPLE. Celui-ci est suivi du nom dun fichier
dextension .dat (par exemple valid_thetis.dat) qui contient une srie de lignes commenant
par FICHIER_DONNEE suivi du nom des diffrents fichiers lire les uns aprs les autres.
Pour la validation du code calcul, le rsultat de la dernire itration de chacun des cas tests
peut tre imprim dans un fichier appel validation.out si le mot-cl VALIDATION suivi de
OUI figure dans le fichier thetis.dat. Un autre fichier est galement gnr (verification.out) et
contient le nom dventuels fichiers de donnes pour lesquels une valeur de rfrence prala-
blement donne nest pas vrifie convergence (validation automatique du code). Exemple :
FICHIER_MULTIPLE valid_thetis.dat
VALIDATION OUI



15
4 Les fichiers defaut.don et castest.don
Nous prsentons les mots-cls de ces fichiers en catgories qui correspondent aux diffrentes
tapes de prparation dune simulation. Vous trouverez le choix du type de calcul, du mail-
lage, des fluides en prsence, le positionnement des obstacles, le choix des quations r-
soudre, de la loi dtat, la description des conditions aux limites, initiales, les paramtres nu-
mriques, les tests darrt et les impressions.
4.1 Choix du type de calcul
Le choix du type de calcul est command par le mot-cl CALCUL suivi de 2D ou 3D et du
type de systme de coordonnes (CARTESIEN, AXISYM, POLAIRE, CYLINDRIQUE,
MAILLEUR). Exemple :
CALCUL 2D CARTESIEN
Loption MAILLEUR est associe aux maillages provenant des mailleurs Pointwise (cf. mot-
cl GRILLE POINTWISE) et Gambit (cf. mot-cl GRILLE GAMBIT). Pour les autres types
de systme de coordonnes, Thtis cre lui-mme le maillage, pas constant ou variable dans
chaque direction de lespace comme nous allons le voir.
4.2 Cration du maillage
4.2.1 Dimensions du domaine physique
Les dimensions physiques relles du domaine sont lues aprs les mots-cls DIM_MIN et
DIM_MAX.
Si le systme de coordonnes est cartsien, 2D et 3D, il faut rentrer les coordonnes des ex-
trmits du maillage (2 valeurs en 2D, 3 valeurs en 3D selon lordre X
1
, X
2
, X
3
, cf. figure sui-
vante) :
en coordonnes axisymtriques, la premire valeur est relative la coordonne axiale,
la seconde la coordonne radiale ;
en coordonnes polaires, la premire valeur est relative la coordonne angulaire (en
degr), la seconde la coordonne radiale ;
en coordonnes cylindriques, la premire coordonne est relative la coordonne
axiale, la seconde la coordonne radiale et la troisime la coordonne angulaire (en
degr).



16
O
X
1
X
2
X
1
X
2
X
3
O
Cyl.
Axisym.
Pol.
x
1
x
1

Figure 4-1 : coordonnes des extrmits du domaine
Dans la suite de ce document, les directions sont notes X
1
, X
2
et X
3
avec les correspondances
suivantes en fonction du systme de coordonnes :
X
1
X
2
X
3

Cartsien x
1
x
2
x
3

Axisymtrique x
1
r
Polaire r
Cylindrique x
1
r

Voici 2 exemples, pour un domaine rectangulaire - tels que X
1min
=1, X
1max
=2, X
2min
=0 et
X
2max
=3 - et pour un domaine cylindrique :
DIM_MIN 1.D0 0.D0
DIM_MAX 2.D0 3.D0
DIM_MIN 1.D0 0.D0 1.D0
DIM_MAX 2.D0 360.D0 3.D0
Remarque : si le maillage provient dun mailleur externe (Pointwise, Gambit), les mots-cls
DIM_MIN et DIM_MAX ne sont pas ncessaires.



17
4.2.2 Dimensions du maillage
Les dimensions du maillage sont lues aprs le mot-cl MAILLAGE. Il sagit du nombre de
mailles dans chacune des directions (mme remarque que prcdemment pour le 2D et le 3D
concernant lordre des directions et les diffrents types de maillage). Pour un maillage issu
dun mailleur externe, ce mot cl nest pas obligatoire.
Voici 2 exemples, pour un maillage cartsien - ayant 8 mailles dans la direction X
1
et 12
mailles dans la direction X
2
- et pour un maillage cylindrique ayant 32 mailles dans la direc-
tion X
1
, 13 selon r et 32 selon

:
MAILLAGE 8 12
MAILLAGE 32 13 32
4.2.3 Choix du type de grille
Le type de grille est command par le mot-cl GRILLE, suivi par un mot-cl donnant son
type :
CONSTANTE correspond un maillage pas constant dans toutes les directions ;
CHEBI correspond un maillage variation du pas despace par polynme de Che-
bychev dans toutes les directions, avec un raffinement aux extrmits du domaine ;
CHEBI_X1, CHEBI_X2 et CHEBI_X3, CHEBI_X1X2, CHEBI_X1X3, ou
CHEBI_X2X3 permettent dutiliser des maillages pas variables (raffins aux deux
extrmits) suivant un polynme de Chebychev dans une ou plusieurs directions, le
maillage tant pas constant dans les autres directions. Exemples :
GRILLE CHEBI_X1
Variation du pas selon X
1
, pas constant selon les autres directions
GRILLE CHEBI_X1
GRILLE CHEBI_X2
Variation du pas selon X
1
et X
2
, pas constant selon X
3
(en 3D). Ces deux lignes
sont quivalentes au seul mot cl CHEBI_X1X2.
DEMICHEBI_X1P, DEMICHEBI_X2P, DEMICHEBI_X3P, DEMICHEBI_X1N,
DEMICHEBI_X2N, DEMICHEBI_X3N permet de faire des maillages de type Che-
bychev raffins une seule extrmit (P indique un raffinement selon les X
i
positifs, et
N selon les X
i
ngatifs).
EXPO est un maillage variation exponentielle du pas despace par zone. Ici, le do-
maine est dcoup en sous-domaines dans chaque direction de lespace. Dans chaque
sous-domaine, le maillage peut tre pas constant ou variable, avec une diminution du
pas despace dans lune ou lautre des directions. Pour le cas des pas despace va-
riables, on fixe pour chaque sous-domaine la taille de la premire ou de la dernire
maille ainsi que le nombre de mailles, les autres pas despace tant calculs automati-
quement par une loi exponentielle fonction du nombre de mailles attribu au sous-



18
domaine. Par exemple, si lon choisi un premier pas despace selon X1 plus petit que
le pas constant (que lon aurait en divisant la longueur du sous-domaine par le nombre
de mailles), on obtiendra, sur le sous domaine considr, un maillage dont le pas
despace selon X1 augmente vers les X1 positif.
Dans lexemple suivant, nous avons 3 sous-domaines dans la direction X1
(NB_DOMX1), 3 selon X2 (NB_DOMX2) et 1 selon X3 (NB_DOMX3) permettant
dobtenir le maillage de la figure suivante. Le maillage se resserre dans chaque direc-
tion jusque vers une zone pas constant (6.5X17.5 et 7.5X28.5), puis se dtend
ensuite.



Pour construire ce maillage, il faut indiquer les coordonnes des extrmits de chaque
sous-domaine dans la direction considre (X1MIN, X1MAX, X2MIN ; respecter
lordre X1,X2,X3), le nombre de mailles (NB_MAILLES) associ chaque sous-
domaine, le choix du pas despace. A noter que la somme des nombres de mailles de
chaque sous-domaine doit tre gale au nombre de mailles du domaine entier (associs
au mot-cl MAILLAGE). PAS_ESPACE_CONSTANT indique quun pas despace
constant sera associ au sous-domaine. PAS_ESPACE_X1MIN (ou X2MIN, ou
X3MIN) permet de prciser le premier pas despace du sous-domaine,
PAS_ESPACE_X1MAX (ou X2MAX, X3MAX) le dernier.
Exemple :
MAILLAGE 60 50 10
GRILLE EXPO NB_DOMX1 3 NB_DOMX2 3 NB_DOMX3 1
X1MIN 0.0 X1MAX 6.5 NB_MAILLES 20 PAS_ESPACE_X1MAX 1.D-1
X1MIN 6.5 X1MAX 7.5 NB_MAILLES 10 PAS_ESPACE_CONSTANT
X1MIN 7.5 X1MAX 30 NB_MAILLES 30 PAS_ESPACE_X1MIN 1.D-1
X2MIN 0.0 X2MAX 7.5 NB_MAILLES 20 PAS_ESPACE_X2MAX 1.D-1
X2MIN 7.5 X2MAX 8.5 NB_MAILLES 10 PAS_ESPACE_CONSTANT
X2MIN 8.5 X2MAX 16. NB_MAILLES 20 PAS_ESPACE_X2MIN 1.D-1
X3MIN 0.0 X3MAX 1.0 NB_MAILLES 10 PAS_ESPACE_CONSTANT




19
Il nest pas possible dintercaler une ligne vide entre toutes les lignes dcrites ci-
dessus. Enfin il est conseill quil y ait galit de pas despace entre la fin dun sous-
domaine et le dbut dun autre. De plus, si la variation du pas est trop importante
rapport suprieur 1,3 dune maille lautre un message davertissement figurera
lcran mais ne stoppera pas le calcul. Ceci peut affecter la convergence de la simula-
tion.
FICHIER correspond une lecture du maillage (pour des maillages cartsiens uni-
quement) et doit tre suivi dun nom de fichier dont lextension est .gri. Exemple :
GRILLE FICHIER nom.gri
La premire ligne du fichier contient le nombre de mailles dans chaque direction (2
entiers en 2D, ou 3 en 3D). Un saut de ligne prcde la liste des coordonnes des
nuds dans chaque direction. Exemple de fichier .gri :
2 2
0.D0
1.D0
2.D0
0.D0
1.D0
2.D0
POINTWISE permet une lecture de maillages issus du mailleur Pointwise (fichiers
extensions .grd).
GRILLE POINTWISE maillage.grd
GAMBIT permet une lecture de maillages issus du mailleur Gambit (fichiers exten-
sions .neu).
GRILLE GAMBIT maillage.neu
Remarques
Si les dimensions du domaine sont trs petites (infrieures la simple prcision), il peut tre
ncessaire de crer le maillage pour un domaine plus grand (100, 1000 fois plus grand par
exemple), puis de revenir aux vraies dimensions par un coefficient multiplicateur. Les mots-
cls suivants donnent ces coefficients par direction :
MULTIPLICATEUR_X1 100.D0
MULTIPLICATEUR_X2 100.D0
MULTIPLICATEUR_X3 100.D0
Dans le cas de maillages issus de mailleurs, la prsence des dimensions du domaine physique
(DIM_MIN et DIM_MAX) et du nombre de mailles (MAILLAGE) nest pas obligatoire.



20
4.3 Choix des quations rsoudre
chaque quation est attribue un mot-cl suivi de OUI ou NON selon quon veuille ou non
rsoudre lquation en question. Exemples :
NAVIER NON
DARCY NON
ENERGIE NON
KE NON
KL NON
RNG NON
V2F NON
LES SMAGO NON
LES MIXTE NON
ADVECTION NON
TRANSPORT NON
HELMHOLTZ NON
Remarques
NAVIER permet la rsolution des quations de Navier-Stokes, DARCY celle de Darcy,
ENERGIE lquation de lnergie. TRANSPORT permet la rsolution de n quations de
transport (traceurs dans lcoulement). KE, KL, RNG et V2F permettent la rsolution des
quations des modles de turbulence k-, k-l, RNG et v
2
f. Les autres mots-clefs associs ces
diffrentes quations sont dcrits dans la suite de ce document.
La slection dADVECTION est ncessaire dans le cas dcoulements multiphasiques puis-
quelle fait partie du modle 1-fluide permettant la prise en compte de plusieurs fluides au
travers de la rsolution dune seule quation de Navier-Stokes (cf. notice thorique et num-
rique).
LES nest pas une quation proprement parler mais un modle de turbulence de simulation
des grandes chelles (cf. Notice thorique et numrique). SMAGO active le modle de Sma-
gorinsky, et MIXTE le modle des Echelles Mixtes.
Activation ou dsactivation des quations
Vous pouvez activer (ou dsactiver) la rsolution de chaque quation une itration donne
laide du mot-cl ACTIVATION (ou DESACTIVATION). Cela peut tre utile par exemple si
lon souhaite effectuer le transport dun traceur dans un champ de vitesse converg, sans avoir
relancer le calcul :
ACTIVATION TRANSPORT 1000
DESACTIVATION NAVIER 1000
Ecoulements incompressibles, faiblement compressibles
Par dfaut, lcoulement est considr comme incompressible :
INCOMPRESSIBLE OUI/NON



21
On peut passer une formulation non conservative des quations de Navier-Stokes pour les
coulements faiblement compressibles isothermes avec le mot-cl suivant :
COMPRESSIBLE_NON_CONSERVATIF OUI/NON
4.4 Choix des fluides
4.4.1 Choix du fluide principal
Le choix du fluide principal se fait par le mot-cl FLUIDE suivi du nom du fluide, qui corres-
pond un nom de fluide figurant dans le fichier caract.par. Exemple :
FLUIDE AIR
Ltat thermodynamique de rfrence du fluide principal, au repos, est dfini par une tempra-
ture, une concentration, et une pression de rfrence, donnes par :
REFERENCE TEMPERATURE 300.D0
REFERENCE PRESSION 101325.D0
REFERENCE CONCENTRATION 0.D0
Ces valeurs sont prsentes dans le fichier defaut.don.
Remarque importante
La pression calcule par Thtis est lcart la pression de rfrence. Les pressions visualises
peuvent donc tre ngatives (pression relative et non absolue). Par contre moins de pnaliser
la pression en un point ou sur une partie du domaine, la pression calcule nest pas forcment
la pression physique car les mthodes de rsolution du couplage vitesse/pression employes
donne la pression ne constante numrique prs.
4.4.2 Choix des fluides secondaires (pour les coulements multiphasiques)
Le choix des fluides secondaires dans le cas de ladvection dun ou plusieurs fluides dans un
fluide principal se fait par le mot-cl PHASE suivi du nom du fluide, qui correspond un
fluide figurant dans caract.par. Exemple :
PHASE PROPERGOL1
PHASE PROPERGOL2
Ainsi on rajoutera autant de fois le mot-cl PHASE que lon aura de fluides en prsence dans
lcoulement en plus du fluide principal. Ces phases sont associes lquation dadvection.
Par exemple, un fichier de donnes servant modliser linjection dun propergol dans une
cavit remplie dair devra contenir les lignes FLUIDE AIR et PHASE PROPERGOL.
4.5 Choix des espces transportes (traceurs)
Il est ncessaire de prciser le nom de lespce ou des espces transportes par une quation
dadvection/diffusion (traceurs, scalaires passifs ou ractifs). Ces noms sont repris dans le
choix des conditions aux limites, initiales, dans la cintique chimique si elle existe. Par
exemple :



22
ESPECE NO2
ESPECE HC
4.6 Choix des conditions aux limites
Les conditions limites sont gouvernes par le mot-cl LIMITE, suivi dun mot-cl diffrent
pour chaque quation. Ils sont rsums dans le tableau suivant :
QUATIONS MOTS-CLS
Navier-Stokes
Darcy
VITESSE
nergie TEMPERATURE
Turbulent (RANS) ENERGIE_TUR
EPSILON
V2
Transport Le nom de lespce correspondante
Exemple : NO2
Advection Le nom du fluide correspondant.
Exemple : PROPERGOL1

Ces mots-cls sont suivis dun autre mot-cl indiquant la limite que lon souhaite traiter : INF,
SUP, DROITE, GAUCHE (et AVANT, ARRIERE pour le 3D). La figure suivante montre le
reprage de ces limites selon le systme de coordonnes :



23
INF
SUP
GAUCHE
DROITE
X
1
X
2
INF
SUP
GAUCHE
DROITE
AVANT
ARRIERE
X
1
X
2
X
3
x
1
GAUCHE
DROITE
INF
SUP
AVANT
ARRIERE
CYLINDRIQUE CARTESIEN 2D 3D, AXISYM
POLAIRE
GAUCHE
DROITE
INF
SUP

Figure 4-2 : reprage des conditions aux limites
En coordonnes cylindriques, GAUCHE et INF sont les limites x
1
=cst, SUP et INF les li-
mites r=cst, et AVANT et ARRIERE =cst.
En coordonnes polaire, GAUCHE et DROITE sont des limites =cst, SUP et INF r=cst.
Dans le cas de maillage provenant dun mailleur externe, GAUCHE, DROITE, INF doivent
tre remplacs par les noms que vous donnez avec le mailleur aux diffrentes conditions aux
limites.
On trouve aprs GAUCHE, DROITE, INF, , le type de limite que lon souhaite imposer.
Nous diffrencions maintenant les conditions aux limites pour les champs scalaires (tempra-
ture, espces, nergie cintique turbulente, epsilon, pression) de celle du vecteur vitesse.
4.6.1 Conditions aux limites pour les scalaires
Les mots-cls suivants peuvent tre appliqus toutes les variables scalaires (temprature,
pression, espces, phases, k, , v
2
) :
A- Conditions sur la totalit de la limite
PAROI impose la valeur nulle sur toute la limite :
LIMITE EPSILON INF PAROI
LIBRE ou NEUMANN impose une condition de Neumann (flux normal nul) sur toute
la limite :
LIMITE TEMPERATURE SUP LIBRE
PERIODIQUE. Cette condition marche par paire de limites :



24
LIMITE TEMPERATURE GAUCHE PERIODIQUE
LIMITE TEMPERATURE DROITE PERIODIQUE
ADIABATIQUE permet dimposer une condition limite adiabatique (pour la tempra-
ture). Cest quivalent LIBRE ou NEUMANN.
FOURIER impose une condition de Fourier sur toute la limite :
LIMITE TEMPERATURE SUP FOURIER BI_PHI 5.D0 PHI_INF 1.D0
Pour lquation de lnergie, si vous souhaitez appliquer un coefficient dchange h
la paroi, il faut rentrer h comme valeur de BI_PHI.
CONSTANTE suivi dune valeur, impose cette valeur sur toute la limite :
LIMITE TEMPERATURE GAUCHE CONSTANTE 1.D0
POLYNOME suivi de 6 valeurs, impose une variation polynomiale de type
A+Bx+Cx
2
+Dx
3
+Ex
4
+Fx
5
(pour les limites gauche et droite, x est X2 ; pour les li-
mites infrieure et suprieure, x est X1 ; pour les limites avant et arrire, x est X2).
LIMITE TEMPERATURE GAUCHE POLYNOME A 1.D0 B 1.D0 C 0.D0 D 0.D0
E 0.D0 F 0.D0
FICHIER suivi dun nom de fichier (dont lextension est .inl) impose les valeurs lues
dans le fichier (en 2D seulement). Elles sont ranges sur une colonne et commencent
la premire ligne du fichier. Le nombre de valeurs doit correspondre aux dimensions
du maillage dans la direction o lon impose la condition limite :
LIMITE EPSILON GAUCHE FICHIER eps.inl
CANOPEE_LOG : conditions de couche flux constant pour lnergie cintique tur-
bulente et son taux de dissipation en 2D et 3D au-dessus dun couvert vgtal (si un
couvert est prsent la limite) et dcroissance exponentielle des profils lintrieur
du couvert. La vitesse de frottement est dfinie partir du mot-cl USTAR.
Exemple :
CONSTANTE USTAR 0.18D0
LIMITE NERGIE_TUR GAUCHE CANOPEE_LOG
LIMITE EPSILON GAUCHE CANOPEE_LOG
Remarque :
Il nest pas possible avec les mots-cls dimposer une condition limite dpendante du temps
(il faut passer par une modification des sources FORTRAN).
B- Conditions sur une partie de la limite
Si lon souhaite, sur une limite dont la nature est dfinie par les mot-cls de la section prc-
dente, ajouter une ou plusieurs zones de nature diffrente (par exemple un injecteur), on peut



25
utiliser les mots-cls suivants. Il y a alors, pour une limite donne, plusieurs lignes de mots-
cls : celles correspondant aux sous-limites devant suivre la ligne de commande imposant un
type de condition sur la totalit de la limite.
Dans le cas de maillage provenant dun mailleur externe, les limites sont imposes unique-
ment laide des mots-cls de la section A, ce qui implique que toutes les limites soient pen-
ses au moment de la cration du maillage.
Les conditions sur une partie de la limite sont :
CONSTANTE2 impose une valeur lue sur une partie dune limite (un segment en 2D
et une bande en 3D). Exemple :
LIMITE TEMPERATURE INF CONSTANTE2 MIN 1.D0 MAX 2.D0 VAL 1.D0
NEUMANN2 ou LIBRE2 impose une condition de Neumann sur une partie dune li-
mite (un segment en 2D et une bande en 3D). Exemple :
LIMITE TEMPERATURE GAUCHE NEUMANN2 MIN 1.D0 MAX 2.D0
RECTANGLE (en 3D uniquement) permet dimposer une valeur sur une partie rec-
tangulaire dune limite. Il est suivi de PT1 et des coordonnes du coin infrieur, de
PT2 suivi des coordonnes du coin suprieur, et de VAL suivi de la valeur imposer.
LIMITE EPSILON GAUCHE RECTANGLE PT1 0.5 0.5 PT2 1. 1. VAL 1.
RECTANGLE_NEUMANN ou RECTANGLE_LIBRE (en 3D uniquement) permet
dimposer une condition de Neumann sur une partie rectangulaire dune limite. Il est
suivi de PT1 et des coordonnes du coin infrieur, de PT2 suivi des coordonnes du
coin suprieur et de VAL suivi de la valeur imposer.
LIMITE EPSILON GAUCHE RECTANGLE_NEUMANN PT1 0.5 0.5 PT2 1. 1.
DISQUE (en 3D) permet dimposer une valeur sur une partie circulaire dune limite. Il
est suivi de CENTRE et des coordonnes du centre, de RAYON suivi de la valeur du
rayon, et de VAL suivi de la valeur imposer.
LIMITE EPSILON GAUCHE DISQUE CENTRE 0.5 0.5 RAYON 1. VAL 1.
DISQUE_LIBRE ou DISQUE_NEUMANN (en 3D) permet dimposer une condition
de Neumann sur une partie circulaire dune limite. Il est suivi de CENTRE et des
coordonnes du centre, de RAYON suivi de la valeur du rayon, et de VAL suivi de la
valeur imposer.
LIMITE EPSILON GAUCHE DISQUE_NEUMANN CENTRE 0.5 0.5 RAYON
1.
INVERSE impose une condition en proportionnelle linverse de labscisse ou de
lordonne (par exemple A/(z-z
min
), entre MIN et MAX :



26
LIMITE EPSILON GAUCHE INVERSE MIN 0.5D0 MAX 1.D0 COEF 3.D0
4.6.2 Conditions aux limites pour la vitesse
A- Sur la totalit de la limite
PAROI impose une vitesse nulle (toutes les composantes condition dadhrence) sur
toute la limite :
LIMITE VITESSE INF PAROI
LIBRE permet de rsoudre les quations Navier-Stokes sur toute la limite et au fluide
de sortir plus naturellement quavec une condition de Neumann. Attention, cette
condition limite peut tre instable.
LIMITE VITESSE SUP LIBRE
NEUMANN impose une condition de Neumann (sur toutes les composantes).
SORTIE impose une condition de Neumann sur la composante normale la limite et
zro sur la composante tangentielle.
PERIODIQUE. Cette condition marche par paire de limites, en regard lune de
lautre :
LIMITE VITESSE GAUCHE PERIODIQUE
LIMITE VITESSE DROITE PERIODIQUE
DIVERGENCE correspond divU=0 pour la composante normale la limite et une
condition de Neumann pour la composante tangentielle.
ENTREE suivi dune valeur, impose cette valeur la composante de la vitesse nor-
male la limite, les autres composantes tant mises zro :
LIMITE VITESSE GAUCHE ENTREE 1.D0
FICHIER suivi dun nom de fichier (dont lextension est .inl) impose les valeurs lues
dans le fichier la composante normale la limite (les autres sont mises zro). Elles
sont ranges sur une colonne et commencent la premire ligne du fichier. Le nombre
de valeurs doit correspondre aux dimensions du maillage dans la direction o lon im-
pose la condition limite (attention au maillage dcal en vitesse-pression) :
LIMITE VITESSE GAUCHE FICHIER u.inl
SYMETRIE impose une condition de symtrie pour la vitesse sur toute la limite (con-
dition de Neumann sur la (les) composante(s) tangentielle(s) et composante normale
nulle) :
LIMITE VITESSE GAUCHE SYMETRIE
GLISSEMENT impose une condition de glissement cest--dire une vitesse tangen-
tielle la limite, la composante normale tant nulle. :



27
LIMITE VITESSE SUP GLISSEMENT 1.D0
En 3D, il faut de plus rajouter un mot-cl la fin de la ligne pour indiquer la direction
dans laquelle on souhaite effectuer le glissement (DIR_X1, DIR_X2 ou DIR_X3).
Remarque : en cylindrique, GLISSEMENT nest activ que sur la paroi INF.
POISEUILLE suivi dune valeur, impose pour la composante normale la limite un
profil de Poiseuille (autres composantes nulles) dont la vitesse moyenne est gale la
valeur entre :
LIMITE VITESSE GAUCHE POISEUILLE 1.D0
ORLANSKI pour une condition dOrlanski non rflchissante, suivi de la valeur de la
clrit :
LIMITE VITESSE GAUCHE ORLANSKI 1.D0
CONSTANTE suivi de COMP_TANG et dune valeur, et de COMP_NORM et dune
valeur, permet dimposer les composantes normale et tangentielle la limite. En 3D,
il faut rajouter aprs la valeur de la composante normale COMP_TANG2 (et sa va-
leur).
CANAL3D ( gauche ou droite) pour une entre dans un canal 3D (adhrence sur
toutes les autres limites)
CANOPEE_LOG : profil logarithmique en 2D et 3D au-dessus dun couvert vgtal
(si un couvert est prsent la limite) et dcroissance exponentielle du profil
lintrieur du couvert. La vitesse de frottement (en ms
-1
), langle du vecteur vitesse
(en 3D) par rapport la direction Ouest-Est (en degr), la hauteur de dplacement du
sol (m), et la rugosit du couvert (en m) sont dfinis partir des mots-cls USTAR,
ANGLE_VTS, HAUTEUR_DEP_SOL, et Z0_CANOPEE.
Exemple :
CONSTANTE USTAR 0.18D0
CONSTANTE ANGLE_VTS 45.D0
CONSTANTE Z0_CANOPEE 0.05D0
CONSTANTE HAUTEUR_DEP_SOL 0.75D0
LIMITE VITESSE GAUCHE CANOPEE_LOG
Remarque
Il nest pas possible avec les mots-cls dimposer une condition limite dpendante du temps
(il faut passer par la modification des sources FORTRAN).
B- Sur une partie de la limite
Si lon souhaite, sur une limite dont la nature est dfinie par les mots-cls de la section prc-
dente, ajouter une ou plusieurs conditions diffrentes sur une partie de la limite, on peut utili-



28
ser les mots-cls suivants. Il y a alors plusieurs lignes correspondant une limite donne,
celles correspondant aux parties dune limite devant suivre la ligne de commande imposant un
type de condition sur la totalit de la limite.
ENTREE2 impose une valeur lue sur segment de la limite (sur une bande en 3D).
Exemple :
LIMITE VITESSE GAUCHE ENTREE2 MIN 1.D0 MAX 2.D0 VAL 1.D0
LIBRE2 nimpose rien sur un segment de la limite ou sur une bande en 3D (Navier-
Stokes rsolu). Exemple :
LIMITE VITESSE GAUCHE LIBRE2 MIN 1.D0 MAX 2.D0
NEUMANN2 impose une condition de Neumann sur un segment de la limite ou sur
une bande en 3D. Exemple :
LIMITE VITESSE GAUCHE NEUMANN2 MIN 1.D0 MAX 2.D0
RECTANGLE (en 3D) permet dimposer une valeur sur une partie rectangulaire dune
limite. Il est suivi de PT1 et des coordonnes du point infrieur, de PT2 suivi des
coordonnes du point suprieur et de VAL suivi de la valeur imposer.
LIMITE VITESSE GAUCHE RECTANGLE PT1 0.5 0.5 PT2 1. 1. VAL 1.
RECTANGLE_LIBRE et RECTANGLE_NEUMANN (en 3D) permettent de ne rien
imposer et dimposer une condition de Neumann sur une partie rectangulaire dune
limite. Ils sont suivis de PT1 et des coordonnes du point infrieur, de PT2 suivi des
coordonnes du point suprieur et de VAL suivi de la valeur imposer.
LIMITE VITESSE GAUCHE RECTANGLE_LIBRE PT1 0.5 0.5 PT2 1. 1.
RECTANGLE_INC (en 3D) permet dimposer une entre incline par rapport la li-
mite sur une partie rectangulaire dune limite. Il sont suivis de PT1 et des coordonnes
du point infrieur, de PT2 suivi des coordonnes du point suprieur, de
COMP_TANG, COMP_NOMR et COMP_TANG2 (suivi respectivement de leurs va-
leur) pour les 3 composantes du champs de vitesse.
LIMITE VITESSE GAUCHE RECTANGLE_INC PT1 0.5 0.5 PT2 1. 1.
COMP_TANG 1.D0 COMP_NORM 1.D0 COMP_TANG2 1.D0
DISQUE (en 3D) permet dimposer une entre sur une partie circulaire dune limite. Il
est suivi de CENTRE et des coordonnes du centre, de RAYON suivi de la valeur du
rayon et de VAL suivi de la valeur imposer.
LIMITE VITESSE GAUCHE DISQUE CENTRE 0.5 0.5 RAYON 1. VAL 1.
DISQUE_INC (en 3D) permet dimposer une entre non normale la limite sur une
partie circulaire dune limite. Il est suivi de CENTRE et des coordonnes du centre,
de RAYON suivi de la valeur du rayon, de COMP_TANG suivi de la valeur de la



29
composante tangentielle, de COMP_NORM suivi de la valeur de la composante nor-
male et en 3D de COMP_TANG2 et de la valeur de la seconde composante tangen-
tielle.
LIMITE VITESSE GAUCHE DISQUE CENTRE 0.5 0.5 RAYON 1. VAL 1.
DISQUE_POISEUILLE (cylindrique gauche uniquement) permet dimposer un pro-
fil de poiseuille sur une partie circulaire de la limite. Il est suivi de CENTRE et des
coordonnes du centre, de RAYON suivi de la valeur du rayon, et de VAL suivi de la
valeur de la vitesse moyenne.
LIMITE VITESSE GAUCHE DISQUE_POISEUILLE CENTRE 0.5 0.5 RAYON 1.
VAL 1.D0
DISQUE_LIBRE et DISQUE_NEUMANN (en 3D) permettent de ne rien imposer et
dimposer une condition de Neumann sur une partie circulaire dune limite. Ils sont
suivis de CENTRE et des coordonnes du centre, de RAYON suivi de la valeur du
rayon et de VAL suivi de la valeur imposer.
LIMITE VITESSE GAUCHE DISQUE_NEUMANN CENTRE 0.5 0.5 RAYON
1.
POISEUILLE2 impose un profil de Poiseuille sur un segment (sur une bande en 3D).
Les coordonnes des extrmits entre lesquelles est impos le profil de Poiseuille sui-
vent les mots-cls MIN et MAX. La vitesse moyenne suit le mot-cl VAL. Exemple :
LIMITE VITESSE GAUCHE POISEUILLE2 MIN 1.D0 MAX 2.D0 VAL 1.D0
En cylindrique pour les limites gauche ou droite, la syntaxe est la suivante :
LIMITE VITESSE GAUCHE POISEUILLE2 CENTRE 1.D0 2.D0 RAYON 1.D0
VAL 1.D0
ENTREELOG (2D) impose un profil logarithmique ou puissance sur un segment (sur
une bande en 3D). Les coordonnes des extrmits entre lesquelles est impos le pro-
fil suivent les mots-cls MIN et MAX. Le profil logarithmique (valeurs croissantes),
ou son symtrique (valeurs dcroissantes), est du type A*log(Z/B). On le choisit par le
mot-cl LOG (ou LOG_SYM) suivi de A, de la valeur de A, de B et de la valeur de B.
Le profil puissance (ou son symtrique) est du type A*(Z/B)
C
. On le choisit par le
mot-cl PUI (ou PUI_SYM) suivi de A, de la valeur de A, de B, de la valeur de B, de
C et de la valeur de C. Exemple :
LIMITE VITESSE GAUCHE ENTREELOG MIN 1.D0 MAX 2.D0 LOG A 1.D0 B
2.D0
GLISSEMENT_HY (en 2D seulement) permet dimposer une condition de glisse-
ment, avec un palier de forme hyperbolique entre lextrmit infrieure de la limite et
une distance donne. La vitesse varie alors entre 0 et VIT. PARAM permet de fixer



30
lallure de la tangente hyperbolique et H la distance partir de laquelle la vitesse de-
vient constante et gale VIT
GLISSEMENT_HY VIT 1.D0 H 0.2D0 PARAM 1.D0
ENTREE_HY (en 2D seulement) permet de raliser une entre entre MIN et MAX,
avec variation hyperbolique de la composante normale la limite entre VMIN et
VMAX. ALPHA permet de faire varier le profil hyperbolique.
ENTREE_HY MIN 1.D0 MAX 2.D0 VMIN 1.D0 VMAX 2.D0 ALPHA
100.D0
ENTREE_HY_INC (en 2D seulement) permet de raliser une entre entre MIN et
MAX, avec variation hyperbolique de lintensit de la vitesse entre VMIN et VMAX,
celle-ci tant incline par rapport la normale la limite (INCLI). ALPHA permet de
faire varier le profil hyperbolique.
ENTREE_HY_INC MIN 1.D0 MAX 2.D0 VMIN 1.D0 VMAX 2.D0
ALPHA 100.D0 INCLI 45.D0
Remarque :
Dans le cas de maillage provenant dun mailleur externe, les limites sont imposes unique-
ment laide des mots-cls de la section A, ce qui implique que toutes les limites soient pen-
ses au moment de la cration du maillage.
4.6.3 Remarques sur lordre dapparition des conditions aux limites
Lordre dans lequel sont crites dans le fichier de donnes les conditions aux limites est im-
portant pour toutes les variables scalaires. Il faut donc penser la valeur que lon va imposer
dans le coin du domaine (en gnral mettre la condition la plus restrictive).
Pour la vitesse, les conditions aux limites sont automatiquement ranges de la moins restric-
tive (LIBRE) la plus restrictive (GLISSEMENT).
4.7 Choix des conditions initiales
Les conditions initiales sont gouvernes par le mot-cl INITIALISE suivi dun autre mot-cl
relatif la variable que lon souhaite initialiser. Ils sont rsums dans le tableau suivant.
QUATIONS MOTS-CLS
Navier-Stokes
Darcy
VITESSE / PRESSION
ou composante par composante
VITESSE_X1
VITESSE_X2
VITESSE_X3
nergie TEMPERATURE



31
Turbulent ENERGIE_TUR
EPSILON, V2
Transport Le nom de lespce.
Exemple : NO2
Advection Le nom de la phase. Exemple : PROPERGOL1

4.7.1 Variables scalaires
Voici les diffrentes possibilits dinitialisation dune variable dans tout le domaine ou dans
une partie de celui-ci :
CERCLE permet linitialisation dans un cercle (CERCLE_INV dans le complmen-
taire dun cercle). Les coordonnes du centre du cercle figurent aprs CENTRE et la
valeur du rayon aprs RAYON. Exemple :
INITIALISE TEMPERATURE CERCLE CENTRE 0.5 0.5 RAYON 0.10 VAL
1.D0
Pour lELLIPSE la valeur du grand axe (direction X1) est lue aprs le mot-cl A et
celle du petit axe (direction X2) aprs le mot-cl B. Exemple :
INITIALISE TEMPERATURE ELLIPSE CENTRE 0.5 0.5 A 1. B 0.5 VAL
1.D0
CONE2D permet une initialisation en 2D variation conique de la valeur (maxi-
mum au centre dun disque et minimum sur la limite du disque)
INITIALISE TEMPERATURE CONE2D CENTRE 0.5 0.5 RAYON 1. VAL_MIN
1.D0 VAL_MAX 2.D0
Pour le RECTANGLE, les coordonnes du coin infrieur gauche sont lues aprs PT1
et celle du coin suprieur droit aprs PT2.
INITIALISE TEMPERATURE RECTANGLE PT1 0.5 0.5 PT2 1. 1. VAL
1.D0
SECTEUR permet linitialisation lintrieur dun secteur de cercle.
INITIALISE TEMPERATURE SECTEUR RAYON_I 1.D0 RAYON_E 2.D0
TETA1 10.D0 TETA2 90.D0 VAL 1.D0
POLYGONE permet linitialisation lintrieur dun polygone convexe quelconque.
NS est le nombre de sommets, X1 les abscisses des sommets et X2 les ordonnes
(dans le sens anti-horaire).
INITIALISE TEMPERATURE POLYGONE NS 3 X1 1.D0 2.D0 2.D0 X2
1.D0 2.D0 4.D0 VAL 10.D0



32
On peut initialiser une valeur dans tout le domaine. Exemple :
INITIALISE TEMPERATURE DOMAINE VAL 1.D0
On peut initialiser un gradient dans tout le domaine. Le gradient est impos dans la di-
rection X seulement avec une valeur nulle en fin de domaine. Exemple :
INITIALISE PRESSION DOMAINE GRADIENT VAL 1.D0
On peut initialiser une perturbation en cosinus-sinus dans tout le domaine.
INITIALISE TEMPERATURE DOMAINE PERTURBATION VAL 1.D0
Pour une initialisation Rayleigh-Bnard tout le domaine :
INITIALISE TEMPERATURE DOMAINE RAYBEN
CERCLE_MOU et SPHERE_MOL permettent linitialisation dans un cercle ou une
sphre avec un contrle de la diffusion linterface (mettre PARAM suivi de sa valeur
aprs les mots-clefs CENTRE et RAYON).
INITIALISE EAU CERCLE_MOU CENTRE 0.75D0 0.5D0 RAYON 0.15D0
PARAM 100.D0
PAVE (3D) permet dinitialiser une valeur sur un pav. Il est suivi de PT1 et des
coordonnes du point infrieur, de PT2 suivi des coordonnes du point suprieur.
INIATIALISE EPSILON PAVE PT1 0.5 0.5 0.5 PT2 1. 1. 1. VAL 1.D0
CYLINDRE ou CYLINDRE_INV (3D) permet dinitialiser une valeur dans un cy-
lindre ou le complmentaire dun cylindre. Il est suivi de CENTRE et des coordon-
nes du centre, de RAYON suivi de la valeur du rayon, de HAUTEUR suivi de la va-
leur de sa hauteur et de sa direction (DIR_X1, DIR_X2, DIR_X3).
INITIALISE EPSILON CYLINDRE CENTRE 0.5 0.5 0.5 RAYON 1. HAUTEUR
1. DIR_X1 VAL 1.D0
CYLINDRE_PARABOLE (3D) permet dinitialiser une valeur variant entre zro et
une valeur max (au centre) dans un cylindre. Il est suivi de CENTRE et des coordon-
nes du centre, de RAYON suivi de la valeur du rayon, de HAUTEUR suivi de la va-
leur de sa hauteur et de sa direction (DIR_X1, DIR_X2, DIR_X3). Actif seulement se-
lon DIR_X.
INITIALISE EPSILON CYLINDRE_PARABOLE CENTRE 0.5 0.5 0.5 RAYON
1. HAUTEUR 1. DIR_X1 VAL 1.D0
SPHERE ou SPHERE_INV (3D) permet dinitialiser une valeur dans une sphre ou le
complmentaire dune sphre. Il est suivi de CENTRE et des coordonnes du centre,
de RAYON suivi de la valeur du rayon.



33
INITIALISE EPSILON SPHERE CENTRE 0.5 0.5 0.5 RAYON 1. VAL 1.D0
Pour initialiser un champ sur un certain nombre de nuds (pour I allant e IMIN
IMAX et K de KMIN KMAX), on utilise le mot-cl BOUCLE comme :
INITIALISE EPSILON BOUCLE IMIN 0 IMAX 10 KMIM 0 KMAX 10
VAL 1.D0
En 3D il suffit de rajouter JMIN et JMAX aprs KMIN et KMAX.
FICHIER permet une initialisation partir dun fichier. Les valeurs sont ranges dans
une colonne sur autant de lignes quil y a de points dans le domaine. Pour quune va-
leur soit prise en compte, elle doit tre infrieure 1.D40. Donc, pour tout point du
domaine o lon ne souhaite pas initialiser la variable, doit figurer 1.D40 sur la ligne
correspondante. Aprs le mot-cl FICHIER figure le nom du fichier. Exemple :
INITIALISE TEMPERATURE FICHIER temp.ini
Les fichiers crs par la ligne IMPRESSION VARIABLE peuvent servir
linitialisation FICHIER.
OBJET permet la lecture dun fichier contenant une forme quelconque dcrite au for-
mat .mxa, .obj ou .stl (surface triangularise cre laide de 3DSMAX pour les .mxa
.obj ou .stl, Blender pour les .obj ou .stl, ou par dautres logiciels respectant ces for-
mats) et dinitialiser une variable une valeur constante lintrieur de la forme. Il
existe dans le rpertoire objets une base de donnes dobjets les plus courants. Tous
les objets de la base de donnes ont tous une dimension caractristique de 1 (ils ont t
crs dans une bote carre de cot 1). Leur finesse de dfinition (nombre de segments
ou de triangles constituant la forme) est contenue dans le nom du fichier. Voici les ob-
jets disponibles :
carre_4.mxa, carre_20.mxa, carre_100.mxa,
carre_500.mxa,

cercle_20.mxa , cercle_100.mxa,
cercle_500.mxa

cube_12.mxa, cube_1200.mxa,
cube_4800.mxa, cube_30000.mxa

cylindre_256.mxa, cylindre_2788.mxa, cy-
lindre_17136.mxa




34
sphere_320.mxa, sphere_4500.mxa,
sphere_5120.mxa, sphere_18000.mxa

cone_96.mxa, cone_384.mxa,
cone_1680.mxa, cone10050.mxa

nud_2880.mxa




OBJET est suivi du nom du fichier contenant les lments surfaciques (segments en
2D et triangles en 3D) dcrivant la surface de lobjet. Des exemples de fichiers .mxa
dcrivant en 2D et en 3D des objets sont les suivants :
carre_l.mxa
4 4 Nombre de points et nombre dlments
-.5 -.5
.5 -.5
.5 .5
-.5 .5
1 2
2 3
3 4
4 1
cube_l.mxa
8 12 Nombre de points et nombre dlments
-0.5 -0.5 -0.5
0.5 -0.5 -0.5
-0.5 -0.5 0.5
0.5 -0.5 0.5
-0.5 0.5 -0.5
0.5 0.5 -0.5
-0.5 0.5 0.5
0.5 0.5 0.5
1 3 4
4 2 1
5 6 8
8 7 5
1 2 6
6 5 1
2 4 8
Coordonnes des points
Connectivits des lments
Coordonnes des points
Connectivits des lments



35
8 6 2
4 3 7
7 8 4
3 1 5
5 7 3

Le mot cl suivant est TRANSLATION suivi du dcalage dans chaque direction de
lobjet. Si cette position est 0.D0 0.D0 en 2D (o 0.D0 0.D0 0.D0 en 3D), alors lobjet
garde ses coordonnes initiales. Le mot cl SCALING est ensuite requis, suivi de 2 va-
leurs en 2D et 3 en 3D, correspondant aux facteurs dhomothtie dans chaque direc-
tion, sur les coordonnes de lobjet. Enfin, le mot cl ROTATION est ncessaire, suivi
dune valeur en 2D et 3 valeurs en 3D, correspondant aux angles de rotation dans le
sens trigonomtrique et en degr de lobjet par rapport au axes. En 2D il sagit dune
rotation par rapport laxe X
3
et en 3D par rapport aux axes X
3
, X
2
et X
1
. Un exemple
de squence en 2D est le suivant.
INITIALISE TEMPERATURE OBJET carre_l.mxa TRANSLATION 0.D0 0.D0
SCALING 0.05 0.05 ROTATION 0.D0 VAL 1.D0
En 3D, une squence est du type :
INITIALISE TEMPERATURE OBJET carre_l.mxa TRANSLATION 0.D0 0.D0
0.D0 SCALING 0.1 0.1 0.1D0 ROTATION 0.D0 0.D0 0.D0 VAL 1.D0
Par dfaut, les objets sont stocks dans le rpertoire objets de la distribution Thtis.
Lorsque plusieurs squences de mots cls INITIALISE utilisant le mot cl OBJET
sont utilises, les diffrents sous-domaines sont superposs sur le maillage et cest la
valeur de la dernire squence de mots cl qui lemporte si des recouvrements de sous-
domaines se produisent.
4.7.2 Initialisation pour ladvection ou le transport
Les mots-cls applicables aux variables scalaires sont toujours valables, mais le mot-cl
INITIALISE doit tre suivi du nom de la phase (advection) ou de lespce (transport) que l'on
souhaite initialiser. Exemple :
INITIALISE OZONE CERCLE CENTRE 0.5 0.5 RAYON 0.10 VAL 1.D0
Dautres types dinitialisation sont aussi disponibles et sont spcifiques certains problmes :
INITIALISE PROPERGOL1 RAYLEIGH 0.1D0
INITIALISE PROPERGOL1 EXPO CENTRE 0.5 0.5 RAYON 0.10 PARAM 50.D0
INITIALISE propergol1 CERCLE_MOU CENTRE 0.5 0.5 RAYON 0.10 PARAM
50.D0
Remarque :
Lorsque vous avez au moins 2 phases diffrents en prsence, il faut faire attention que deux
ou plusieurs sous domaines initialiss avec des phases diffrents ne se recouvrent pas. Cela
peut en effet gnrer des erreurs lors du calcul des caractristiques thermodynamiques



36
moyennes puisqu ce moment une maille peut contenir plus de phases quelle ne le peut rel-
lement.
4.7.3 Initialisation de la vitesse
Initialisation composante par composante
Pour initialiser chaque composante sparment, vous pouvez utiliser les mots-cls de
linitialisation pour les scalaires, avec VITESSE_X1, VITESSE_X2 ou VITESSE_X3 figu-
rant aprs INITIALISE.
Initialisation en bloc
Il est possible dinitialiser le champ de vitesse dans tout le domaine par des champs analy-
tiques. Le type de champ suit alors le mot-cl VITESSE.
INITIALISE VITESSE FRONT 1.D0

Figure 4-3 : champ de vitesse coorespondant au mot cl FRONT

INITIALISE VITESSE CONSTANTE 1.D0 ANGLE 90.D0

Figure 4-4 : exemple dun champ de vitesse correspondant au mot cl CONSTANTE
INITIALISE VITESSE TOURBILLON 1.D0



37

Figure 4-5 : champ de vitesse correspondant au mot cl TOURBILLON

INITIALISE VITESSE TOURBILLON2 1.D0

Figure 4-6 : champ de vitesse correspondant au mot cl TOURBILLON2

INITIALISE VITESSE PLAQUE 1.D0
INITIALISE VITESSE SOURCE 1.D0 CENTRE 1.D0 1.D0
INITIALISE VITESSE POISEUILLE VIT_MOY 1.D0
Initialisation pour la couche limite atmosphrique
Conditions de couche flux constant pour la vitesse, lnergie cintique turbulente et son taux
de dissipation en 2D et 3D. La vitesse de frottement (en ms
-1
), langle du vecteur vitesse (en
3D) par rapport la direction Ouest-Est (en degr), la hauteur de dplacement du sol (m) et la
rugosit du couvert (en m) sont dfinis partir des mots-cls USTAR, ANGLE_VTS,
HAUTEUR_DEP_SOL et Z0_CANOPEE.
Exemple :
CONSTANTE USTAR 0.18D0
CONSTANTE ANGLE_VTS 45.D0
CONSTANTE Z0_CANOPEE 0.05D0
CONSTANTE HAUTEUR_DEP_SOL 0.75D0
INITIALISE VITESSE LOG



38
4.7.4 Initialisation de la pression
En plus des mots-cls relatifs linitialisation dun champ scalaire, la pression hydrostatique
peut tre initialise sur une bande de fluide ou dans un rectangle. La ligne suivant initialise la
pression sur une bande de fluide horizontale dont lordonne est comprise entre lordonne
minimale du domaine et 1 mtre. Cette ligne de mots-cls doit tre couple avec
linitialisation dune phase (de leau par exemple) sur la mme zone. La pression est gale
zro si z=1m et suit la loi de lhydrostatique en dessous.
INITIALISE PRESSION HYDROSTATIQUE PROFONDEUR 1.D0
Suivant le mme principe, linitialisation peut se faire dans un rectangle (pression nulle en
haut du rectangle) :
INITIALISE PRESSION HYDROSTATIQUE_RECTANGLE PT1 1.D0 1.D0 PT2 2.D0
2.D0
4.8 Pnalisation
La pnalisation dune variable une valeur constante tout au cours dun calcul sont gouver-
nes par le mot-cl PENALISATION (mthode dordre 1) ou PENALISATION_SM (mthode
ordre 2, dite Sous-Maille).
A lordre 1, le principe est le mme que pour linitialisation sauf quil faut remplacer le mot-cl
INITIALISE par PENALISATION. A lordre 2, il est impratif de dfinir les zones pnaliser
avec les mots cl OBJET ou OBJET_INV. Par exemple en 2D :
PENALISATION_SM TEMPERATURE OBJET carre_500.mxa TRANSLATION 10.D-2 0.D-2
SCALING 22.D-2 0.762D-3 ROTATION 0.D0 VAL 300.D0
Et en 3D :
PENALISATION_SM TEMPERATURE OBJET carre_500.mxa TRANSLATION 10.D-2 0.D-2
30.D-2 SCALING 22.D-2 0.762D-3 11.D-2 ROTATION 0.D0 0.D0 0.D0 VAL 300.D0
Concernant lquation de lnergie, il est galement possible dimposer par mthode de
domaine fictif une condition de raccordement du flux de chaleur sur une interface (mthode
dite Immersed Interface Method IIM ou condition Sous-Maille dinterface) en utilisant la
squence de mots cls suivants en 2D :
INTERFACE_SM TEMPERATURE OBJET carre_500.mxa TRANSLATION 10.D-2 0.D-2
SCALING 18.D-2 0.762D-3 ROTATION 0.D0 VAL 0.D0
Et en 3D
INTERFACE_SM TEMPERATURE OBJET carre_500.mxa TRANSLATION 10.D-2 0.D-2
SCALING 18.D-2 0.762D-3 ROTATION 0.D0 VAL 0.D0
Dans lutilisation de INTERFACE_SM, la valeur aprs VAL ne peut tre pour linstant que
0.D0, ce qui correspond une continuit du flux au travers de linterface dans la direction
normale celle-ci. Un saut de flux (VAL diffrent de 0.D0) nest possible pour linstant.



39
4.9 Positionnement des obstacles poreux ou impermables
4.9.1 Positionnement en 2D (mthode dordre 1)
Il est possible, laide du mot-cl OBSTACLE de positionner dans le domaine trois types
dobstacles impermables : des rectangles, des cercles, des ellipses, polygones et secteurs.
OBSTACLE est suivi dun mot-cl indiquant le matriau souhait. Ce mot fait rfrence un
matriau figurant dans la base de donnes caract.par. Si la porosit du matriau est spcifie
dans caract.par, alors lobstacle sera considr comme poreux (dfinir aussi sa permabilit
ou son coefficient de permabilit).
Pour le cercle (CERCLE) ou le cercle invers complmentaire du cercle -
(CERCLE_INV), les coordonnes du centre du cercle figurent aprs CENTRE et la
valeur du rayon aprs RAYON. Exemple :
OBSTACLE PLEXI CERCLE CENTRE 0.5 0.5 RAYON 0.10
Pour lellipse la valeur du grand axe (direction X1) est lue aprs le mot-cl A et celle
du petit axe (direction X2) aprs le mot-cl B. Exemple :
OBSTACLE PLEXI ELLIPSE CENTRE 0.5 0.5 A 1. B 0.5
Pour le rectangle, les coordonnes du coin infrieur gauche sont lues aprs PT1 et
celle du coin suprieur droit aprs PT2.
OBSTACLE PLEXI RECTANGLE PT1 0.5 0.5 PT2 1. 1.
POLYGONE permet de mettre en place un obstacle de type polygone convexe. NS est
le nombre de sommets. Les absisses et ordonnes des sommets figurent aprs les
mots-cls X1 et X2 (dans le sens anti-horaire). Exemple pour un triangle :
OBSTACLE PLEXI POLYGONE NS 3 X1 1.D0 2.D0 1.5DO X2 1.D0
1.D0 2.D0
SECTEUR permet de mettre en place un obstacle sur un secteur angulaire (camen-
bert). Lexemple suivant place un obstacle sur un secteur dfini par son centre (1,1),
de rayon intrieur (min) 1.D0 et extrieur (max) 2.D0, entre les angles 10 et 50 (par
rapport lhorizontal dans le sens anti-horaire) :
OBSTACLE PLEXI SECTEUR CENTRE 1.D0 1.D0 RAYON_I 1.D0
RAYON_E 2.D0 TETA1 10.D0 TETA2 50.D0
On peut aussi imposer un obstacle laide du mot-cl BOUCLE (cf. INITIALISE).
Le mot-cl FICHIER permet dimposer des obstacles laide dun fichier. Ce fichier
contient une colonne et autant de lignes que de points du domaine. Toute valeur inf-
rieure 1.D40 indique que le point correspondant est solide. Exemple :
OBSTACLE PLEXI FICHIER plexi.obs



40
OBJET permet la lecture dun fichier contenant une forme quelconque dcrite au for-
mat .mxa, .obj ou .stl (surface triangularise cre laide de 3DSMAX pour les .mxa
.obj ou .stl, Blender pour les .obj ou .stl, ou par dautres logiciels respectant ces for-
mats) et de considrer cette forme comme un obstacle positionner dans le domaine.
OBJET est suivi du nom du fichier contenant les lments surfaciques (segments en
2D) dcrivant la surface de lobjet. Il existe dans le rpertoire objets une base de don-
nes dobjets les plus courants. Tous les objets de la base de donnes ont tous une di-
mension caractristique de 1 (ils ont t crs dans une bote carre de cot 1). Leur
finesse de dfinition (nombre de segments ou de triangles constituant la forme) est
contenue dans le nom du fichier (cf. chapitre initialisation pourla description des ob-
jets de la base de donnes).
Le mot cl suivant est TRANSLATION suivi du dcalage dans chaque direction de
lobjet. Si cette position est 0.D0 0.D0 en 2D, alors lobjet garde ses coordonnes ini-
tiales. Le mot cl SCALING est ensuite requis, suivi de 2 valeurs en 2D, correspon-
dant aux facteurs dhomothtie dans chaque direction, sur les coordonnes de lobjet.
Enfin, le mot cl ROTATION est ncessaire, suivi dune valeur en 2D, correspondant
aux angles de rotation dans le sens trigonomtrique et en degr de lobjet par rapport
au axes. En 2D il sagit dune rotation par rapport laxe X
3
. Enfin, le mot cl SEUIL
qui permet de choisir lisoligne de la fonction heavyside, dfinie 1 dans lobjet et 0
ailleurs, partir de laquelle lobstacle est dfini. La valeur recommande est 0.5D0.
Un exemple de squence en 2D est le suivant.
OBSTACLE PLEXI OBJET carre_l.mxa TRANSLATION 0.D0 0.D0 SCALING
0.05 0.05 ROTATION 0.D0 SEUIL 0.5D0
Par dfaut, les objets sont stocks dans le rpertoire objets de la distribution Thtis.
Lorsque plusieurs squenses de mots cls OBSTACLE utilisant le mot cl OBJET sont
utilises, les diffrents objets sont superposes sur le maillage et cest la permabilit
de la dernire squence de mots cl qui lemporte si des recouvrements dobjets se
produisent.
Remarques :
pour placer plusieurs obstacles dans le domaine il suffit dcrire plusieurs lignes
commenant par le mot-cl OBSTACLE.
Une ligne commenant par OBSTACLE ou POREUX met le boolen BRINKMAN
vrai automatiquement. Il nest donc pas ncessaire dactiver ce terme de Navier-
Stokes dans le fichier de donnes.
4.9.2 Positionnement en 3D (mthode dordre 1)
Il est possible, laide du mot-cl OBSTACLE de positionner dans le domaine diffrents
types dobstacles : des pavs, des sphres et des cylindres. OBSTACLE est suivi dun mot-cl
indiquant le matriau souhait. Ce mot fait rfrence un matriau figurant dans la base de
donnes caract.par. Si la porosit du matriau est spcifie dans caract.par, alors lobstacle



41
sera considr comme poreux (dfinir aussi sa permabilit ou son coefficient de permabili-
t).
Pour la sphre (SPHERE) ou la sphre inverse complmentaire de la sphre -
(SPHERE_INV), les coordonnes de son centre figurent aprs CENTRE et la valeur
du rayon aprs RAYON. Exemple :
OBSTACLE PLEXI SPHERE CENTRE 0.5 0.5 0.5 RAYON 0.10
Pour le cylindre (CYLINDRE) ou le cylindre invers (CYLINDRE_INV), les coor-
donnes de son centre figurent aprs CENTRE, la valeur du rayon aprs RAYON, la
hauteur aprs HAUTEUR et la direction de son axe est dfinie par les mots-cls
DIR_X1, DIR_X2 ou DIR_X3. On peut rendre solide soit les points lintrieur du
cylindre avec CYLINDRE, soit les points extrieurs avec CYLINDRE_INV.
Exemple :
OBSTACLE PLEXI CYLINDRE CENTRE 0.5 0.5 0.5 RAYON 1. HAUTEUR 0.5
DIR_X1
Pour le pav, les coordonnes du coin arrire infrieur gauche sont lues aprs PT1 et
celles du coin avant suprieur droit aprs PT2.
OBSTACLE PLEXI PAVE PT1 0.5 0.5 0.5 PT2 1. 1. 1.
On peut aussi imposer un obstacle laide du mot-cl BOUCLE (cf. INITIALISE).
Le mot-cl FICHIER permet dimposer des obstacles laide dun fichier. Ce fichier
contient une colonne et autant de lignes que de points du domaine. Toute valeur inf-
rieure 1.D40 indique que le point correspondant est solide. Exemple :
OBSTACLE PLEXI FICHIER plexi.obs
OBJET permet la lecture dun fichier contenant une forme quelconque dcrite au for-
mat .mxa, .obj ou .stl (surface triangularise cre laide de 3DSMAX pour les .mxa
.obj ou .stl, Blender pour les .obj ou .stl, ou par dautres logiciels respectant ces for-
mats) et de considrer cette forme comme un obstacle positionner dans le domaine.
OBJET est suivi du nom du fichier contenant les lments surfaciques (triangles en
3D) dcrivant la surface de lobjet. Il existe dans le rpertoire objets une base de don-
nes dobjets les plus courants. Tous les objets de la base de donnes ont tous une di-
mension caractristique de 1 (ils ont t crs dans une bote carre de cot 1). Leur
finesse de dfinition (nombre de segments ou de triangles constituant la forme) est
contenue dans le nom du fichier (cf. chapitre initialisation pourla description des ob-
jets de la base de donnes).
Le mot cl suivant est TRANSLATION suivi du dcalage dans chaque direction de
lojbet. Si cette position est 0.D0 0.D0 0.D0 en 3D, alors lobjet garde ses coordonnes
initiales. Le mot cl SCALING est ensuite requis, suivi de 3 valeurs en 3D, correspon-
dant aux facteurs dhomothtie dans chaque direction, sur les coordonnes de lobjet.



42
Enfin, le mot cl ROTATION est ncessaire, suivi 3 valeurs en 3D, correspondant aux
angles de rotation dans le sens trigonomtrique et en degr de lobjet par rapport au
axes. En 3D il sagit des rotations rapport aux axes X
3
, X
2
et X
1
. Enfin, le mot cl
SEUIL qui permet de choisir lisoligne de la fonction heavyside, dfinie 1 dans
lobjet et 0 ailleurs, partir de laquelle lobstacle est dfini. La valeur recommande
est 0.5D0. Un exemple de squence en 3D est le suivant.
OBSTACLE PLEXI OBJET carre_l.mxa TRANSLATION 0.D0 0.D0 0.D0
SCALING 0.05 0.05 0.05D0 ROTATION 0.D0 0.D0 0.D0 SEUIL 0.5D0
Par dfaut, les objets sont stocks dans le rpertoire objets de la distribution Thtis.
Lorsque plusieurs squenses de mots cls OBSTACLE utilisant le mot cl OBJET sont
utilises, les diffrents objets sont superposes sur le maillage et cest la permabilit
de la dernire squence de mots cl qui lemporte si des recouvrements dobjets se
produisent.
Remarques :
pour placer plusieurs obstacles dans le domaine, il suffit dcrire plusieurs lignes
commenant par le mot-cl OBSTACLE.
Une ligne commerant par OBSTACLE met le boolen BRINKMAN vrai automati-
quement. Il nest donc pas ncessaire dactiver ce terme de Navier-Stokes dans le fi-
chier de donnes.
4.9.3 Obstacle (mthode dordre 2)
Il est possible dimposer un solide impermable avec une mthode de domaine fictif dordre 2
en utilisant le mot cl OBSTACLE_SM (OBSTACLE par pnalisation Sous-Maille) au lieu
de OBSTACLE. Dans ce cas, ce nest plus la permabilit qui est utilise pour imposer le
comportement solide, mais directement la vitesse, comme lorsque lon utilise le mot cl
PENALISATION. De plus, il est impratif de dfinir les sous-domaines correspondant aux
obstacles laide des mots cl OBJET ou OBJET_INV comme suit en 2D :
OBSTACLE_SM ACIER OBJET carre_500.mxa TRANSLATION 10.D-2 0.D-2
SCALING 22.D-2 0.762D-3 ROTATION 0.D0 SEUIL 0.5D0
En 3D, la ligne de commande est la suivante :
OBSTACLE_SM ACIER OBJET carre_500.mxa TRANSLATION 10.D-2 0.D-2 0.D-2
SCALING 22.D-2 0.762D-3 1.D0 ROTATION 0.D0 0.D0 0.D0 SEUIL 0.5D0
Il nest pas possible dimposer un comportement dobstacle de milieu poreux permable
lordre 2.
4.10 Schma temporel et itrations en temps
Le choix du schma de discrtisation en temps se fait par le mot-cl SCHEMA suivi de
TEMPS, et de GEAR1 pour un schma de Gear dordre un, ou par GEAR2 pour lordre deux.
Il sapplique toutes les variables de rsolutions. Exemple :



43
SCHEMA TEMPS GEAR1
Le nombre ditrations en temps est fix par ITERATION suivi de TEMPS :
ITERATION TEMPS 1000
4.11 Mots-cls pour Navier-Stokes / Darcy
4.11.1 Activation des diffrents termes de lquation
Thtis rsout par dfaut lquation de Navier-Stokes avec les termes suivants : temporel,
dinertie, de pression et de contrainte, du lagrangien, des viscosits dlongation, de cisaille-
ment et de rotation. Il est possible dajouter les termes de Brinkman, de gravit, les tensions
superficielles, un terme source, un terme linaire. Voici les mots-cls commandant
lactivation des diffrents termes :
4.11.1.1 Terme dinertie
INERTIE OUI/NON (oui par dfaut)
UDIV OUI / NON, permet dactiver ou non le terme u
n+1
div(u
n
) (oui par
dfaut)
4.11.1.2 Terme du lagrangien augment
Le terme du lagrangien augment dans Navier-Stokes peut tre activ (par dfaut) ou non
grce la ligne suivante :
LAGRANGIEN OUI/NON
4.11.1.3 Terme de Brinkman
BRINKMAN OUI/NON
La permabilit peut tre isotrope, orthotrope ou anisotrope. On choisit le type de conductivi-
t avec le mot-cl PERMEABILITE suivi de ISOTROPE, ANISOTROPE ou
ORTHOTROPE. Exemple :
PERMEABILITE ORTHOTROPE OUI
Remarques :
linitialisation de la matrice pour lorthotrope ou lanisotrope se fait en dur dans la
subroutine PRENS prsente dans le fichier prepa.f90.
si OBSTACLEest prsent dans le fichier de donnes, le terme de BRINKMAN est ac-
tiv automatiquement.
4.11.1.4 Terme source
Il est possible de rajouter un terme source par les mots-cls INITIALISE SOURCE_VITESSE
suivi des mots-cls identiques ceux de INITIALISE VITESSE. Par exemple la ligne sui-
vante quivaut imposer un gradient longitudinal de pression constant :
INITIALISE SOURCE_VITESSE FRONT 1.D0



44
Si vous souhaitez activer le terme source mais fixer sa valeur par une modification des
sources FORTRAN la syntaxe est la suivante :
TERME_SOURCE NAVIER OUI
4.11.1.5 Terme linaire
Il est possible de rajouter un terme linaire par les mots-cls INITIALISE
LINEAIRE_VITESSE suivi des mots-cls identiques ceux de INITIALISE VITESSE.
Si vous souhaitez activer le terme linaire mais fixer sa valeur par une modification des
sources FORTRAN la syntaxe est la suivante :
TERME_LINEAIRE NAVIER OUI
4.11.1.6 Choix des termes de viscosit
On peut choisir la viscosit qui intervient dans les termes de Navier-Stokes par les lignes
suivantes (cf. notice thorique) :
VISCOSITE ELONGATION OUI / NON
VISCOSITE COMPRESSION OUI / NON
VISCOSITE ROTATION OUI / NON
VISCOSITE CISAILLEMENT OUI / NON
4.11.1.7 Tensions superficielles
Problmes 1 phase + 1 fluide moyen
Le calcul des tensions superficielles est command par TENSION_SUP suivi de OUI ou NON. Il
faut ensuite prciser la tension superficielle, le saut et la masse volumique moyenne ainsi que le
nombre ditrations de la fonction qui calcule le lissage de la fonction de prsence de la phase
pour le calcul du terme source de force de tension superficielle. Exemple :

TENSION_SUP OUI TENSION 0.5D0 SAUT_M 100.D0 MASSE_M 50.D0 LISSAGE 1
Problmes 2 phases + 1 fluide moyen (ligne triple)
Le calcul des tensions superficielles lorsquune ligne triple est mise en jeu (interaction dune
interface avec trois phases en prsence, soient les phases dfinies par FLUIDE et celles dfi-
nies dans lordre du fichier de donne par PHASE PHASE1 et PHASE PHASE2), est pilot
par le boolen TENSION_SUP_TRIPLE, SUIVI de OUI ou NON. On entre ensuite les
coefficients de tension superficielle relatifs aux trois couples de fluides : FLUIDE et PHASE1
avec le mot cl TENSION_FL_PH1 suivi de la valeur, puis FLUIDE et PHASE2 suivi du mot
cl TENSION_FL_PH2 suivi de la valeur et enfin PHASE1 et PHASE2 avec le mot cl
TENSION_PH1_PH2 suivi de la valeur. Exemple :
TENSION_SUP_TRIPLE OUI TENSION_FL_PH1 0.296D0 TENSION_FL_PH2
0.148D0 TENSION_PH1_PH2 0.148D0
Problmes n phases + 1 fluide moyen + 1 solide (mouillabilit, point triple)



45
La prise en compte des effets de mouillabilit aux limites du domaine ou dans celui-ci est
pilote par les mots cls suivants, si une phase eau et une phase huile sont en prsence dans le
domaine de calcul :
MOUILLAGE OUI

MOUILLABILITE HUILE RECTANGLE PT1 -0.012D0 -0.000001D0 PT2 0.012D0
0.0000001D0 VAL 10.D0

MOUILLABILITE EAU RECTANGLE PT1 -0.012D0 -0.000001D0 PT2 0.012D0
0.0000001D0 VAL 170.D0

On peut imposer les proprits de mouillabilit directement sur les limites du domaine, et non
dans des volumes inscrits dans le maillage de calcul comme prcdemment, il faut dfinir de
rectangles (2D) ou des pavs (3D) englobant les points de la limite concerne, sans dborder
sur les nuds du maillage lintrieur de celui-ci. Par exemple, pour 1 domaine 32 x 32 de
dimensions [0,1] x [0,1] :
MOUILLAGE OUI

MOUILLABILITE HUILE RECTANGLE PT1 -0.00001D0 -0.00001D0 PT2 1.0001D0
0.000001D0 VAL 10.D0

Dans la squence de mots cl, la valeur donne par le mot VAL correspond langle en degr
de mouillage statique.
Lutilisation des modles de gestion de la mouillabilit requiert lactivation de la procdure de
rgularisation des phases :
REGULARISATION_PHASE OUI
EPAISSEUR_REGULARISATION 1.D0
-ALPHA_REGULARISATION 100.D0
SOLVEUR REGULARISATION BICG
PRECONDITIONNEMENT REGULARISATION ILU
ITERATION BICG REGULARISATION 5
4.11.1.8 Gravit
La valeur de lintensit de la gravit est fixe par le mot-cl :
GRAVITE 9.81
Linclinaison de la bote de calcul par rapport la verticale est donne par les mots-cls sui-
vant (par dfaut la gravit est selon les X2 ngatifs) :
INCLINAISON X1X2 0.D0
INCLINAISON X2X3 0.D0



46
O
X1
X2
X1
X2
X3
O
g
Phi
Psi
g
Phi

4.11.2 Approximation de Boussinesq
Lapproximation de Boussinesq (masse volumique constante dans toutes les quations sauf
pour le terme de gravit dans Navier-Stokes) se fait par :
BOUSSINESQ OUI
4.11.3 Traitement de la pression
Pour un coulement monophasique, la pression peut tre la pression totale ou la pression mo-
trice. Ce choix se fait par le mot-cl PRESSION suivi de TOTALE ou MOTRICE. Exemple :
PRESSION TOTALE
Vous pouvez imposer une valeur de la pression laide des mots-cls PENALISATION
PRESSION (cf. section choix des pnalisations) ou bien une condition initiale ou limite (cf.
sections correspondantes). Enfin, si vous imposez des valeurs de pression en utilisant les
sources FORTRAN, il vous faut activer ce terme dans les quations de Navier-Stokes par le
mot-cl :
PENALISATION_PRESSION OUI
Linitialisation dun gradient de pression peut se faire laide de INITIALISE
SOURCE_VITESSE (cf. section prcdente). Une variation hydrostatique de la pression peut
aussi tre initialise pour des coulements diphasiques (cf. section Initialisation).
4.11.4 Choix de la rhologie
Pour le fluide principal uniquement, le choix de la rhologie se fait gnralement dans ca-
ract.par. Il est possible de modifier ce choix dans le fichier castest.don par le mot-cl
RHEOLOGIE suivi de NEWTON pour un fluide newtonien, PLASTIQUE pour la loi de Her-
schel-Bulkley (loi seuil), KRIEGER pour la loi de Krieger, OSTWALD pour la loi puis-
sance, CARREAU pour la loi de Carreau et CROSS pour la loi de Cross, BINGHAM pour la
loi de bingham. Exemple :
RHEOLOGIE NEWTON
Pour les lois seuil, de Krieger, dOstwald et de Carreau il faut fixer la viscosit maximale
dans le fichier de donnes principal par VISCOSITE_MAX suivi de sa valeur.



47
4.11.5 Loi de paroi pour la vitesse (turbulent-2D)
Pour les problmes turbulents, la vitesse au premier nud fluide au-del des obstacles ou des
parois peut tre impose par une loi de paroi logarithmique en fonction de la rugosit de la
surface. Celle-ci est une caractristique des obstacles et figure donc dans le fichier caract.par.
La loi est impose par la ligne de commande suivante :
LOI_PAROI VITESSE
Lorsque la pnalisation lordre 2 est utilise (OBSTACLE_SM), aucune loi de paroi nest
impose dans la verion actuelle de Thtis.
4.11.6 Le pas de temps
Le pas de temps constant tout au long du calcul est fix par :
PAS_DE_TEMPS NAVIER 0.1D0
Vous pouvez aussi utiliser le mot cl CFL (cf. section correspondante) pour un pas de temps
variable. Dans ce cas PAS_DE_TEMPS ne fixe que le premier pas de temps du calcul.
4.11.7 Le couplage vitesse-pression
Le couplage vitesse/pression peut-tre rsolu par la mthode du lagrangien augment,
suivie ou non une tape de projection vectorielle :
METHODE NAVIER LAGRANGIEN
Et si ltape de projection vectorielle est utilise il faut rajouter :
PROJECTION_VECTORIELLE OUI/NON
Paramtres du lagrangien augment
Les paramtres DP et DR, permettant de rsoudre le couplage vitesse/pression ainsi
que la contrainte dincompressibilit, peuvent tre soit constants, soit variables dans
lespace et dans le temps. Pour la premire solution, il faut crire :
PARAMETRE DP 40.D0
PARAMETRE DR 40.D0
Il est possible de fixer les deux paramtres la mme valeur par la ligne de commande
suivante :
PARAMETRE DPDR 40.D0
Le calcul automatique dun DR et dun DP variable en chaque point du domaine et
dans le temps permet souvent une meilleure rsolution du champ de vitesse. On choisit
alors une des solutions suivantes :
DPDR_LAP OUI
DPDR_AUTO OUI



48
Il faut nanmoins prciser laide des mots-cls prcdent les paramtres DP et DR
initiaux ( litration en temps 0).
Le nombre ditrations maximum du lagrangien est donn par :
ITERATION LAGRANGIEN 4
Si une divergence infrieure celle demande par lutilisateur est atteinte les itrations
sur le lagrangien sarrtent. La divergence demande est fixe par :
DIVERGENCE 1.D-10
Le couplage vitesse/pression peut aussi tre rsolu par une mthode de correction de
pression, simple (Goda) ou sous sa formulation rotationnelle (Timmermans) :
METHODE NAVIER CORRECTION_PRESSION
ou
METHODE NAVIER CORRECTION_PRESSION_ROT
Les conditions aux limites sur la pression sont automatiquement crites en fonction de
celles sur la vitesse. 2 mots-cls supplmentaires (par dfaut oui) permettent de con-
trler un peu plus certaines conditions aux limites : U_TAU_ETOILE OUI/NON per-
met de ne pas corriger la composante tangentielle de la vitesse sur les limites ou une
condition de Dirichlet est applique (si OUI, u
n+1
=u
*
ou u
*
est la vitesse prdite) ;
CORRECTION_NEUMANN OUI permet, lissu de ltape de correction et pour les
points des limites ou une condition de Neumann est applique, de vrifier la condition
de Neumann sur u
n+1
.
4.11.8 Le schma dadvection
Les schmas de discrtisation pour le terme dadvection sont fixs par les mots-cls
SCHEMA NAVIER suivi des mots-cls rsums dans le tableau suivant :

TYPES DE SCHMA MOTS-CLS
Centr CENTRE
Upwind UPWIND
Hybride centr-upwind HYBRIDE
Quick QUICK
Double amont DOUBLE

Exemple :



49
SCHEMA NAVIER QUICK
4.11.9 Caractristiques thermodynamiques quivalentes
Dans le cadre dcoulements multiphasiques il est possible dopter pour une variation conti-
nue des caractristiques (fonction du taux de prsence de chaque fluide dans la maille laide
dune moyenne arithmtique ou gomtrique) ou pour une variation discontinue (la caractris-
tique est celle du fluide le plus prsent dans la maille). Lactivation de lune o lautre des
mthodes, pour la viscosit, la masse volumique, le coefficient de compressibilit, le coeffi-
cient de dilation ou de diffusion (quation de transport) se fait de la faon suivante :
MOYENNE ARITHMETIQUE MASSE
-MOYENNE DISCONTINUE MASSE
MOYENNE ARITHMETIQUE VISCOSITE
-MOYENNE HARMONIQUE VISCOSITE
-MOYENNE ARITH_HARMO VISCOSITE
-MOYENNE DISCONTINUE VISCOSITE
MOYENNE ARITHMETIQUE DILATATION
-MOYENNE DISCONTINUE DILATATION
MOYENNE ARITHMETIQUE COMPRESSIBILITE
-MOYENNE DISCONTINUE COMPRESSIBILITE
On retrouve gnralement les couples de moyennes suivantes pour la masse volumique et la
viscosit :
--------------------------------------------------------------
-1-Moyennes discontinues classiques sur rho et mu, cou (ou dist) in-
terpole
MOYENNE DISCONTINUE MASSE
MOYENNE DISCONTINUE VISCOSITE
-Discontinue par rapport 0.5 de COU (ou DIST) interpole sur grille V
et M
--------------------------------------------------------------
--------------------------------------------------------------
-2-Moyennes continues arithmtiques sur rho et mu, cou (ou dist)
interpole
MOYENNE ARITHMETIQUE MASSE
MOYENNE ARITHMETIQUE VISCOSITE
-rho = (1-C)*rho1 + C*rho2 sur grille T et V ; COU (ou DIST) inter-
pole sur grille V
-mu = (1-C)*mu1 + C*mu2 sur grille T et M ; COU (ou DIST) inter-
pole sur grille M
--------------------------------------------------------------
--------------------------------------------------------------
-3-Combinaison de 1 et 2, rho continue arithmetique, mu discontinu,
mu discontinue,cou (ou dist) interpole



50
MOYENNE ARITHMETIQUE MASSE
MOYENNE DISCONTINUE VISCOSITE
--------------------------------------------------------------
--------------------------------------------------------------
-4-Combinaison de 1 et 2, rho discontinue, mu continnue arithme-
tique, cou (ou dist) interpole
MOYENNE DISCONTINUE MASSE
MOYENNE ARITHMETIQUE VISCOSITE
--------------------------------------------------------------
--------------------------------------------------------------
-5-Moyennes continues arithmtiques sur rho, geometrique sur mu,
cou (ou dist) interpole
MOYENNE ARITHMETIQUE MASSE
MOYENNE HARMONIQUE VISCOSITE
-rho = (1-C)*rho1 + C*rho2 sur grille T et V ; COU (ou DIST) inter-
pole sur grille V
-mu = mu1*mu2/( (1-C)*mu1 + C*mu2 ) sur grille T et M ; COU (ou
DIST) interpole sur grille M
--------------------------------------------------------------
--------------------------------------------------------------
-6-Moyennes discontinue sur rho, geometrique sur mu, cou (ou dist)
interpole
MOYENNE DISCONTINUE MASSE
MOYENNE HARMONIQUE VISCOSITE
-rho = (1-C)*rho1 + C*rho2 sur grille T et V ; COU (ou DIST) inter-
pole sur grille V
-mu = mu1*mu2/( (1-C)*mu1 + C*mu2 ) sur grille T et M ; COU (ou
DIST) interpole sur grille M
--------------------------------------------------------------
--------------------------------------------------------------
-7-Moyennes continues IMFT, rho arithmetique continu, mu continue,
-arithmetique sur T, geometrique sur M, cou (ou dist) interpole
MOYENNE ARITHMETIQUE MASSE
MOYENNE ARITH_HARMO VISCOSITE
-rho = (1-C)*rho1 + C*rho2 sur grille T et V ; COU (ou
DIST) interpole sur grille V
-mu = (1-C)*mu1 + C*mu2 sur grille T lineaire
-mu = mu1*mu2/( (1-C)*mu1 + C*mu2 ) sur grille M - geometrique ;
COU (ou DIST) interpole sur grille M
--------------------------------------------------------------
Ces lois sont appliques sur toutes les grilles ou les caractristiques thermodynamiques doi-
vent tre calcules (grille de pression, de vitesse et de viscosit). La fonction couleur est in-
terpole sur les diffrentes grilles avant le calcul des moyennes. Ce choix nest pas neutre et
peut induire des rsultats lgrement diffrents de ceux obtenus si lon interpolait directement



51
les caractristiques de la grille de pression vers les grilles de vitesse et viscosit. Cette possi-
bilit peut tre adopte grce aux mots-cls suivant :
INTERPOLATION_MASSE OUI/NON
INTERPOLATION_VISCOSITE OUI/NON
Dans le cadre dcoulements monophasiques ou pour linterpolation de la viscosit turbu-
lente, linterpolation de la grille de pression la grille de vitesse ou de viscosit se fait par
une interpolation linaire ou gomtrique (harmonique) :
INTERPOLATION MASSE LINEAIRE/GEOMETRIQUE => sert en monophasique
uniquement
INTERPOLATION VISCOSITE LINEAIRE/GEOMETRIQUE => sert en mono-
phasique et aussi a interpoler la viscosit turbulente
4.11.10 Solveurs squentiels
Solveurs itratifs
Un solveur BiCGStab(2) est programm dans Thtis :
SOLVEUR NAVIER BICG
SOLVEUR PROJECTION BICG
Le nombre ditrations maximum du bi-gradient conjugu est donn par :
ITERATION BICG NAVIER 30
ITERATION PROJECTION BICG
Si un rsidu infrieur celui demand par lutilisateur est atteint, le solveur sarrte. Le rsidu
demand est fix par :
RESIDU NAVIER 1.D-10
RESIDU PROJECTION 1.D-10
Pour acclrer la convergence, le choix du prconditionnement (pour le BICG) se fait aprs le
mot-cl PRECONDITIONNEMENT suivi de NAVIER ou PROJECTION et dun des pr-
conditionnements prsents dans le tableau suivant :
PRCONDITIONNEMENTS MOTS-CLS
Jacobi JACOBI
ILU(0) ILU
ILU(k) ILUK
ILUD ILUD
ILUT ILUT



52

Exemple :
PRECONDITIONNEMENT NAVIER ILU
Pour le choix du prcondionnement li aux mthodes de projection scalaire ou vectorielle, il
suffit de remplacer NAVIER par PROJECTION :
PRECONDITIONNEMENT PROJECTION ILU
Par exprience, ILU est un bon compromis entre le temps de calcul et lefficacit du prcon-
tionneur. Les 3 derniers prconditionnements du tableau ci-dessus sont issus de la librairie
Sparsekit (http://www-users.cs.umn.edu/~saad/software/SPARSKIT/sparskit.html). Il est n-
cessaire de prciser un certain nombre de paramtres partir des mots-cls suivant, qui prci-
sent la tolrance dlimination, le paramtre de passage de ILU(0) MILU(1), la dimension
du stockage du prconditionnement et le remplissage de ILU(k) :
PARAM_KIT NAVIER DIM_STOCKAGE 10
PARAM_KIT NAVIER TOLERANCE_ILUT 1.D-8
PARAM_KIT NAVIER REMPLISSAGE_ILUT 2
PARAM_KIT NAVIER TOLERANCE_ILUD 1.D-8
PARAM_KIT NAVIER PASSAGE_ILUMILU_ILUD 1.D0
PARAM_KIT NAVIER REMPLISSAGE_ILUK 2
Solveurs directs
Deux solveurs directs sont disponibles dans Thtis : le solveur direct de la librairie MUMPS,
sur Linux/UNIX uniquement (http://graal.ens-lyon.fr/MUMPS/) ; le solveur direct de la li-
brairie MKL (sous Windows uniquement). Ces deux derniers sont multithreads et permettent
de gagner 15% 20% de temps de calcul selon le nombre de threads et le nombre de proces-
seurs disponibles.
Les solveurs directs ne sont rellement utilisables que pour des problmes 2D en raison de
lespace mmoire quils demandent. Le choix se fait laide du mot-cl SOLVEUR suivi de
NAVIER (ou PROJECTION) et dun des solveurs. Exemple :
SOLVEUR NAVIER PARDISO
THREADS_PARDISO 4 (indique le nombre de threads)
SOLVEUR NAVIER MUMPS (le nombre de threads est fix par le systme
si un blas multithread est utilis ; la variable OMP_NUM_THREADS ou
MKL_NUM_THREADS permet de fixer le nombre de threads)
Les solveurs directs ne sont pas utilisables pour la mthode de la projection vectorielle. Ils
sont aussi trs couteux en mmoire et temps de calcul en 3D.



53
4.11.11 Solveurs parallles
Le Bi-CGStab(2) a t paralllis. Il peut tre associ un prconditionnement JACOBI ou
ILU. Ce dernier ntant ralis que localement chaque sous-domaine, ce solveur peut tre
utilis uniquement pour matrices bien conditionnes issues de la modlisation dcoulements
bas Reynolds.
Le solveur direct MUMPS a t coupl Thtis dans sa version distribue. Il est bien adapt
aux problmes 2D de manire gnrale (jusqu plusieurs millions de points sur plusieurs di-
zaines de processeurs) mais devient vite inutilisable en 3D en raison de la mmoire utilise.
Thtis est couple la librairie de solveurs et prconditionneurs parallles Hypre
(http://www.llnl.gov/CASC/linear_solvers/). Cette librairie peut tre utilise dans le cadre de
la rsolution du couplage vitesse/pression par la mthode de projection scalaire. En ltat ac-
tuel du couplage, il semblerait que lassociation du prcontionnement JACOBI pour ltape
de prdiction et dun prconditionnement multigrille pour ltape de correction soit la plus
performante :
SOLVEUR NAVIER HYPRE-BICG (ou HYPRE-GMRES)
PRECONDITIONNEMENT NAVIER JACOBI

SOLVEUR PROJECTION HYPRE-GMRES (ou HYPRE-BICG)
PRECONDITIONNEMENT PROJECTION MULTIGRILLE
La dimension maximale de lespace de Krylov du GMRES (=10 par dfaut) peut tre aug-
mente par :
PARAM_HYPRE NAVIER/PROJECTION GMRES_DIM_STOCKAGE 30
En fonction des schmas utiliss, de la prsence ou non de conditions aux limites priodiques,
diffrentes interfaces de la librairie Hypre sont utilises (Struct, SStruct, IJ). Linterface IJ
utilise en priodique est bien moins performante que les autres.
4.12 Mots-cls pour lquation de lnergie
4.12.1 Activation des diffrents termes de lquation
Lquation de lnergie rsolue par dfaut dans Thtis contient les termes temporels,
dadvection, de conduction. Il est possible dactiver par les mots-cls dcrits dans les sous-
sections suivantes les termes sources ou linaires, ceux lis au changement dtat ou la dis-
sipation visqueuse.
4.12.1.1 Changement dtat
Dans Thtis, le changement dtat est ncessairement appliqu sur une phase (et non sur le
fluide principal). Cette contrainte ncessite lactivation systmatique de lquation
dadvection. Deux types de modles de changement dtat sont disponibles : franc ou alliage.
Changement dtat franc



54
Le changement dtat se fait par la ligne CHANGEMENT_ETAT suivi de FRANC et du type
de mthode de pnalisation de la phase solide :
METHODE_VISCOSITE indique que lon pnalisera la fraction solide par la viscosi-
t dun fluide (choisie trs grande par rapport la viscosit de la phase liquide ; typi-
quement 10
6
fois plus grande) dont le nom est indiqu sur la suite de la ligne et fait r-
frence un fluide dans le fichier caract.par. Cette mthode permet de faire du chan-
gement dtat dun fluide en mouvement. Exemple :
CHANGEMENT_ETAT FRANC METHODE_VISCOSITE INDIUM_FLUIDE
METHODE_PERMEABILITE indique que lon pnalisera la fraction solide par une
faible permabilit (modle de Carman-Kozeny). Le nom dun solide est alors indiqu
en fin de ligne. Contrairement au cas prcdent, le nom fait rfrence dans caract.par
un solide pour lequel il faut donner son coefficient de permabilit :
CHANGEMENT_ETAT FRANC METHODE_PERMEABILITE INDIUM_SOLIDE
La valeur de la temprature de fusion suit le mot-cl TEMPERATURE_FUSION (en K), celle
de la chaleur latente le mot-cl CHALEUR_LATENTE. Lalgorithme de calcul de la fraction
solide se fait par une mthode de point fixe. Le rsidu que lon souhaite atteindre est fix par
la ligne :
RESIDU CHANGEMENT_ETAT 1.D-8
Changement dtat pour alliages
La mthode mise en place est uniquement celle utilisant la permabilit :
CHANGEMENT_ETAT ALLIAGE METHODE_PERMEABILITE SOLIDE_ALLOY
Ce modle, en plus lactivation de lquation dadvection ncessite lactivation de lquation
de transport pour connatre la concentration solutale. Les diffrents paramtres physiques
dfinir pour ce modle sont les suivants (cf. diagramme de phase) :
TEMPERATURE_FUSION 558.638D0
CHALEUR_LATENTE 3.760D4
T_LIQUIDUS 558.638D0
T_SOLIDUS 465.127D0
TMZERO 600.65D0
T_EUTECTIQUE 456.15
COEF_PARTITION 0.307D0
C_EUTECTIQUE 0.61911D0
PENTE_LIQUIDUS -233.4D0



55
PENTE_SOLIDUS -752.9D0

4.12.1.2 La dissipation visqueuse
Le terme de dissipation visqueuse est activ par le mot-cl DISSIPATION suivi de OUI ou de
NON.
4.12.1.3 Terme linaire
Pour lajout dun terme linaire lquation de lnergie, il existe deux mots-cls :
LINEAIRE. La syntaxe est la mme que pour les les initialisations (remplacer INITIALISE
par LINEAIRE). Exemples :
LINEAIRE TEMPERATURE RECTANGLE PT1 1.D0 1.D0 PT2 2.D0 2.D0 VAL
10.D0
Si vous souhaitez activer le terme linaire mais fixer sa valeur par une modification des
sources FORTRAN la syntaxe est la suivante :
TERME_LINEAIRE ENERGIE OUI
4.12.1.4 Terme source
Pour lajout de termes sources lquation de lnergie, il existe deux mots-cls :
SOURCE_LIM impose un flux la limite et SOURCE_DOM impose un flux dans le do-
maine. La syntaxe est la mme que pour les conditions aux limites (remplacer LIMITE par
SOURCE_LIM) et les initialisations (remplacer INITIALISEpar SOURCE_DOM). Le terme
source doit tre rentr en W/m
3
et en W/m
2
la limite. Exemples :
SOURCE_LIM TEMPERATURE INF CONSTANTE 10.D0
SOURCE_DOM TEMPERATURE RECTANGLE PT1 1.D0 1.D0 PT2 2.D0 2.D0 VAL
10.D0
Si vous souhaitez activer le terme source mais fixer sa valeur par une modification des
sources FORTRAN la syntaxe est la suivante :
TERME_SOURCE ENERGIE OUI



56
4.12.1.5 Termes dadvection et de diffusion
Les termes dadvection et de diffusion de lquation de lnergie peuvent tre activs (par
dfaut) ou non par les mots-cls TERME_ADVECTION ou TERME_DIFFUSION.
Exemple :
TERME_ADVECTION ENERGIE NON
4.12.2 Choix de la conductivit thermique
La conductivit peut tre isotrope, orthotrope ou anisotrope. On choisit le type de conductivit
avec le mot-cl CONDUCTIVITE suivi de ISOTROPE, ANISOTROPE ou ORTHOTROPE.
Exemple :
CONDUCTIVITE ORTHOTROPE OUI
Remarque : linitialisation de la matrice pour lorthotrope ou lanisotrope se fait en dur dans
la subroutine PREEN prsente dans le fichier prepa.f90.
4.12.3 Le pas de temps
Le pas de temps est fix par :
PAS_DE_TEMPS ENERGIE 0.1D0
Vous pouvez aussi utiliser le mot cl CFL (cf. section correspondante) pour un pas de temps
variable. Dans ce cas PAS_DE_TEMPS ne fixe que le premier pas de temps.
4.12.4 Le schma dadvection
Les schmas de discrtisation pour le terme dadvection sont fixs par les mots-cls
SCHEMA ENERGIE suivi des mots-cls rsums dans le tableau suivant :
TYPES DE SCHMA MOTS-CLES
Centr CENTRE
Upwind UPWIND
Hybride centr-upwind HYBRIDE
Quick QUICK
Double amont DOUBLE
TVD TVD
WENO WENO

Exemple :
SCHEMA ENERGIE CENTRE



57
4.12.5 Caractristiques thermodynamiques quivalentes
Dans le cadre dcoulements multiphasiques il est possible dopter pour une variation conti-
nue des caractristiques (fonction du taux de prsence de chaque fluide dans la maille laide
dune moyenne arithmtique ou gomtrique) ou pour une variation discontinue (la caractris-
tique est celle du fluide le plus prsent dans la maille). Lactivation de lune o lautre des
mthodes se fait de la faon suivante pour la conductivit thermique, la capacit calorifique :
MOYENNE ARITHMETIQUE CONDUCTIVITE
-MOYENNE DISCONTINUE CONDUCTIVITE

MOYENNE ARITHMETIQUE CAPACITE
-MOYENNE DISCONTINUE CAPACITE

Pour la masse volumique, se reporter la mme section dans le chapitre sur les quations de
Navier-Stokes
Ces lois sont appliques sur toutes les grilles ou les caractristiques thermodynamiques doi-
vent tre calcules (grille de pression et de vitesse pour la conductivit). La fonction couleur
est interpole sur les diffrentes grilles avant le calcul des moyennes. Ce choix nest pas
neutre et peut induire des rsultats lgrement diffrents de ceux obtenus si lon interpolait
directement les caractristiques de la grille de pression vers les grilles de vitesse et viscosit.
Cette possibilit peut tre adopte grce aux mots-cls suivant :
INTERPOLATION_CONDUCTIVITE OUI/NON
Dans le cadre dcoulements monophasiques ou pour linterpolation de la conductivit tur-
bulente, linterpolation de la grille de pression la grille de vitesse se fait par une interpola-
tion linaire ou gomtrique (harmonique) :
INTERPOLATION CONDUCTIVITE LINEAIRE/GEOMETRIQUE => sert en
monophasique et aussi a interpoler la conductivite turbulente
4.12.6 Solveurs squentiels
Solveurs itratifs
Un solveur BiCGStab(2) est programm dans Thtis :
SOLVEUR ENERGIE BICG
Le nombre ditrations maximum du bi-gradient conjugu est donn par :
ITERATION BICG ENERGIE 30
Si un rsidu infrieur celui demand par lutilisateur est atteint, le solveur sarrte. Le rsidu
demand est fix par :
RESIDU ENERGIE 1.D-10



58
Pour acclrer la convergence, le choix du prconditionnement (pour le BICG) se fait aprs le
mot-cl PRECONDITIONNEMENT suivi de ENERGIE et dun des prconditionnements
prsents dans le tableau suivant :
PRCONDITIONNEMENTS MOTS-CLS
Jacobi JACOBI
MILU(0) MILU
ILU(0) ILU
ILU(k) ILUK
ILUD ILUD
ILUT ILUT

Exemple :
PRECONDITIONNEMENT ENERGIE ILU
Par exprience, ILU est un bon compromis entre le temps de calcul et lefficacit du prcon-
tionneur. Les 3 derniers prconditionnements sont issus de la librairie Sparsekit (http://www-
users.cs.umn.edu/~saad/software/SPARSKIT/sparskit.html). Il est ncessaire de prciser un
certain nombre de paramtres partir des mots-cls suivant, qui prcisent la tolrance
dlimination, le paramtre de passage de ILU(0) MILU(1), la dimension du stockage du
prconditionnement et le remplissage de ILU(k) :
PARAM_KIT ENERGIE DIM_STOCKAGE 10
PARAM_KIT ENERGIE TOLERANCE_ILUT 1.D-8
PARAM_KIT ENERGIE REMPLISSAGE_ILUT 2
PARAM_KIT ENERGIE TOLERANCE_ILUD 1.D-8
PARAM_KIT ENERGIE PASSAGE_ILUMILU_ILUD 1.D0
PARAM_KIT ENERGIE REMPLISSAGE_ILUK 2
Solveurs directs
Deux solveurs directs sont disponibles dans Thtis : le solveur direct de la librairie MUMPS,
sur Linux/UNIX uniquement (http://graal.ens-lyon.fr/MUMPS/) ; le solveur direct de la li-
brairie MKL (sous Windows uniquement). Ces deux derniers sont multithreads et permettent
de gagner 15% 20% de temps de calcul selon le nombre de threads et le nombre de proces-
seurs disponibles.



59
Les solveurs directs ne sont rellement utilisables que pour des problmes 2D en raison de
lespace mmoire quils demandent. Le choix se fait laide du mot-cl SOLVEUR suivi de
ENERGIE et dun des solveurs. Exemple :
SOLVEUR ENERGIE PARDISO
THREADS_PARDISO 4 (indique le nombre de threads)
SOLVEUR ENERGIE MUMPS (le nombre de threads est fix par le systme
si un blas multithread est utilis ; la variable OMP_NUM_THREADS ou
MKL_NUM_THREADS permet de fixer le nombre de threads)
4.12.7 Solveurs parallles
Le Bi-CGStab(2) a t paralllis. Il peut tre associ un prcondionnement JACOBI ou
ILU. Ce dernier ntant ralis que localement chaque sous-domaine, ce solveur peut tre
utilis uniquement pour matrices bien conditionnes issues de la modlisation dcoulements
bas Reynolds.
Le solveur direct MUMPS a t coupl Thtis dans sa version distribue. Il est bien adapt
aux problmes 2D de manire gnrale (jusqu plusieurs millions de points sur plusieurs di-
zaines de processeurs) mais devient vite inutilisable en 3D en raison de la mmoire utilise.
Thtis est couple la librairie de solveurs et prconditionneurs parallles Hypre
(http://www.llnl.gov/CASC/linear_solvers/). Le prconditionnement multigrille SMG est trs
efficace :
SOLVEUR ENERGIE HYPRE-BICG (ou HYPRE-GMRES)
PRECONDITIONNEMENT ENERGIE MULTIGRILLE (on peut aussi utiliser
JACOBI
La dimension maximale de lespace de Krylov du GMRES (=10 par dfaut) peut tre aug-
mente par :
PARAM_HYPRE ENERGIE GMRES_DIM_STOCKAGE 30
En fonction des schmas utiliss, de la prsence ou non de conditions aux limites priodiques,
diffrentes interfaces de la librairie Hypre sont utilises (Struct, SStruct, IJ). Linterface IJ
utilise en priodique est bien moins performante que les autres.
4.13 Mots-cls pour le(s) quation(s) de transport
4.13.1 Activation des diffrents termes de lquation
4.13.1.1 Terme linaire
Pour lajout dun terme linaire lquation, il existe le mot-cl : LINEAIRE La syntaxe est
la mme que pour les initialisations (remplacer INITIALISE par LINEAIRE). Ce mot-cl doit
tre suivi du nom dune des espces en prsence. Exemple :
LINEAIRE ESPECE1 RECTANGLE PT1 1.D0 1.D0 PT2 2.D0 2.D0 VAL 10.D0



60
Si vous souhaitez activer le terme linaire mais fixer sa valeur par une modification des
sources FORTRAN la syntaxe est la suivante :
TERME_LINEAIRE TRANSPORT OUI
4.13.1.2 Termes sources
Pour lajout de termes sources, il existe deux mots-cls : SOURCE_LIM impose un flux la
limite et SOURCE_DOM impose un flux dans le domaine. La syntaxe est la mme que pour
les conditions aux limites (remplacer LIMITE par SOURCE_LIM) et les initialisations (rem-
placer INITIALISE par SOURCE_DOM). Exemples :
SOURCE_LIM ESPECE1 INF CONSTANTE 10.D0
SOURCE_DOM ESPECE1 RECTANGLE PT1 1.D0 1.D0 PT2 2.D0 2.D0 VAL
10.D0
Si vous souhaitez activer le terme source mais fixer sa valeur par une modification des
sources FORTRAN la syntaxe est la suivante :
TERME_SOURCE TRANSPORT OUI
4.13.1.3 Termes dadvection et de diffusion
Les termes dadvection et de diffusion des quations transport peuvent tre activs (par d-
faut) ou non par les mots-cls TERME_ADVECTION ou TERME_DIFFUSION. Exemple :
TERME_ADVECTION TRANSPORT NON
4.13.1.4 Couplage par ractions chimiques
Il est possible de rsoudre plusieurs quations de transport, chacune associe une espce
chimique dun systme de ractions chimiques. Pour cela, TRANSPORT doit tre OUI ainsi
que CHIMIE. Il faut ensuite indiquer le nom du systme de raction que lon souhaite r-
soudre. Il est donn, pour la cintique de lozone par exemple, par la ligne de commande :
CINETIQUE OZONE
OZONE est ensuite repris dans le fichier caract.par dans lequel les espces chimiques de ce
systme sont prcises (se rfrer au chapitre suivant).
Dans le fichier castest.don, il suffit maintenant dcrire le systme de ractions chimiques
comme on lcrirait sur du papier, en respectant nanmoins quelques rgles. Exemple :
REACTION O + (O2) = O3 : CST 1.D5
REACTION O3 + NO = (O2) + NO2 : ARR 2.D-12 1400.D0
Chaque raction commence par le mot-cl REACTION
Les ractions sont simplement rversibles et le passage des ractants aux produits est
indiqu par le signe =.
Les ractions se terminent par : . Il faut ensuite prciser le type de la constante de
vitesse des ractions. ARR indique une vitesse de raction du type Arhnius donne



61
par la formule

, o A et B sont les deux constantes qui figurent aprs le mot-cl


ARR. CST indique une vitesse de raction constante, donne par la valeur qui suit le
mot-cl CST.
Une espce entre parenthses est une espce extrieure au systme. (Pas despace
entre le nom de lespce et les parenthses)
Pour des coefficients stchiomtriques diffrents de 1, il faut placer le signe * (prc-
d et suivi dun espace) entre le coefficient et le nom de lespce
Paramtres numriques propres la chimie :
Il est ncessaire pour le solveur du systme dquations diffrentielles de spcifier un pas de
temps minimum et maximum, ce qui se fait par les commandes suivantes :
PAS_DE_TEMPS CHIMIE_MIN 1.D0
PAS_DE_TEMPS CHIMIE_MAX 900.D0
Le nombre (2 conseill) ditrations du solveur bdf pour la rsolution du systme dquations
diffrentielles peut tre modifi par les mots-cls ITERATION BDF. La tolrance absolue et
relative par TOLERANCE_ABS et TOLERANCE_REL. Exemple :
TOLERANCE_ABS 1.D0
TOLERANCE_REL 1.D-3
ITERATION BDF 2
4.13.1.5 Dispersion de particules de pollen
Pour simuler la dispersion de particules de pollen, le mot cl POLLEN doit tre mis OUI et
une valeur pour la vitesse de sdimentation des particules doit tre donne pour chaque type
de particule.
Exemple :
INITIALISE VITESSE_CHUTE_1 DOMAINE VAL 0.31D0
Si un couvert vgtal est prsent, il est possible de dfinir un taux de resuspension des parti-
cules qui se sont dposes sur le couvert partir du mot cl RESUSP_RATE. Une valeur doit
tre spcifie pour chaque bloc de couvert.
Exemple :
INITIALISE RESUSP_RATE RECTANGLE PT1 -25.0D0 0.D0 PT2 0.D0 2.D0
VAL 0.75D0
4.13.2 Le pas de temps
Le pas de temps est fix par :
PAS_DE_TEMPS TRANSPORT 0.1D0



62
Vous pouvez aussi utiliser le mot cl CFL (cf. section correspondante) pour un pas de temps
variable. Dans ce cas PAS_DE_TEMPS ne fixe que le premier pas de temps.
4.13.3 Coefficient de diffusion
Le coefficient de diffusion est fix par COEF_DIFFUSION suivi du nom de lespce et du
nom du fluide dans lequel se diffuse lespce :
COEFF_DIFFUSION NO2 AIR 1.D0
Dans le cas dcoulements multiphasiques, il y a autant de lignes supplmentaires la ligne
ci-dessus que de phases en prsence dans le fluide principal (ici AIR). Le coefficient de diffu-
sion sadapte alors la phase dans laquelle il se trouve.
Si lcoulement est turbulent, le nombre de Schmidt turbulent (par dfaut 0,7) peut tre modi-
fi par :
CONSTANTE SCHT 1.D0
4.13.4 Le schma dadvection
Les schmas de discrtisation pour le terme dadvection sont fixs par les mots-cls
SCHEMA TRANSPORT suivis des mots-cls rsums dans le tableau suivant :
TYPES DE SCHMA MOTS CLES
Centr CENTRE
Upwind UPWIND
Hybride centr-upwind HYBRIDE
Quick QUICK
Double amont DOUBLE
TVD TVD
WENO WENO

Exemple :
SCHEMA TRANSPORT CENTRE
4.13.5 Caractristiques thermodynamiques quivalentes
Dans le cadre dcoulements multiphasiques il est possible dopter pour une variation conti-
nue des caractristiques (fonction du taux de prsence de chaque fluide dans la maille laide
dune moyenne arithmtique ou gomtrique) ou pour une variation discontinue (la caractris-
tique est celle du fluide le plus prsent dans la maille). Lactivation de lune o lautre des
mthodes se fait de la faon suivante pour le coefficient de diffusion molculaire :



63
MOYENNE ARITHMETIQUE DIFFUSION
-MOYENNE DISCONTINUE CONDUCTIVITE

Ces lois sont appliques sur toutes les grilles ou les caractristiques thermodynamiques doi-
vent tre calcules (grille de pression et de vitesse pour le coefficient de diffusion). La fonc-
tion couleur est interpole sur les diffrentes grilles avant le calcul des moyennes. Ce choix
nest pas neutre et peut induire des rsultats lgrement diffrents de ceux obtenus si lon in-
terpolait directement les caractristiques de la grille de pression vers les grilles de vitesse et
viscosit. Cette possibilit peut tre adopte grce aux mots-cls suivant :
INTERPOLATION_DIFFUSION OUI/NON
Dans le cadre dcoulements monophasiques ou pour linterpolation du coefficient de diffu-
sion turbulent, linterpolation de la grille de pression la grille de vitesse se fait par une inter-
polation linaire ou gomtrique (harmonique) :
-INTERPOLATION DIFFUSION LINEAIRE/GEOMETRIQUE => sert en
monophasique et aussi a interpoler le coefficient de diffusion
turbulent
4.13.6 Solveurs squentiels
Solveurs itratifs
Un solveur BiCGStab(2) est programm dans Thtis :
SOLVEUR TRANSPORT BICG
Le nombre ditrations maximum du bi-gradient conjugu est donn par :
ITERATION BICG TRANSPORT 30
Si un rsidu infrieur celui demand par lutilisateur est atteint, le solveur sarrte. Le rsidu
demand est fix par :
RESIDU TRANSPORT 1.D-10
Pour acclrer la convergence, le choix du prconditionnement (pour le BICG) se fait aprs le
mot-cl PRECONDITIONNEMENT suivi de TRANSPORT et dun des prconditionne-
ments prsents dans le tableau suivant :
PRCONDITIONNEMENTS MOTS-CLS
Jacobi JACOBI
MILU(0) MILU
ILU(0) ILU
ILU(k) ILUK



64
ILUD ILUD
ILUT ILUT

Exemple :
PRECONDITIONNEMENT TRANSPORT ILU
Par exprience, ILU est un bon compromis entre le temps de calcul et lefficacit du prcon-
tionneur. Les 3 derniers prconditionnements sont issus de la librairie Sparsekit (http://www-
users.cs.umn.edu/~saad/software/SPARSKIT/sparskit.html). Il est ncessaire de prciser un
certain nombre de paramtres partir des mots-cls suivant, qui prcisent la tolrance
dlimination, le paramtre de passage de ILU(0) MILU(1), la dimension du stockage du
prconditionnement et le remplissage de ILU(k) :
PARAM_KIT TRANSPORT DIM_STOCKAGE 10
PARAM_KIT TRANSPORT TOLERANCE_ILUT 1.D-8
PARAM_KIT TRANSPORT REMPLISSAGE_ILUT 2
PARAM_KIT TRANSPORT TOLERANCE_ILUD 1.D-8
PARAM_KIT TRANSPORT PASSAGE_ILUMILU_ILUD 1.D0
PARAM_KIT TRANSPORT REMPLISSAGE_ILUK 2
Solveurs directs
Deux solveurs directs sont disponibles dans Thtis : le solveur direct de la librairie MUMPS,
sur Linux/UNIX uniquement (http://graal.ens-lyon.fr/MUMPS/) ; le solveur direct de la li-
brairie MKL (sous Windows uniquement). Ces deux derniers sont multithreads et permettent
de gagner 15% 20% de temps de calcul selon le nombre de threads et le nombre de proces-
seurs disponibles.
Les solveurs directs ne sont rellement utilisables que pour des problmes 2D en raison de
lespace mmoire quils demandent. Le choix se fait laide du mot-cl SOLVEUR suivi de
TRANSPORT et dun des solveurs. Exemple :
SOLVEUR TRANSPORT PARDISO
THREADS_PARDISO 4 (indique le nombre de threads)
SOLVEUR TRANSPORT MUMPS (le nombre de threads est fix par le sys-
tme si un blas multithread est utilis ; la variable
OMP_NUM_THREADS ou MKL_NUM_THREADS permet de fixer le nombre de
threads)
4.13.7 Solveurs parallles
Le Bi-CGStab(2) a t paralllis. Il peut tre associ un prcondionnement JACOBI ou
ILU. Ce dernier ntant ralis que localement chaque sous-domaine, ce solveur peut tre



65
utilis uniquement pour matrices bien conditionnes issues de la modlisation dcoulements
bas Reynolds.
Le solveur direct MUMPS a t coupl Thtis dans sa version distribue. Il est bien adapt
aux problmes 2D de manire gnrale (jusqu plusieurs millions de points sur plusieurs di-
zaines de processeurs) mais devient vite inutilisable en 3D en raison de la mmoire utilise.
Thtis est couple la librairie de solveurs et prconditionneurs parallles Hypre
(http://www.llnl.gov/CASC/linear_solvers/). Le prconditionnement MULTIGRILLE est trs
efficace :
SOLVEUR TRANSPORT HYPRE-BICG (ou HYPRE-GMRES)
PRECONDITIONNEMENT TRANSPORT MULTIGRILLE (on peut aussi utiliser
JACOBI)
La dimension maximale de lespace de Krylov du GMRES (=10 par dfaut) peut tre aug-
mente par :
PARAM_HYPRE TRANSPORT GMRES_DIM_STOCKAGE 30
En fonction des schmas utiliss, de la prsence ou non de conditions aux limites priodiques,
diffrentes interfaces de la librairie Hypre sont utilises (Struct, SStruct, IJ). Linterface IJ
utilise en priodique est bien moins performante que les autres.
4.14 Mots-cls pour les modles de turbulence statistiques
4.14.1 Activation des diffrents termes de lquation
4.14.1.1 Terme linaire
Pour lajout dun terme linaire lquation, il existe le mot-cl LINEAIRE. La syntaxe est la
mme que pour les initialisations (remplacer INITIALISE par LINEAIRE). Exemples :
LINEAIRE K RECTANGLE PT1 1.D0 1.D0 PT2 2.D0 2.D0 VAL 10.D0
Si vous souhaitez activer le terme linaire mais fixer sa valeur par une modification des
sources FORTRAN la syntaxe est la suivante :
TERME_LINEAIRE K OUI
(remplacer K par V2 ou EPSILON pour les deux autres quations).
4.14.1.2 Termes sources
Pour lajout de termes sources, il existe deux mots-cls : SOURCE_LIM impose un flux la
limite et SOURCE_DOM impose un flux dans le domaine. La syntaxe est la mme que pour
les conditions aux limites (remplacer LIMITE par SOURCE_LIM) et les initialisations (rem-
placer INITIALISE par SOURCE_DOM). Exemples :
SOURCE_LIM K INF CONSTANTE 10.D0
SOURCE_DOM EPSILON RECTANGLE PT1 1.D0 1.D0 PT2 2.D0 2.D0 VAL



66
10.D0
SOURCE_DOM V2 RECTANGLE PT1 1.D0 1.D0 PT2 2.D0 2.D0 VAL 10.D0
Si vous souhaitez activer le terme source dune des quations des modles statistiques et fixer
sa valeur par une modification des sources FORTRAN la syntaxe est la suivante :
TERME_SOURCE V2 OUI
(remplacer V2 par K ou EPSILON pour les deux autres quations).
4.14.1.3 Termes dadvection et de diffusion
Les termes dadvection et de diffusion des quations des modles de turbulence statistiques
peuvent tre activs (par dfaut) ou non par les mots-cls TERME_ADVECTION ou
TERME_DIFFUSION. Exemple :
TERME_ADVECTION TURBULENT NON
4.14.2 Modification des constantes des modles de turbulence
Le mot-cl DETERING OUI permet de passer du jeu de constantes du modle k- standard au
jeu de constantes de celui de Detering (modle atmosphrique).
Les constantes par dfaut des modles de turbulence peuvent tre modifies. La ligne de
commande commence par CONSTANTE suivi du mot-cl relatif la constante et de sa va-
leur. Ces constantes doivent figurer aprs le mot-cl TURBULENT pour tre prises en
compte.
CONSTANTES MOTS CLES
C

CMU
C
1
CE1
C
2
CE2
C
3
CE3

k
SGK

SGE

t
SGT
BETA

0
ETA0
C

CETA



67
C
L
CL
C
T
CT
C
f1
CF1
C
f2
CF2
C
1
*
CE1E

Exemple :
CONSTANTE CMU 0.08D0
4.14.3 Le pas de temps
Le pas de temps est fix par :
PAS_DE_TEMPS TURBULENT 0.1D0
Vous pouvez aussi utiliser le mot cl CFL (cf. section correspondante) pour un pas de temps
variable. Dans ce cas PAS_DE_TEMPS ne fixe que le premier pas de temps.
4.14.4 Le schma dadvection
Les schmas de discrtisation pour le terme dadvection sont fixs par les mots-cls
SCHEMA TURBULENT suivis des mots-cls rsums dans le tableau suivant :
TYPES DE SCHMA MOTS CLES
Centr CENTRE
Upwind UPWIND
Hybride centr-upwind HYBRIDE
Quick QUICK
Double amont DOUBLE

Exemple :
SCHEMA TURBULENT HYBRIDE
4.14.5 Interpolations
Linterpolation de la viscosit turbulente de la grille de pression la grille de vitesse se fait
par une interpolation linaire ou gomtrique (harmonique) :
-INTERPOLATION VISCOSITE LINEAIRE/GEOMETRIQUE



68
4.14.6 Solveurs squentiels
Solveurs itratifs
Un solveur BiCGStab(2) est programm dans Thtis :
SOLVEUR TURBULENT BICG
Le nombre ditrations maximum du bi-gradient conjugu est donn par :
ITERATION BICG TURBULENT 30
Si un rsidu infrieur celui demand par lutilisateur est atteint, le solveur sarrte. Le rsidu
demand est fix par :
RESIDU TURBULENT 1.D-10
Pour acclrer la convergence, le choix du prconditionnement (pour le BICG) se fait aprs le
mot-cl PRECONDITIONNEMENT suivi de TURBULENT et dun des prconditionne-
ments prsents dans le tableau suivant :
PRCONDITIONNEMENTS MOTS-CLS
Jacobi JACOBI
MILU(0) MILU
ILU(0) ILU
ILU(k) ILUK
ILUD ILUD
ILUT ILUT

Exemple :
PRECONDITIONNEMENT TURBULENT ILU
Par exprience, ILU est un bon compromis entre le temps de calcul et lefficacit du prcon-
tionneur. Les 3 derniers prconditionnements sont issus de la librairie Sparsekit (http://www-
users.cs.umn.edu/~saad/software/SPARSKIT/sparskit.html). Il est ncessaire de prciser un
certain nombre de paramtres partir des mots-cls suivant, qui prcisent la tolrance
dlimination, le paramtre de passage de ILU(0) MILU(1), la dimension du stockage du
prconditionnement et le remplissage de ILU(k) :
PARAM_KIT TURBULENT DIM_STOCKAGE 10
PARAM_KIT TURBULENT TOLERANCE_ILUT 1.D-8
PARAM_KIT TURBULENT REMPLISSAGE_ILUT 2



69
PARAM_KIT TURBULENT TOLERANCE_ILUD 1.D-8
PARAM_KIT TURBULENT PASSAGE_ILUMILU_ILUD 1.D0
PARAM_KIT TURBULENT REMPLISSAGE_ILUK 2
Solveurs directs
Deux solveurs directs sont disponibles dans Thtis : le solveur direct de la librairie MUMPS,
sur Linux/UNIX uniquement (http://graal.ens-lyon.fr/MUMPS/) ; le solveur direct de la li-
brairie MKL (sous Windows uniquement). Ces deux derniers sont multithreads et permettent
de gagner 15% 20% de temps de calcul selon le nombre de threads et le nombre de proces-
seurs disponibles.
Les solveurs directs ne sont rellement utilisables que pour des problmes 2D en raison de
lespace mmoire quils demandent. Le choix se fait laide du mot-cl SOLVEUR suivi de
TRANSPORT et dun des solveurs. Exemple :
SOLVEUR TRANSPORT PARDISO
THREADS_PARDISO 4 (indique le nombre de threads)
SOLVEUR TRANSPORT MUMPS (le nombre de threads est fix par le sys-
tme si un blas multithread est utilis ; la variable
OMP_NUM_THREADS ou MKL_NUM_THREADS permet de fixer le nombre de
threads)
4.14.7 Solveurs parallles
Le Bi-CGStab(2) a t paralllis. Il peut tre associ un prcondionnement JACOBI ou
ILU. Ce dernier ntant ralis que localement chaque sous-domaine, ce solveur peut tre
utilis uniquement pour matrices bien conditionnes issues de la modlisation dcoulements
bas Reynolds.
Le solveur direct MUMPS a t coupl Thtis dans sa version distribue. Il est bien adapt
aux problmes 2D de manire gnrale (jusqu plusieurs millions de points sur plusieurs di-
zaines de processeurs) mais devient vite inutilisable en 3D en raison de la mmoire utilise.
4.15 Mots-cls pour les modles de simulations des grandes chelles (LES)
Le mot-cl SELECTION OUI/NON, en 3D, permet localement de dsactiviter le modle de
turbulence selon que lcoulement soit localement turbulent ou non (modle bas sur la fluc-
tuation angulaire du vecteur vorticit locale).
Trois constantes sont modifiables laide de mot-cls. La ligne commence par
CONSTANTE, suivi dun des mots-cls suivants et de la valeur :
CONSTANTES MOT-
CLE
, pour le modle dchelle mixte (si gal 0,
on utilise le modle TKE, si gal 1, on retombe
ALPHA



70
sur le modle de Smagorinsky)
Constante du modle de
Smagorinsky
CS
Constante du modle dchelles mixtes CM

4.16 Mots-cls pour lquation dadvection
4.16.1 Le pas de temps
Le pas de temps est fix par :
PAS_DE_TEMPS ADVECTION 0.1D0
Vous pouvez aussi utiliser le mot cl CFL (cf. section correspondante) pour un pas de temps
variable. Dans ce cas PAS_DE_TEMPS ne fixe que le premier pas de temps.
Dans tous les cas, le pas de temps est automatiquement rduit si ncessaire pour respecter les
conditions de CFL propres aux schmas VOF-TVD ou VOF-PLIC.
4.16.2 Le schma dadvection
Les schmas de discrtisation ou les mthodes de rsolution de cette quation sont fixs par
les mots-cls SCHEMA ADVECTION suivi de VOF-PLIC, VOF-TVD, WENO ou LEVEL-
SET.
Exemple :
SCHEMA ADVECTION VOF-TVD
Dans le cas dcoulements multiphasiques, la ligne prcdente affecte la mme mthode
chaque quation dadvection (une quation par phase). Il est possible daffecter une mthode
chaque phase en rajoutant le nom de la phase sur la ligne. Par exemple, pour un mlange
huile/eau :
SCHEMA ADVECTION EAU VOF-TVD
SCHEMA ADVECTION HUILE VOF-PLIC
Ces deux lignes, pour tre prises en compte, doivent figurer aprs la ligne appliquant toutes
les phases la mme mthode.
4.16.3 Rsolution sur une grille duale (deux fois plus fine)
La possibilit de rsoudre lquation dadvection sur une grille deux fois plus fine (grce
linterpolation du champ de vitesse) est donne par le mot-cl GRILLE_DUALE suivi de
OUI/NON. Linterpolation des caractristiques du fluide na alors plus lieu dtre puisque la
fonction de phase est dfinie sur toutes les grilles (de pression, de vitesse, et de viscosit).



71
4.16.4 Option polyphasique
Loption POLYPHASIQUE OUI est utile dans le cas dcoulements pour lesquels il y a au
moins 2 phases en prsence en plus du fluide principal (option mise automatiquement vraie
dans ce cas). Elle permet de mieux grer linterface et de faire en sorte que la somme des frac-
tions volumiques des diffrents fluides prsents dans une maille ne dpasse pas 1. Cette op-
tion est mise par dfaut.
4.16.5 Divers
PHASE_OBSTACLE OUI/NON permet de mettre la fonction couleur zro dans les obs-
tacles (ce qui peut arriver si une initialisation recouvre un obstacle).

Si le nombre ditration de VOF (PLIC, TVD, etc.) est suprieur 100 par itration entemps,
le calcul sarrte. Ce choix est contrl par STOP_ITER_ADVECTION OUI/NON
4.17 Mots-cls pour lquation dHelmholtz
4.17.1 Activation des diffrents termes de lquation
4.17.1.1 Terme linaire
Pour lajout dun terme linaire lquation, il existe le mot-cl LINEAIRE. La syntaxe est la
mme que pour les initialisations (remplacer INITIALISE par LINEAIRE). Ces mots-cls
doivent tre suivis du nom dune des espces en prsence. Exemples :
LINEAIRE HELMHOLTZ RECTANGLE PT1 1.D0 1.D0 PT2 2.D0 2.D0 VAL
10.D0
4.17.1.2 Termes sources
Pour lajout de termes sources, il existe deux mots-cls : SOURCE_LIM impose un flux la
limite et SOURCE_DOM impose un flux dans le domaine. La syntaxe est la mme que pour
les conditions aux limites (remplacer LIMITE par SOURCE_LIM) et les initialisations (rem-
placer INITIALISE par SOURCE_DOM). Exemples :
SOURCE_LIM HELMHOLTZ INF CONSTANTE 10.D0
SOURCE_DOM HELMHOLTZ RECTANGLE PT1 1.D0 1.D0 PT2 2.D0 2.D0 VAL
10.D0
4.17.2 Solveurs squentiels
Solveurs itratifs
Un solveur BiCGStab(2) est programm dans Thtis :
SOLVEUR HELMHOLTZ BICG
Le nombre ditrations maximum du bi-gradient conjugu est donn par :
ITERATION BICG HELMHOLTZ 30



72
Si un rsidu infrieur celui demand par lutilisateur est atteint, le solveur sarrte. Le rsidu
demand est fix par :
RESIDU HELMHOLTZ 1.D-10
Pour acclrer la convergence, le choix du prconditionnement (pour le BICG) se fait aprs le
mot-cl PRECONDITIONNEMENT suivi de HELMHOLTZ et dun des prconditionne-
ments prsents dans le tableau suivant :

PRCONDITIONNEMENTS MOTS-CLS
Jacobi JACOBI
MILU(0) MILU
ILU(0) ILU
ILU(k) ILUK
ILUD ILUD
ILUT ILUT

Exemple :
PRECONDITIONNEMENT HELMHOLTZ ILU
Par exprience, ILU est un bon compromis entre le temps de calcul et lefficacit du prcon-
tionneur. Les 3 derniers prconditionnements sont issus de la librairie Sparsekit (http://www-
users.cs.umn.edu/~saad/software/SPARSKIT/sparskit.html). Il est ncessaire de prciser un
certain nombre de paramtres partir des mots-cls suivant, qui prcisent la tolrance
dlimination, le paramtre de passage de ILU(0) MILU(1), la dimension du stockage du
prconditionnement et le remplissage de ILU(k) :
PARAM_KIT HELMHOLTZ TOLERANCE 1.D-15
PARAM_KIT HELMHOLTZ PASSAGE_ILUMILU 1.D0
PARAM_KIT HELMHOLTZ DIM_STOCKAGE 10
PARAM_KIT HELMHOLTZ REMPLISSAGE_ILUK 8
Solveurs directs
Deux solveurs directs sont disponibles dans Thtis : le solveur direct de la librairie MUMPS,
sur Linux/UNIX uniquement (http://graal.ens-lyon.fr/MUMPS/) ; le solveur direct de la li-
brairie MKL (sous Windows uniquement). Ces deux derniers sont multithreads et permettent
de gagner 15% 20% de temps de calcul selon le nombre de threads et le nombre de proces-
seurs disponibles.



73
Les solveurs directs ne sont rellement utilisables que pour des problmes 2D en raison de
lespace mmoire quils demandent. Le choix se fait laide du mot-cl SOLVEUR suivi de
HELMHOLTZ et dun des solveurs. Exemple :
SOLVEUR HELMHOLTZ PARDISO
THREADS_PARDISO 4 (indique le nombre de threads)
SOLVEUR HELMHOLTZ MUMPS (le nombre de threads est fix par le sys-
tme si un blas multithread est utilis ; la variable
OMP_NUM_THREADS ou MKL_NUM_THREADS permet de fixer le nombre de
threads)
4.17.3 Solveurs parallles
Le Bi-CGStab(2) a t paralllis. Il peut tre associ un prcondionnement JACOBI ou
ILU. Ce dernier ntant ralis que localement chaque sous-domaine, ce solveur peut tre
utilis uniquement pour matrices bien conditionnes issues de la modlisation dcoulements
bas Reynolds.
Le solveur direct MUMPS a t coupl Thtis dans sa version distribue. Il est bien adapt
aux problmes 2D de manire gnrale (jusqu plusieurs millions de points sur plusieurs di-
zaines de processeurs) mais devient vite inutilisable en 3D en raison de la mmoire utilise.
Thtis est couple la librairie de solveurs et prconditionneurs parallles Hypre
(http://www.llnl.gov/CASC/linear_solvers/). Le prconditionnement MULTIGRILLE est trs
efficace :
SOLVEUR HELMHOLTZ HYPRE-BICG (ou HYPRE-GMRES)
PRECONDITIONNEMENT HELMHOLTZ MULTIGRILLE (on peut aussi utiliser
JACOBI)
En fonction des schmas utiliss, de la prsence ou non de conditions aux limites priodiques,
diffrentes interfaces de la librairie Hypre sont utilises (Struct, SStruct, IJ). Linterface IJ
utilise en priodique est bien moins performante que les autres.
4.18 Mots-cl pour le couvert vgtal
Un couvert vgtal peut tre pris en compte uniquement avec le modle de turbulence k- et
en mettant le mot-cl CANOPEE OUI.
4.18.1 Dfinition dun couvert vgtal (2D et 3D)
Il est possible de positionner un couvert vgtal lintrieur du domaine de calcul. Le couvert
est de type rectangle en 2D et pav en 3D. Un couvert est dfini par quatre variables :
Sa hauteur moyenne :
INITIALISE HAUTEUR_CANOPEE RECTANGLE PT1 1.D0 0.D0 PT2 3.D0
47.D-3 VAL 47.D-3
Sa hauteur de dplacement, le plus souvent 0.7*HAUTEUR_CANOPEE :



74
INITIALISE HAUTEUR_DEP_COUVERT RECTANGLE PT1 1.D0 0.D0 PT2 3.D0
47.D-3 VAL 33.3D-3
Sa densit frontale (en m
-1
) :
INITIALISE AF RECTANGLE PT1 1.D0 0.D0 PT2 3.D0 47.D-3 VAL 10.D0
Son coefficient de trane :
INITIALISE CD RECTANGLE PT1 1.D0 0.D0 PT2 3.D0 47.D-3 VAL
0.45D0
La densit frontale et le coefficient de traine du couvert sont supposs par dfaut constants
verticalement. Il est toutefois possible dutiliser une densit frontale variable verticalement en
mettant le mot-cl AF_CONSTANTE NON. Des profils verticaux de AF sont prdfinis
dans Thtis pour 4 types de couvert :
Mas
INITIALISE MAIS RECTANGLE PT1 -25.0D0 0.D0 PT2 0.D0 2.D0 VAL
1.D0
Bl
INITIALISE BLE RECTANGLE PT1 -25.0D0 0.D0 PT2 0.D0 2.D0 VAL
1.D0
Chaume
INITIALISE CHAUME RECTANGLE PT1 -25.0D0 0.D0 PT2 0.D0 2.D0 VAL
1.D0
Orge
INITIALISE ORGE RECTANGLE PT1 -25.0D0 0.D0 PT2 0.D0 2.D0 VAL
1.D0
4.18.2 Modification des constantes du modle porosit-trane
Les constantes standards du modle de porosit-trane peuvent tre modifies. La ligne de
commande commence par CONSTANTE suivi du mot-cl relatif la constante et de sa va-
leur.
CONSTANTES MOTS CLES
C
p
CPW
C
p
CPEW
C

CEW



75
C
D
CDEW
Exemple :
CONSTANTE CPW 0.8D0
Les valeurs utilises par dfaut dans Thtis sont celles dfinies dans Foudhil et al. (2005).
Lorsque le mot-cl KATUL est OUI, les valeurs des constantes du modle de porosit-
trane et du modle de turbulence correspondent celles utilises par Katul et al. (2004). Ce
mot-cl doit figurer aprs le mot-cl TURBULENT pour tre pris en compte.
4.19 Calcul automatique du pas de temps
Le pas de temps peut tre constant au cours dune simulation comme cela est expliqu dans
les sections prcdentes. Il est possible de le faire varier en fonction de la dynamique de
lcoulement et de la condition de CFL (plus petit rapport local du pas despace sur la vi-
tesse). Il faut pour cela utiliser le mot-cl CFL type de CFL (DYNAMIQUE ou
THERMIQUE) et dune valeur. Cette dernire correspond au nombre par lequel on souhaite
multiplier la condition de CFL pour dterminer le pas de temps. Exemples :
CFL DYNAMIQUE 1.D0
Remarques :
dans le cas dcoulements multiphasiques, la condition de CFL est calcule uni-
quement pour les mailles contenant la phase.
Le mot-cl PAS_DE_TEMPS de lquation rsolue (suivi dune valeur) est
nanmoins obligatoire et ne sert que pour la premire itration.
4.20 Choix de la loi dtat
Pour le fluide principal, le choix de la loi dtat se trouve dans la dfinition du fluide dans le
fichier caract.par. Il peut tre ventuellement modifi dans le fichier de donnes par
LOI_ETAT suivi de GAZ_PARFAIT, LINEAIRE ou NON (masse volumique constante).
Exemple :
LOI_ETAT LINEAIRE
Pour les fluides secondaires (coulements multiphasiques), le choix de la loi dtat se fait uni-
quement dans le fichier caract.par.
4.21 Calculs statistiques dans le temps (LES ou DNS)
Pour des coulements turbulents, en simulation directe (DNS) ou laide la simulation des
grandes chelles (LES), vous pouvez calculer des champs moyens dans le temps, des va-
riances ou des carts-types.
Les moyennes se font sur la vitesse, la pression, la temprature, la vorticit, la viscosit de
sous-maille, lnergie cintique moyenne, la fonction de phase. Pour cela, la ligne commence



76
par MOYENNES, suivi de VITESSE, TEMPERATURE, VORTICITE, PRESSION,
VISCOSITE_TUR ou ENERGIE_CIN, suivi de OUI ou de NON.
Les carts-types se font sur la vitesse, la temprature, la pression, la vorticit. La ligne com-
mence par ECARTS-TYPES, suivi de VITESSE, TEMPERATURE, PRESSION ou
VORTICITE, PHASE, suivi de OUI ou de non.
Les variances se font sur la vitesse, la temprature, le cisaillement turbulent, la pression, la
vorticit et sur le produit vitesse-temprature. Pour cela, la ligne commence par
VARIANCES, suivi de VITESSE, TEMPERATURE, PRESSION, VORTICITE,
VITESSE_TEMP et CISAILLEMENT, suivi de OUI ou de NON.
4.22 Choix des impressions
Les impressions sont commandes par le mot-cl IMPRESSION suivi du format dimpression
que lon souhaite. Il en existe plusieurs qui dpendent du logiciel de visualisation mais aussi
du type de maillage et du caractre ASCII ou binaire des fichiers. Ces derniers offrent
lavantage de limiter la taille des fichiers. Par contre, le format binaire nest pas toujours
compatible dune machine une autre ( lexception du format Tecplot qui est portable). Voi-
ci les diffrents mots-cls utiliser :
FORMATS MOTS CLES
Tecplot, structur binaire TECPLOT
Tecplot, non structur binaire TECPLOT_NON_STRUCTURE
Paraview, Visit, Maya vi, non structur binaire VTK
Paraview, Visit, Maya vi, non structur ascii VTK_ASCII
Matlab MATLAB
Thtis THETIS

On peut choisir plusieurs formats dimpression en mme temps. Limpression Thtis est une
impression dans le fichier castest.out et sert principalement vrifier un certain nombre
dinformations lors des dveloppements. Exemple :
IMPRESSION TECPLOT
IMPRESSION THETIS
La frquence dimpression est fixe par (impression toutes les 100 itrations en temps) :
IMPRESSION FREQUENCE 100
Il est ensuite possible de choisir le champ imprimer. Pour chaque champ, la ligne commence
par IMPRIME suivi dun mot-cl relatif la variable. Exemple pour la temprature :



77
IMPRIME TEMPERATURE
Ils sont rsums dans le tableau suivant :
QUATIONS VARIABLES MOTS CLES
Navier-Stokes
Darcy
Vitesse
Viscosit
Masse volumique
Pression
Divergence
Permabilit
Gravit
Fonction de courant(2D)
Rotationnel
Energie cintique
Enstrophie
Terme de production
Taux de cisaillement
Terme source
Vitesse moyenne
Pression moyenne
Vorticit moyenne
Fonction de phase moyenne
Ecart-type de la vitesse
Ecart-type de la pression
Ecart-type de la vorticit
Variance de la vitesse
Variance de la pression
Variance de la vorticit
Cisaillement turbulent
Variance du produit vitesse-temprature
VITESSE
VISCOSITE
MASSE
PRESSION
DIVERGENCE
PERMEABILITE
GRAVITE
FCT_COUR
ROTATIONNEL
E_CINETIQUE
ENSTROPHIE
PRODUCTION
TAUX_CISAILLEMENT
SOURCE_NAVIER
VITESSE_MOY
PRESSION_MOY
VORTICITE_MOY
PHASE_MOY
VITESSE_EC
PRESSION_EC
VORTICITE_EC
VITESSE_VAR
PRESSION_VAR
VORTICITE_VAR
CISAILLEMENT_VAR
VITESSE_TEMP_VAR
nergie Temprature
Conductivit
Capacit calorifique
Terme de production
Terme source
Dissipation visqueuse
Fraction solide
Temprature moyenne
Ecart-type de la temprature
Variance de la temprature
Variance du produit vitesse-temprature
TEMPERATURE
CONDUCTIVITE
CAPACITE
PRODUCTION
SOURCE_ENERGIE
DISSIPATION_VISQ
FRACTION_SOLIDE
TEMPERATURE_MOY
TEMPERATURE_EC
TEMPERATURE_VAR
VITESSE_TEMP_VAR



78
Transport Variable de transport TRANSPORT
Advection Fonction de phase
Fonction de phase rgularise
PHASE
PHASE_REG
Turbulent nergie cintique turbulente
Epsilon
v
2

f
Viscosit turbulente
Viscosit turbulente moyenne
Moyenne temporelle de lnergie cintique
turbulente
Critre Q
Densit frontale effective dun couvert vgtal
(CDxAF)
ENERGIE_TUR
EPSILON
V2
F
VISCO_TUR
VISCO_TUR_MOY
ENERGIE_TUR_MOY

CRITERE_Q
CDA

Les fichiers cres peuvent tre envoys dans un rpertoire quelconque. Pour cela, dans le fi-
chier de donnes le mot-cl CHEMIN doit tre suivi du chemin de sauvegarde. Exemple :
CHEMIN /home/toto/
4.22.1 Impression pour TECPLOT
Les variables sont toutes contenues dans un fichier dont le nom commence par le nom du fi-
chier de donnes, suivi de litration et de lextension .tec (exemple : convection_00010.plt),
et ce que le format structur ou non structur, ASCII ou binaire soit utilis.
4.22.2 Impression pour Paraview, Visit, Maya vi
Les variables sont toutes contenues dans un fichier dont le nom commence par le nom du fi-
chier de donnes, suivi de litration et de lextension .vtk (exemple : convection_00010.vtk).
4.22.3 Impression pour Blender
Un fichier dextension vtk est cre par variable imprime. Ce fichier doit tre ensuite postrait
laide dun script Python afin den extraire une isosurface au format obj qui peut tre lue par
Blender.
4.22.4 Impression pour Matlab (donnes ranges en colonnes)
Les variables sont toutes contenues dans un fichier ascii dont le nom commence par le nom du
fichier de donnes, suivi de litration et de lextension .lab (exemple : convec-
tion_00010.mat). Les diffrents champs sont rangs en colonnes. Un autre fichier dextension
.lbl est gnr et permet de connatre la correspondance entre les colonnes et les noms des
variables.



79
4.22.5 Impression pour Thtis
Imprime directement dans le fichier *.out les rsultats de calcul. Cest uniquement un fichier
de travail utile lanalyse fine de certains paramtres et variables. Il sert notamment au d-
buggage. Toutes les valeurs ne sont pas affiches.
4.22.6 Impression champ par champ
Pour imprimer chaque variable dans un fichier diffrent dextension .out (le mme fichier
quel que soit litration en temps) :
IMPRESSION VARIABLE
Le fichier ainsi cr peut tre relu en condition initiale.
4.22.7 Impression Grille duale
Si GRILLE_DUALE est utilis, limpression de la fonction de phase sur la grille deux fois
plus fine se fait dans des fichiers spars contenant la lettre GD (Ex : couleGD_000100.plt)
condition davoir indiqu dans le fichier de donnes :
IMPRESSION GRILLE_DUALE
4.22.8 Impression de profils 1D
Il est possible dimprimer des profils 1D le long dun segment choisi par lutilisateur, sur les
mmes variables et la mme frquence que celles choisies par IMPRESSION.
Le segment est fix par les coordonnes de ses deux extrmits. La variable et le maillage
peuvent tre adimensionns par rapport aux variables dadimensionnement par le mot-cl
ADIM suivi de OUI ou NON. Il est possible de dcaler les valeurs des champs de la distance
entre le centre du repre et le premier point du segment (DECAL OUI). ADIM et DECAL
sont optionnels. Dans le cas ou le segment est oblique par rapport aux axes du maillage, les
valeurs des diffrents champs sont donnes en un certain nombre de points placs de faon
quidistance sur le segment. Ce nombre de points est de 100 par dfaut et peut tre choisi par
le mot cl NB_POINTS. NB_POINTS nest pas obligatoire et ne sert que si le segment nest
pas parallle lune des deux directions du maillage, car dans ce cas l le nombre de points
correspond ceux du maillage. NB_POINTS se place aprs les coordonnes de PT2 si ADIM
et DECAL ne sont pas prsents, ou aprs ADIM OUI si DECAL nest pas prsent, ou aprs
DECAL OUI si toutes les options sont prsentes.
Quel que soit le nombre de coupes un seul fichier dextension .txt est gnr par variable. Les
coupes sont ranges les unes en dessous des autres, avec un saut de ligne entre chaque coupe.
Exemples :
IMPRESSION COUPE PT1 -3.D0 0.D0 PT2 -3.D0 1.D0 ADIM OUI DECAL
NON
IMPRESSION COUPE PT1 -3.D0 0.D0 PT2 -3.D0 1.D0 ADIM OUI
NB_POINTS 50



80
4.22.9 Suivi de la valeur dun champ en un point
Il est possible dimprimer la valeur dune variable en un point donn du domaine, et ce sur les
mmes variables et la mme frquence que celles choisies par IMPRESSION.
Le point est choisi par le mot-cl POINT suivi de X1 et de son abscisse, de X2 et de son or-
donne (et ventuellement de X3 en 3D). La variable peut tre adimensionne par rapport aux
variables dadimensionnement par le mot-cl ADIM suivi de OUI ou NON. Quel que soit le
nombre de points, un seul fichier est gnr par variable ; lextension est .txt (exemple : con-
vection_vtx.txt). Les donnes sont ranges sur plusieurs colonnes : la premire correspond au
temps, les suivantes aux valeurs prises par la variable aux diffrents points.
Exemple :
IMPRESSION POINT X1 -3.D0 X2 2.D0 ADIM OUI
4.22.10 Impression solveur
Il est possible dimprimer lcran les rsidus de chaque itration du gradient conjugu. Pour
cela il suffit de placer, dans le fichier de donnes, les mots-cls IMPRIME et SOLVEUR sui-
vi de OUI ou NON.
4.22.11 Impression de tableaux utilisateurs
Vous pouvez imprimer des tableaux supplmentaires de taille KKT (jusqu un maximum 8).
Pour cela, il faut modifier lappel la subroutine IMPRIM prsente dans la boucle en temps
de CALCUL en rajoutant, la fin de la liste des arguments, les arguments optionnels suivant :
USR0=TAB0, USR1=TAB1, USR2=TAB2 USR7=TAB7
USR0, USR1 sont les noms de tableaux optionnels au sens du FORTRAN. Ils servent
lcriture de la subroutine FORTRAN. Les tableaux imprimer sont les tableaux TAB0,
TAB1... que vous avez allous au pralable la dimension KKT. Vous pouvez enfin nommer
ces tableaux et les imprimer la frquence que vous souhaitez. Pour cela, il faut modifier le
fichier de donnes comme suit :
IMPRIME USR0 production 100
IMPRIME USR1 dissipation 100

o production et dissipation sont les noms que vous donnez vos tableaux et que vous verrez
apparatre sous Tecplot ou Paraview.
4.23 Test darrt
Critres dincompressibilit et de stationnarit
Le test darrt est command par le mot-cl TEST_ARRET suivi de OUI ou NON, puis de
FREQUENCE et de la valeur de la frquence (en itration) laquelle on veut effectuer le test
darrt. Le choix des variables sur lesquelles il sapplique est command par le mot-cl dune
variable prcde du mot-cl ARRET (cf. tableau).



81
QUATIONS MOTS CLES
Navier-Stokes
Darcy
VITESSE
INCOMPRESSIBLE
nergie TEMPERATURE
Turbulence TURBULENT
VITESSE_MOYENNE
TEMPERATURE_MOYENNE

Ce test consiste dans le calcul de la norme L

de la diffrence entre deux pas de temps de la


variable considre. Il est donc adapt aux problmes stationnaires. Pour le mot-cl
VITESSE, le test seffectue sur chaque composante de la vitesse et pour le mot-cl
TURBULENT, sur chaque variable des quations du modle statistique de turbulence
Pour une simulation turbulente DNS ou LES, ARRET VITESSE_MOYENNE et ARRET
TEMPERATURE_MOYENNE permettent de vrifier la convergence en moyenne tempo-
relle.
Pour le test dincompressibilit de lcoulement, la norme L

de la divergence est calcule.


Le calcul sarrte lorsque la prcision souhaite est atteinte. Pour la divergence, elle est lue
par le mot-cl TOLERANCE_INCOMPRESSIBILITE et pour les autres variables, par le
mot-cl TOLERANCE_STATIONNARITE.
Exemple :
TEST_ARRET OUI FREQUENCE 10
TOLERANCE_INCOMPRESSIBILITE 12
TOLERANCE_STATIONNARITE 8
ARRET VITESSE
ARRET INCOMPRESSIBLE
Autres critres darrt
On peut aussi arrter le calcul aprs une certaine dure de calcul ; pour cela il faut
utiliser le mot-cl DUREE suivi de la valeur de la dure relle en seconde de la
simulation. Exemple :
TEST_ARRET OUI FREQUENCE 10
ARRET DUREE 10000
Pour les problmes de remplissage, le calcul peut aussi sarrter une fois un cer-
tain volume prsent dans le domaine (1 m
3
dans lexemple suivant) :
TEST_ARRET OUI FREQUENCE 10
ARRET VOLUME 1.D0



82
4.24 Reprise de calcul
Il est possible de sauvegarder au cours du calcul dans un format binaire les principales va-
riables des quations rsolues, pour une ventuelle relecture en cas de panne de la machine.
La syntaxe pour lcriture du fichier est la suivante :
REPRISE ECRITURE FREQUENCE 10
Les variables sont sauvegardes alternativement dans deux fichiers (au cas ou la panne a lieu
en cours dcriture), par exemple conv2d_rep1.bin et conv2d_rep2.bin.
La lecture dun de ces fichiers se fait par la ligne de commande suivante :
REPRISE LECTURE conv2d_rep1.bin
Le calcul reprend alors litration correspondant celle de lcriture du fichier.
Il est galement possible de ne pas crire en alternance dans les 2 fichiers _rep1 et _pre2 mais
dans des fichiers diffrents chaque fois, nomms laide de litration de sauvegarde (atten-
tion ne pas remplir les disques !). Pour cela, remplacez ECRITURE par ECRITURE_MUL.
Lobjet de ce mot-cl est uniquement de pouvoir reprendre le mme calcul sans modification
du maillage ou ajout dquations car cela engendre des erreurs de lecture.
4.25 Divers
Le mot-cl DEBUG suivi de OUI ou NON, fait afficher lcran, au cours de lexcution,
le nom des subroutines dans lesquelles le code passe. Cela permet, en cas de problme, de
connatre assez prcisment la localisation de celui-ci. Ce mot-cl active galement
limpression de certains tableaux ou paramtres dans le fichier castest.out.
Le mot-cl RELECTURE suivi de OUI ou NON permet de choisir si lon effectue ou non
la relecture du fichier castest.don au cours des itrations en temps. Il est suivi de
FREQUENCE et de la valeur de la frquence (en itration) laquelle on veut effectuer
une relecture. Cette option peut tre utile pour modifier les paramtres de convergence
numrique au cours du calcul. Par contre, il nest possible laide de linterface de modi-
fier les conditions aux limites au cours du temps.
Le mot-cl TEMPS_INI suivi dune valeur en seconde permet de commencer le calcul
une valeur autre que zro.
4.26 Paramtre dadimensionnement
Les paramtres dadimensionnement servent aux calculs des nombres sans dimension ainsi
que pour les impressions de profils. La ligne de commande commence par le mot-cl ADIM
suivi du nom de la variable. Les mots-cls sont rsums dans le tableau suivant :
TYPES DADIMENSIONNEMENT MOTS-CLS
Hauteur HAUTEUR



83
Vitesse VITESSE
Temprature TEMPERATURE
Pression PRESSION
Particule PARTICULE
v2 V2
nergie turbulente ENERGIE_TUR
Transport TRANSPORT
Temps TEMPS
Variance ut VARIANCE_UT
Variance uu VARIANCE_UU
Variance TT VARIANCE_TT
Variance de la vorticit VARIANCE_VOR
Vorticit VORTICITE
Viscosit VISCOSITE

Ces mots-cls sont suivis de la valeur dadimensionnement. Exemple :
ADIM HAUTEUR 1.0
4.27 Elvation de la surface libre
Llvation dune surface libre le long dun segment peut tre calcule au cours du temps, et
le rsultat stocks dans un fichier .txt :
ELEVATION _SURFACE_LIBRE PT1 1.D0 0.D0 PT2 1.D0 1.D0
La distance lorigine du segment (PT1,PT2) de linterface entre le fluide et la phase est cal-
cule. En 3D, ou en 2D si le segment nest pas parallle aux axes du maillage, il faut indiquer
le nombre de points de discrtisation du segment par le mot-cl NB_POINT la fin de la
ligne :
ELEVATION _SURFACE_LIBRE PT1 1.D0 0.D0 PT2 2.D0 1.D0 NB_POINTS 100
4.28 Utilitaires
Il existe quelques utilitaires dans Thtis :



84
Pour lcoulement de poiseuille, la comparaison la solution analytique et limpression
dans le fichier *.out se fait comme suit :
POISEUILLE OUI VIT_MOY 7.86D-2
NUSSELT_X1 ou NUSSELT_X2 OUI permet le calcul du nombre de Nusselt dans la
direction X1 ou X2.
Pour le cas de la marche, le calcul de la longueur de la recirculation se fait par le mot-cl
RECIRCULATION suivi de OUI ou NON. Le calcul et limpression dans un fichier
Cf.res du coefficient de frottement sur la paroi infrieure aprs la marche se fait par le
mot-cl FROTTEMENT suivi de OUI on NON. Ce calcul se fait aux mmes itrations
que limpression du champ de vitesse.
Calcul du volume de la coule en cours : VOLUME OUI.
Diffrence par rapport au volume initial : DIFF_VOLUME OUI.
Conservation de la masse en 2D : CONSERVATION OUI
FLUX_CHALEUR OUI permet le calcul du flux de chaleur aux limites et limpression
du rsultat chaque itration dans un fichier (flux_lim.txt)
DEBIT OUI permet le calcul du dbit aux limites et limpression des valeurs dans un
fichier au cours du temps (debit.txt).
TEMPERATURE_MELANGE 0.5 calcule la temprature de mlange labscisse 0.5.
VALEUR_MOYENNE permet le calcul de la moyenne de certaines quantits (temprature,
fonction de phase, fraction solide) dans des zones rectangulaires ou circulaires (en 2D seu-
lement). Limpression des valeurs moyennes au cours du temps se fait dans des fichiers
(val_moy_tep.txt, val_moy_cou.txt, val_moy_frs.txt). Exemple :
VALEUR_MOYENNE RECTANGLE PT1 1.D0 1.D0 PT2 2.D0 2.D0 TEMPERATURE
VALEUR_MOYENNE CERCLE CENTRE 1.D0 1.D0 RAYON 2.D0 PHASE
VALEUR_MOYENNE RECTANGLE PT1 1.D0 1.D0 PT2 2.D0 2.D0 FRACTION_SOLIDE
Lorsque le mot-cl CBILAN est OUI, il permet dimprimer le dpt de particules de
pollen au sol et dans un couvert (valable en 2D uniquement).
4.29 Mots-cls obligatoires
Le type de calcul 2D ou 3D
Les dimensions du maillage, la grille
Toutes les conditions aux limites sur la vitesse doivent tre spcifies si lon rsout les
quations de Navier-Stokes



85
Le nombre ditration en temps
Les pas de temps
Le fluide principal




87
5 MODULE ET MOTS-CLS DFINIS PAR LUTILISATEUR
Il existe dans le fichier acom.f90 le module INTERCOM destin la dclaration de variables
nouvelles. Ce module est appel dans la subroutine CALCUL par la commande USE
INTERCOM, ainsi que dans les subroutines de prparation des quations prsentes dans le
fichier prepa.f90. Ce module permet lutilisation de nouvelles variables dans ces subroutines
sans avoir modifier la liste des arguments.
Lappel la subroutine LECVAL, juste aprs celui de LECDON, permet la lecture dun mot-
cl dfini par lutilisateur (premier argument de LECVAL). Dans le fichier de donnes cas-
test.don, le mot-cl doit tre prcd de USER et suivi dun entier, dun rel ou dun boolen.
La valeur lue est affecte une variable du mme type dclare par lutilisateur soit dans la
subroutine CALCUL, soit dans le module utilisateur INTERCOM (second argument de
LECVAL).
Par exemple un appel CALL LECVAL(OMEGA,OME) cherche dans le fichier de donnes
le mot-cl OMEGA, lit la valeur qui suit et laffecte OME. Dans le fichier de donnes doit
figurer la ligne suivante :
USER OMEGA 7.86D-2



89
6 Le fichier caract.par
Le fichier caract.par est une base de donnes des caractristiques de fluides et solides.
Lutilisateur peut donc enrichir la base de donnes par lajout dautres fluides ou solides. Il
suffit pour cela de se baser sur les modles existants.
6.1 Dtermination dun fluide
Le nom du fluide doit suivre le mot-cl CARACT_FLUIDE. Sur les lignes suivantes, figure
un mot-cl relatif une caractristique du fluide suivi de la valeur que lon souhaite lui don-
ner. Les diffrents mots-cls ainsi que leur signification sont rsums dans le tableau ci-
aprs :
CARACTRISTIQUES MOTS CLES
Masse volumique MASSE
Viscosit VISCOSITE
Coefficient de compressibilit COMPRESSIBILITE
Capacit calorifique Cp CAPACITE_CAL
Conductivit thermique CONDUCTIVITE
Coefficient de dilatation DILATATION
Coefficient de dilatation solutale DILATATION_SOLUTALE
Gamma GAMMA
Constante de gaz parfait CONST_GP
Loi dtat LOI_ETAT
Rhologie RHEOLOGIE

Pour la loi dtat, et la rhologie, il faut choisir un mot-cl parmi ceux existants et qui sont
dcrits dans les chapitres correspondants (cf. 4.12.2 et 4.17).
Exemple :
CARACT_FLUIDE AIR

MASSE 1.1768293D0
VISCOSITE 1.85D-5
COMPRESSIBILITE 9.8692327D-6
CAPACITE_CAL 1006.D0
CONDUCTIVITE 0.0263D0



90
DILATATION 3.333333D-3
GAMMA 1.4D0
CONST_GP 287.D0
LOI_ETAT GAZ_PARFAIT
RHEOLOGIE NEWTON
6.2 Dtermination dun solide impermable ou dun milieu poreux ( laide
de la permabilit seulement)
Le nom du milieu doit suivre le mot-cl CARACT_SOLIDE. Sur les lignes suivantes, figu-
rent les mots-cls relatifs aux caractristiques du milieu suivi de la valeur que lon souhaite
leur donner. Les diffrents mots-cls ainsi que leurs significations sont rsums dans le ta-
bleau ci-aprs :
CARACTRISTIQUES MOTS CLES
Masse volumique MASSE
Capacit calorifique Cp CAPACITE_CAL
Conductivit thermique CONDUCTIVITE
Permabilit
(pour la loi de permabilit constante)
PERMEABILITE
Coefficient de permabilit
(pour la loi de permabilit de Kozeny-Carman)
COEF_PERMEABILITE
Loi permabilit CONSTANTE
KOZENY

Le calcul de la permabilit peut se faire par la loi constante (on indique alors directement la
valeur de la permabilit) ou bien par la loi de Kozeny-Carman (on indique alors le coeffi-
cient de permabilit). Exemple :
CARAC_SOLIDE PLEXI

MASSE 100.D0
CAPACITE_CAL 2000.D0
CONDUCTIVITE 1.D0
PERMEABILITE 1.D-20
LOI_PERMEABILITE CONSTANTE

CARAC_SOLIDE POREUX

MASSE 10.D0
CAPACITE_CAL 2000.D0



91
CONDUCTIVITE 1.D0
COEF_PERMEABILITE 1.D0
LOI_PERMEABILITE KOZENY

6.3 Dtermination dun obstacle poreux (avec la porosit)
Le nom du milieu poreux doit suivre le mot-cl CARACT_SOLIDE. Sur les lignes suivantes,
figurent les mots-cls relatifs aux caractristiques du milieu poreux suivi de la valeur que lon
souhaite leur donner. Les diffrents mots-cls ainsi que leurs significations sont rsums dans
le tableau ci-aprs :
CARACTRISTIQUES MOTS CLES
Masse volumique MASSE
Capacit calorifique Cp CAPACITE_CAL
Conductivit thermique CONDUCTIVITE
Coefficient de permabilit
(pour la loi de permabilit de Carman-Kozeny)
COEF_PERMEABILITE
Permabilit
(pour la loi de permabilit constante)
PERMEABILITE
Loi de permabilit CONSTANTE
KOZENY
Porosit POROSITE

Le calcul de la permabilit peut se faire par la loi constante (on indique alors directement la
valeur de la permabilit) ou bien par la loi de Kozeny-Carman (on indique alors le coeffi-
cient de permabilit).
Exemple :
CARAC_SOLIDE POREUX1

MASSE 100.D0
CAPACITE_CAL 2000.D0
CONDUCTIVITE 1.D0
LOI_PERMEABILITE KOZENY
COEF_PERMEABILITE 1.D0
POROSITE 0.1D0

CARAC_SOLIDE POREUX2



92

MASSE 100.D0
CAPACITE_CAL 2000.D0
CONDUCTIVITE 1.D0
LOI_PERMEABILITE CONSTANTE
PERMEABILITE 1.D-9
POROSITE 0.1D0




93
7 Convergence dune simulation
La convergence dune simulation est souvent dlicate obtenir. Pour cela, quelques para-
mtres doivent tre choisis avec soin, parmi lesquels le pas de temps, les paramtres du la-
grangien augment ou ceux associs la rsolution des systmes linaires. Lors de
lexcution de Thtis, quelques informations dfilent lcran et permettent, aprs une brve
analyse, de sassurer du bon choix de ces paramtres.
7.1 Dtermination des pas de temps
Il existe deux possibilits pour fixer le pas de temps d'une quation. Il peut tre constant ou
variable.
Si l'on choisit un pas de temps constant, il est gnralement dtermin en fonction du rapport
du plus petit pas d'espace et dune vitesse caractristique de l'coulement (vitesse d'entre par
exemple).
Dans le cas dun coulement priodique en temps, une centaine ditrations par priode est en
outre ncessaire afin dobtenir une bonne description de lcoulement. Dune faon plus gn-
rale, pour un coulement instationnaire, de trop grands pas de temps peuvent conduire une
intgration dans le temps des phnomnes et donc une mauvaise description des coule-
ments. Dans le cas dcoulements diphasiques, le pas de temps est plutt contraint par la m-
thode de rsolution de lquation dadvection, explicite par nature (VOF-TVD, VOF-PLIC,
WENO). Il faut sassurer, pour chaque itration en temps, de ne pas dpasser une ou deux
itrations internes pour ces mthodes, afin de conserver une bonne description de linterface.
Dans le cas dcoulements stationnaires, de plus grand pas de temps peuvent tre utiliss,
partir du moment o ils ne conduisent pas la divergence du calcul ou bien une oscillation de
celui-ci.
Si l'on choisit un pas variable, c'est un multiple, choisi par l'utilisateur, de la condition de
CFL, calcule chaque itration en temps, qui est la plus petite valeur du rapport local du pas
d'espace sur la vitesse.
Pour des coulement multiphasiques, les mthodes explicites de transport dinterface condui-
sent utiliser de petits pas de temps (typiquement CFL DYNAMIQUE 0.3D0).
Remarques
pour une simulation stationnaire faisant intervenir lquation de lnergie et pour
laquelle on ne sintresse pas la solution transitoire, le pas de temps de celle-ci
peut tre pris plus grand que celui de Navier-Stokes. Ceci est ncessaire car les
phnomnes conductifs sont parfois plus longs se mettre en place.
Malgr le fait de travailler en discrtisation implicite, de trs grands pas de temps
peuvent conduire une divergence ou une oscillation du calcul.



94
7.2 Paramtres du lagrangien augment
Les paramtres du lagrangien augment sont au nombre de trois : le nombre ditrations de la
mthode ou plus prcisment de lalgorithme itratif dUzawa, le DP et le DR.
Il nest pas ncessaire que la valeur du nombre ditrations du lagrangien augment soit le-
ve ( une itration correspond la rsolution de Navier-Stokes et la ractualisation de la pres-
sion). Pour une simulation stationnaire, gnralement une ou deux itrations suffisent,
lamlioration de la solution et de la divergence se faisant plutt sur les itrations en temps.
Pour une simulation instationnaire (ou stationnaire si lon sintresse aussi la solution transi-
toire), un nombre ditrations suprieur quatre namliore gnralement pas le rsultat de
manire significative. La convergence du lagrangien augment est assure quand la diver-
gence a atteint une limite fixe par lutilisateur proche de zro (satisfaction de la contrainte
dincompressibilit)
Le calcul des paramtres du lagrangien augment DP et DR est important. Ils sont en gnral
gaux. D'un point de vue pratique, en premire approximation, ils peuvent tre de l'ordre de la
masse volumique du fluide le plus dense de l'coulement. Il faut toujours garder lesprit que
des DP et DR levs favorisent la contrainte de divergence nulle mais conduisent une rso-
lution du systme linaire moins bonne (et inversement). Pour une bonne convergence et rso-
lution, nous avons observ quempiriquement, le rsidu doit tre infrieur la divergence d'un
facteur compris entre 10 et 1000.
Le choix du DP et du DR peut savrer tre plus dlicat car il est aussi fonction de la viscosi-
t, des vitesses en jeux dans lcoulement, du fluide en prsence dans chaque maille, etc. Un
rglage automatique peut tre fait avec loption DPDR_AUTO et DPDR_LAP.
7.3 Rsolution des systmes linaires
Mthode du lagrangien augment
Si un solveur itratif est utilis, d'un point de vue pratique, le nombre d'itrations du gradient
conjugu peut tre compris entre 10 et 40 ( l'exception de la projection vectorielle o un
nombre de 5 10 est suffisant). Pour un problme stationnaire, le nombre peut tre plus faible
que pour un problme instationnaire, pour lequel il est important de mieux rsoudre chaque
itration en temps. Augmenter sa valeur namliore pas significativement la solution mais
augmente par contre le temps de calcul. La vitesse de convergence de l'algorithme dpend
essentiellement du conditionnement de la matrice du systme. Ainsi, il est possible de l'aug-
menter en lui associant un prconditionnement. Cette opration consiste appliquer l'algo-
rithme du gradient conjugu la rsolution d'un systme linaire algbriquement quivalent
au systme initial mais possdant un meilleur conditionnement. Les prconditionnements
standards dans Thtis sont les prconditionnements MILU ou ILU.
Les solveurs directs MUMPS, PARDISO sont efficaces en 2D seulement. Ils permettent de
rsoudre gnralement une prcision proche de la prcision machine. MUMPS fonctionne
uniquement sur Linux. Pour des maillages raisonnables, il peut remplacer avantageusement le
BicgStab. Il est alors possible dutiliser de plus grands pas de temps quavec ce dernier, ou



95
bien de grands DP-DR afin de mieux satisfaire la condition dincompressiblit. MUMPS
fonctionne en parallle comme en squentiel.
Mthode de correction de pression
Si une mthode de correction de pression est utilise, 2 systmes linaires doivent tre rso-
lus. Le premier correspond ltape de prdiction et porte sur lquation de conservation de
quantit de mouvement. Cette tape ne pose pas de difficult. Un solveur itratif (BICG en
squentiel, HYPRE-BICG ou HYPRE-GMRES en parallle, associ un prconditionnement
JACOBI) permet de rsoudre rapidement cette tape. Le second systme linaire rsoudre
porte sur lincrment de pression et ncessite lutilisation dun prconditionnement perfor-
mant (gnralement MULTIGILLE) ou bien lutilisation en 2D dun solveur direct.
7.4 Lecture des impressions crans
chaque itration en temps, quelques rsultats de rsolution sont affichs lcran (et dans le
fichier castest.out), et permettent de contrler la convergence dun calcul. Voici par exemple
ce qui est affich pour la neuvime et la dixime itration en temps de la simulation de la
convection naturelle 3D :
NT : 9
Iter. NS. : 31 Res. : 0.33E-09 Div. : 0.38E-06
Iter. NS. : 31 Res. : 0.25E-10 Div. : 0.18E-06
Iter. NS. : 31 Res. : 0.53E-11 Div. : 0.67E-08
Iter. EN. : 5 Res. : 0.10E-15
NT : 10
Iter. NS. : 31 Res. : 0.77E-10 Div. : 0.20E-06
Iter. NS. : 31 Res. : 0.80E-11 Div. : 0.12E-06
Iter. NS. : 31 Res. : 0.43E-11 Div. : 0.47E-08
Iter. EN. : 5 Res. : 0.10E-15
Stationarit Temperature : 1.416167815508323E-003
Stationarit Vitesse : 9.344797428285012E-005
Divergence : 1.303763355821054E-008

Aprs NT figure le numro de litration.
Iter. NS. : 31 indique le nombre ditrations effectues dans le BI-CGSTAB2
pour la rsolution de Navier-Stokes. Il y a autant de lignes commenant par Iter.
NS. que ditrations du lagrangien augment. Pour les autres quations, NS
est remplac par dautres lettres (EN pour lquation de lnergie, KE, RNG ou
V2 pour les modles de turbulence k-, RNG ou v2-f, TR pour le transport)
Aprs Res. figure le rsidu atteint par le BI-CGSTAB2.
Aprs Div. est indique la norme L
2
de la divergence atteinte.
Stationarit Vitesse indique la norme L

de la diffrence entre le champ vitesse


litration 10 et litration prcdente. Elle sert dterminer le caractre station-



96
naire de la simulation. Stationarit Temperature est un indicateur du mme type
pour la temprature. Divergence est un indicateur dincompressibilit de
lcoulement (norme L

du champ de divergence). Cest sur ces valeurs quest ef-


fectu le test darrt du calcul sil est demand.



97
INDEX DES MOTS-CLS
A
ACTIVATION ................ 20
ADIABATIQUE ............... 24
ADIM .......... 79, 80, 82, 83
ADVECTION ............. 20, 70
AF_CONSTANTE .............. 74
ANGLE_VTS ................. 37
ANISOTROPE ............ 43, 56
ARITHMETIQUE ...... 49, 57, 63
ARRET ..................... 80
AXISYM .................... 15
B
BDF ....................... 61
BICG ...... 51, 57, 63, 68, 71
BLE ....................... 74
BOUCLE ............ 33, 39, 41
BOUSSINESQ ................ 46
BRINKMAN .................. 43
C
CALCUL ................ 10, 15
CANOPEE ................... 73
CANOPEE_LOG ........... 24, 27
CAPACITE .............. 57, 77
CAPACITE_CAL ...... 89, 90, 91
CARACT_FLUIDE ............. 89
CARTESIEN ................. 15
CBILAN .................... 84
CDA ....................... 78
CENTRE .... 41, 48, 56, 62, 67
CERCLE ........ 31, 35, 39, 84
CERCLE_INV ................ 39
CFL ....................... 75
CHALEUR_LATENTE ........... 54
CHANGEMENT_ETAT ........... 54
CHAUME .................... 74
CHEBI ..................... 17
CHEBI_X1 .................. 17
CHEBI_X1X2 ................ 17
CHEBI_X1X3 ................ 17
CHEBI_X2 .................. 17
CHEBI_X2X3 ................ 17
CHEBI_X3 .................. 17
CHEMIN .................... 78
CHIMIE ................ 60, 61
CINETIQUE ............. 60, 77
CISAILLEMENT_VAR .......... 77
COEFF_DIFFUSION ........... 62
COMPRESSIBILITE ........... 89
CONDUCTIVITE . 56, 57, 77, 89,
90, 91
CONE2D .................... 31
CONSERVATION .............. 84
CONST_GP .................. 89
CONSTANTE 17, 24, 27, 62, 65,
66, 67, 74
CONSTANTE2 ................ 25
CORRECTION_PRESSION ....... 48
CORRECTION_PRESSION_ROT ... 48
CYLINDRE .............. 32, 41
CYLINDRE_INV .......... 32, 41
CYLINDRE_PARABOLE ......... 32
CYLINDRIQUE ............... 15
D
DARCY ..................... 20
DEBUG ..................... 82
DEMICHEBI ................. 17



98
DESACTIVATION ............. 20
DIFFUSION ................. 63
DILATATION ................ 89
DIM_MAX ................... 15
DIM_MIN ................... 15
DIM_STOCKAGE . 52, 58, 64, 68,
72
DISCONTINUE ....... 49, 57, 63
DISQUE ............ 25, 28, 29
DISQUE_LIBRE .......... 25, 29
DISQUE_NEUMANN ........ 25, 29
DISQUE_POISEUILLE ......... 29
DISSIPATION ............... 55
DISSIPATION_VISQ .......... 77
DIVERGENCE ........ 48, 77, 81
DOMAINE ................... 32
DOUBLE ........ 48, 56, 62, 67
DPDR ...................... 47
DPDR_AUTO ................. 47
E
ECARTS-TYPES .............. 76
ELLIPSE ............... 31, 39
ENERGIE ................... 20
ENERGIE_TUR ... 22, 31, 78, 83
ENSTROPHIE ................ 77
ENTREE .................... 26
ENTREE_HY ................. 30
ENTREE_HY_INC ............. 30
ENTREE2 ................... 28
ENTREELOG ................. 29
EPSILON ... 22, 23, 24, 31, 78
ESPECE .................... 22
EXPO ...................... 17
F
F 78
FCT_COUR .................. 77
FICHIER ....... 19, 24, 26, 33
FICHIER_CARACT ............ 13
FICHIER_DEFAUT ............ 13
FICHIER_DONNEE ............ 13
FICHIER_MULTIPLE .......... 13
FLUIDE .................... 21
FRACTION_SOLIDE ........... 77
FREQUENCE ................. 80
FROTTEMENT ................ 84
G
GAMBIT ............ 19, 23, 30
GAMMA ..................... 89
GAZ_PARFAIT ............... 75
GLISSEMENT ........ 26, 27, 30
GLISSEMENT_HY ............. 29
GRAVITE ............... 45, 77
GRILLE ................ 17, 19
GRILLE_DUALE .......... 70, 79
H
HAUTEUR ....... 32, 41, 82, 83
HAUTEUR_CANOPEE ........... 73
HAUTEUR_DEP_COUVERT ....... 74
HAUTEUR_DEP_SOL ........... 37
HELMHOLTZ ................. 20
HYBRIDE ....... 48, 56, 62, 67
HYDROSTATIQUE ............. 38
HYPRE-BICG .... 53, 59, 65, 73
I
ILU ....... 51, 58, 63, 68, 72
ILUD ...... 51, 58, 64, 68, 72
ILUK ...... 51, 58, 63, 68, 72
ILUT ...... 51, 58, 64, 68, 72
IMPRESSION ........ 76, 79, 80
IMPRIME ............... 76, 80
INCLINAISON ............... 45
INERTIE ................... 43
INITIALISE ... 30, 31, 35, 36,
37, 38, 39, 41, 43, 44, 60,
65, 71
INTERPOLATION ............. 51
INVERSE ................... 25
ISOTROPE .............. 43, 56
ITERATION 43, 48, 51, 57, 61,
63, 68, 71



99
J
JACOBI .... 51, 58, 63, 68, 72
K
K 65
KATUL ..................... 75
KE ........................ 20
KL ........................ 20
L
LAGRANGIEN ........ 43, 47, 48
LES ....................... 20
LIBRE ......... 23, 24, 26, 30
LIBRE2 ................ 25, 28
LIMITE ... 22, 23, 24, 25, 26,
27, 28, 29
LINEAIRE .. 55, 59, 65, 71, 75
LINEAIRE_VITESSE .......... 44
LOG ....................... 37
LOI_ETAT .............. 75, 89
LOI_PAROI ................. 47
M
MAILLAGE .................. 17
MAILLEUR .................. 15
MAIS ...................... 74
MASSE ..... 57, 77, 89, 90, 91
METHODE ............... 47, 48
MILU .......... 58, 63, 68, 72
MOYENNE ........... 49, 57, 63
MOYENNES .................. 76
MULTIGRILLE ... 53, 59, 65, 73
MULTIPLICATEUR ............ 19
N
NAVIER ... 20, 44, 47, 48, 51,
52, 58
NEUMANN ............... 23, 26
NEUMANN2 .............. 25, 28
O
OBJET ............. 33, 40, 41
OBSTACLE .......... 39, 40, 41
ORGE ...................... 74
ORLANSKI .................. 27
ORTHOTROPE ............ 43, 56
P
PARAM_KIT 52, 58, 64, 68, 69,
72
PARAMETRE ................. 47
PARASAILS ......... 59, 65, 73
PARDISO .. 52, 59, 64, 65, 69,
73
PAROI ................. 23, 26
PARTICULE ................. 83
PAS_DE_TEMPS . 47, 56, 61, 67,
70, 75
PASSAGE_ILUMILU .. 52, 58, 64,
69, 72
PAVE .................. 32, 41
PENALISATION .............. 46
PERMEABILITE ...... 43, 77, 90
PHASE ............. 21, 77, 78
POINT ..................... 80
POISEUILLE ........ 27, 37, 84
POISEUILLE2 ............... 29
POLAIRE ................... 15
POLLEN .................... 61
POLYGONE .................. 39
POLYPHASIQUE .............. 71
PRECONDITIONNEMENT ... 51, 58,
63, 68, 72
PRESSION . 21, 30, 38, 46, 77,
83
PRESSION_EC ............... 77
PRESSION_MOY .............. 77
PRESSION_VAR .............. 77
PRODUCTION ................ 77
PROJECTION ............ 51, 52
PROJECTION_VECTORIELLE .... 47
Q
QUICK ......... 48, 56, 62, 67



100
R
RAYON ................. 25, 41
REACTION .................. 60
RECIRCULATION ............. 84
RECTANGLE . 25, 28, 31, 39, 84
RECTANGLE_INC ............. 28
RECTANGLE_LIBRE ....... 25, 28
RECTANGLE_NEUMANN ..... 25, 28
REFERENCE ................. 21
RELECTURE ................. 82
REMPLISSAGE_ILUK . 52, 58, 64,
68, 69, 72
REPRISE ................... 82
RESIDU .... 51, 57, 63, 68, 72
RESUSP_RATE ............... 61
RHEOLOGIE ............. 46, 89
RNG ....................... 20
ROTATIONNEL ............... 77
S
SCHEMA ... 42, 43, 48, 56, 62,
67, 70
SECTEUR ................... 39
SOLIDE ................ 90, 91
SOLVEUR .. 51, 52, 57, 59, 63,
64, 68, 69, 71, 73, 80
SOURCE_DOM .... 55, 60, 65, 71
SOURCE_ENERGIE ............ 77
SOURCE_LIM .... 55, 60, 65, 71
SOURCE_NAVIER ............. 77
SOURCE_TEMPERATURE ........ 77
SOURCE_VITESSE ............ 43
SPHERE ............ 32, 33, 41
SPHERE_INV ................ 41
SYMETRIE .................. 26
T
TAUX_CISAILLEMENT ......... 77
TEMPERATURE .. 21, 22, 23, 24,
25, 26, 30, 77, 81, 83
TEMPERATURE_EC ............ 77
TEMPERATURE_FUSION ........ 54
TEMPERATURE_MOY ........... 77
TEMPERATURE_MOYENNE ....... 81
TEMPERATURE_VAR ........... 77
TEMPS ............. 42, 43, 83
TEMPS_INI ................. 82
TERME_ADVECTION ... 56, 60, 66
TERME_DIFFUSION ... 56, 60, 66
TERME_LINEAIRE 44, 55, 60, 65
TERME_SOURCE .. 44, 55, 60, 66
TEST_ARRET ............ 80, 81
TOLERANCE 52, 58, 64, 68, 69,
72
TOLERANCE_ABS ............. 61
TOLERANCE_REL ............. 61
TOURBILLON ................ 36
TOURBILLON2 ............... 37
TRANSPORT ......... 20, 78, 83
TURBULENT ................. 81
TURBULENT ......... 66, 67, 81
TVD ............... 56, 62, 70
U
USTAR ................. 24, 37
V
V2 ............ 22, 31, 78, 83
V2F ....................... 20
VALEUR_MOYENNE ............ 84
VALIDATION ................ 13
VARIANCES ................. 76
VISCO_TUR ................. 78
VISCO_TUR_MOY ............. 78
VISCOSITE ......... 44, 77, 89
VISCOSITE_MAX ............. 46
VITESSE .. 22, 26, 27, 28, 29,
30, 36, 37, 77, 81, 83
VITESSE_CHUTE ............. 61
VITESSE_EC ................ 77
VITESSE_MOY ............... 77
VITESSE_MOYENNE ........... 81
VITESSE_TEMP_VAR .......... 77
VITESSE_VAR ............... 77
VITESSE_X1 ............ 30, 36
VITESSE_X2 ............ 30, 36
VITESSE_X3 ................ 36



101
VOF-PLIC .................. 70
VOF-TVD ................... 70
VOLUME .................... 84
VORTICITE_EC .............. 77
VORTICITE_MOY ............. 77
VORTICITE_VAR ............. 77
W
WENO .............. 56, 62, 70
Z
Z0_CANOPEE ................ 37