]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
test Telemac
authorPaul RASCLE <paul.rascle@edf.fr>
Fri, 7 Jun 2019 15:01:06 +0000 (17:01 +0200)
committerPaul RASCLE <paul.rascle@edf.fr>
Fri, 7 Jun 2019 15:47:40 +0000 (17:47 +0200)
doc/salome/examples/h015_normalCaseManualTelemac.py
doc/salome/examples/init.cas
src/HYDROTools/controls.py

index 24041dcfd58121540a1b111ecbb3bd52de7d6bca..451bd28048160069808dc874ff3f1de9a56ecb2c 100644 (file)
@@ -533,11 +533,8 @@ shutil.copy(os.path.join(HYDRO_SAMPLES, 'princi_cms.f'), tmpdir)
 jdc = """
 PYTEL(CODE='telemac2d',
       FICHIER_CAS='%s/init.cas',
-      REPERTOIRE_TRAVAIL='%s/work',
-      ENTREE_MED=_F(FICHIER_MED='%s/garonne_1Z.med',
-                    FICHIER_BCD='%s/condlim.bcd',),
-      SORTIE_MED='%s/r2d_garonne_1Z.med',);
-""" % (tmpdir, tmpdir, tmpdir, tmpdir, tmpdir)
+      REPERTOIRE_TRAVAIL='%s',);
+""" % (tmpdir, tmpdir)
 print(jdc)
 
 from salome.hydro.study import jdc_to_dict
@@ -553,7 +550,7 @@ from salome.hydrotools.controls import controlTelemacResult
 aMedResult = tmpdir + '/r2d_garonne_1Z.med'
 refstats = {'nbTriangles' : nbTriangles,
             'nbNodes' : nbNodes,
-            'fieldNames':('DEBIT SCALAIRE', 'FOND', 'FROTTEMENT', "HAUTEUR D'EAU", 'NBRE DE COURANT', 'SURFACE LIBRE', 'VITESSE U', 'VITESSE V'),
-            'iterations':[(0, -1), (1, -1), (2, -1), (3, -1), (4, -1), (5, -1)]
+            'fieldNames': ('BOTTOM', 'BOTTOM FRICTION', 'COURANT NUMBER', 'FREE SURFACE', 'SCALAR VELOCITY', 'VELOCITY U', 'VELOCITY V', 'WATER DEPTH'),
+            'iterations': [(0, -1), (1, -1), (2, -1), (3, -1), (4, -1), (5, -1), (6, -1), (7, -1), (8, -1), (9, -1), (10, -1)]
             }
 controlTelemacResult(aMedResult, refstats)
index 29c2c7ca68ed6d6b539f1ddeca687a690a7c6682..a688682b4e0b1e7b8e7861dbd53da5590d23ebd4 100644 (file)
-/
-/----------------------------------------------------------------------/
-/ ENTREES-SORTIES, FICHIERS
-/----------------------------------------------------------------------/
-/
-FICHIER DES CONDITIONS AUX LIMITES : condlim.bcd
-FICHIER DE GEOMETRIE               : garonne_1F.med
-FORMAT DU FICHIER DE GEOMETRIE     : MED
-FICHIER DES FRONTIERES LIQUIDES    : init.lqd
-FICHIER DES RESULTATS              : r2d_garonne_1Z.med
-FORMAT DU FICHIER DES RESULTATS    : MED
-/FICHIER DES FONDS                  : garonne_1.xyz
-FICHIER FORTRAN                    : princi_cms.f
-/FICHIER DU CALCUL PRECEDENT           : r2d_garonne_1F.med
-/FORMAT DU FICHIER DU CALCUL PRECEDENT : MED
-/
-/----------------------------------------------------------------------/
-/ OPTIONS GENERALES                                  
-/----------------------------------------------------------------------/ 
-/
-TITRE = 'TELEMAC 2D : CRUE GARONNE'  
-SUITE DE CALCUL = NON
-PAS DE TEMPS = 1.0
-/NOMBRE DE PAS DE TEMPS = 1000
-DUREE DU CALCUL = 1000
-PAS DE TEMPS VARIABLE = OUI
-NOMBRE DE COURANT SOUHAITE = 1.
-PERIODE POUR LES SORTIES GRAPHIQUES = 200
-PERIODE DE SORTIE LISTING           = 50                              
-NUMERO DU PREMIER PAS DE TEMPS POUR LES SORTIES GRAPHIQUES = 1
-VARIABLES POUR LES SORTIES GRAPHIQUES = 'U,V,H,S,B,W,Q,L'
-/U,V: Vitesse; H: Hauteur d'eau; S: Surface libre; W: Strickler
-/B: Cote du fond; F: Froude; I,J: Debit; L: Nb de courant; T: Traceur.
-INFORMATIONS SUR LE SOLVEUR : OUI
-BILAN DE MASSE : OUI 
-NOMBRE MAXIMUM DE FRONTIERES : 50          
-/
-/----------------------------------------------------------------------/ 
-/ PARAMETRES NUMERIQUES                                  
-/----------------------------------------------------------------------/ 
-/
-REMISE A ZERO DU TEMPS = OUI
-PRECONDITIONNEMENT :2
-FORME DE LA CONVECTION : 1;5
-OPTION DE SUPG     : 1;2                                          
-DISCRETISATIONS EN ESPACE : 12 ; 11                            
-IMPLICITATION POUR LA HAUTEUR = 0.6
-IMPLICITATION POUR LA VITESSE = 0.6
-SOLVEUR : 7
-OPTION DU SOLVEUR : 3
-PRECISION DU SOLVEUR = 1.E-5    
-MASS-LUMPING SUR H : 1.
-CLIPPING DE H = OUI
-/
-/----------------------------------------------------------------------/ 
-/ EQUATIONS                  
-/----------------------------------------------------------------------/ 
-/
-LOI DE FROTTEMENT SUR LE FOND         = 3
-LISSAGES DU FOND                      = 0
-COEFFICIENT DE FROTTEMENT             = 25.    
-PROPAGATION                           = OUI 
-COEFFICIENT DE DIFFUSION DES VITESSES = 1.                                                 
-DIFFUSION DES VITESSES                = OUI
-CONVECTION                            = OUI
-CONVECTION DE U ET V                  = OUI 
-CONVECTION DE H                       = OUI
-CORRECTION DE CONTINUITE              = OUI
-BANCS DECOUVRANTS                     = OUI
-OPTION DE TRAITEMENT DES BANCS DECOUVRANTS = 1
-MODELE DE TURBULENCE                  = 1            
-PROFILS DE VITESSE                    = 1;1
-/
-/CONDITIONS INITIALES : 'HAUTEUR CONSTANTE'
-/HAUTEUR INITIALE : 0.001                                     
-CONDITIONS INITIALES : 'COTE CONSTANTE'
-COTE INITIALE : 16.0                                     
-/DEBITS IMPOSES : 0.;62.
-/COTES IMPOSEES                        = 0.0;133.70
 
+/------------------------------------------------------------------/
+/                      TIDAL_FLATS_INFO
+/------------------------------------------------------------------/
+TIDAL FLATS : YES
+OPTION FOR THE TREATMENT OF TIDAL FLATS : 1
+TREATMENT OF NEGATIVE DEPTHS : 1
+THRESHOLD FOR NEGATIVE DEPTHS : 0.0
+THRESHOLD DEPTH FOR RECEDING PROCEDURE : 0.0
+H CLIPPING : YES
+MINIMUM VALUE OF DEPTH : 0.0
+/------------------------------------------------------------------/
+/                      COMPUTATION_ENVIRONMENT
+/------------------------------------------------------------------/
+TITLE : 'TELEMAC 2D : CRUE GARONNE'
+INITIAL CONDITIONS : 'CONSTANT ELEVATION'
+INITIAL ELEVATION : 16.0
+GEOMETRY FILE FORMAT : 'MED'
+GEOMETRY FILE : 'garonne_1F.med'
+BOTTOM SMOOTHINGS : 0
+BOUNDARY CONDITIONS FILE : 
+   'condlim.bcd'
+CHECKING THE MESH : NO
+MAXIMUM NUMBER OF BOUNDARIES : 50
+COMPUTATION CONTINUED : NO
+INITIAL TIME SET TO ZERO : NO
+NUMBER OF FIRST TIME STEP FOR GRAPHIC PRINTOUTS : 0
+GRAPHIC PRINTOUT PERIOD : 100
+VARIABLES FOR GRAPHIC PRINTOUTS : 'U,V,H,B,S,W,L,M'
+NUMBER OF PRIVATE ARRAYS : 0
+RESULTS FILE FORMAT : 'MED'
+RESULTS FILE : 'r2d_garonne_1Z.med'
+LISTING PRINTOUT PERIOD : 100
+LISTING PRINTOUT : YES
+MASS-BALANCE : YES
+/------------------------------------------------------------------/
+/                      HYDRO
+/------------------------------------------------------------------/
+VELOCITY PROFILES : 1;1
+LIQUID BOUNDARIES FILE : 'init.lqd'
+ELEMENTS MASKED BY USER : NO
+MAXIMUM NUMBER OF FRICTION DOMAINS : 10
+LAW OF BOTTOM FRICTION : 3
+FRICTION COEFFICIENT : 25.0
+MANNING DEFAULT VALUE FOR COLEBROOK-WHITE LAW : 0.02
+DEPTH IN FRICTION TERMS : 1
+NON-SUBMERGED VEGETATION FRICTION : NO
+LAW OF FRICTION ON LATERAL BOUNDARIES : 0
+DEFINITION OF ZONES : NO
+EQUATIONS : 'SAINT-VENANT FE'
+TREATMENT OF THE LINEAR SYSTEM : 1
+/------------------------------------------------------------------/
+/                      GENERAL_PARAMETERS
+/------------------------------------------------------------------/
+DEBUGGER : 0
+TIME STEP : 1.0
+DURATION : 1000.0
+ORIGINAL DATE OF TIME : 1900;1;1
+ORIGINAL HOUR OF TIME : 0;0;0
+STOP IF A STEADY STATE IS REACHED : NO
+CONTROL OF LIMITS : NO
+VARIABLE TIME-STEP : YES
+DESIRED COURANT NUMBER : 1.0
+ORIGIN COORDINATES : 0;0
+SPHERICAL COORDINATES : NO
+LONGITUDE OF ORIGIN POINT : 0.0
+SPATIAL PROJECTION TYPE : 1
+/------------------------------------------------------------------/
+/                      NUMERICAL_PARAMETERS
+/------------------------------------------------------------------/
+SOLVER : 7
+SOLVER OPTION : 3
+SOLVER ACCURACY : 0.00001
+MAXIMUM NUMBER OF ITERATIONS FOR SOLVER : 100
+CONTINUITY CORRECTION : YES
+PRECONDITIONING : 2
+C-U PRECONDITIONING : YES
+IMPLICITATION FOR DEPTH : 0.6
+IMPLICITATION FOR VELOCITY : 0.6
+DISCRETIZATIONS IN SPACE : 12;11
+PROPAGATION : YES
+MEAN DEPTH FOR LINEARIZATION : 0.0
+INITIAL GUESS FOR U : 1
+INITIAL GUESS FOR H : 1
+LINEARIZED PROPAGATION : NO
+ADVECTION : YES
+ADVECTION OF H : YES
+ADVECTION OF U AND V : YES
+SCHEME FOR ADVECTION OF VELOCITIES : 1
+TYPE OF ADVECTION : 1;5
+OPTION FOR CHARACTERISTICS : 1
+SUPG OPTION : 1;2
+MASS-LUMPING FOR WEAK CHARACTERISTICS : 0.0
+MAXIMUM NUMBER OF ITERATIONS FOR ADVECTION SCHEMES : 10
+UPWIND COEFFICIENTS : 1.0;1.0;1.0;1.0
+MASS-LUMPING ON H : 1.0
+MASS-LUMPING ON VELOCITY : 0.0
+FREE SURFACE GRADIENT COMPATIBILITY : 1.0
+NUMBER OF SUB-ITERATIONS FOR NON-LINEARITIES : 1
+TREATMENT OF FLUXES AT THE BOUNDARIES : 1;1
+DIFFUSION OF VELOCITY : YES
+IMPLICITATION FOR DIFFUSION OF VELOCITY : 1.0
+OPTION FOR THE DIFFUSION OF VELOCITIES : 1
+AD NUMBER OF DERIVATIVES : 0
+MATRIX STORAGE : 3
+MATRIX-VECTOR PRODUCT : 1
+NEWMARK TIME INTEGRATION COEFFICIENT : 1.0
+/------------------------------------------------------------------/
+/                      TURBULENCE
+/------------------------------------------------------------------/
+VELOCITY DIFFUSIVITY : 1.0
+TURBULENCE MODEL : 1
+SOLVER FOR K-EPSILON MODEL : 1
+OPTION FOR THE SOLVER FOR K-EPSILON MODEL : 2
+PRECONDITIONING FOR K-EPSILON MODEL : 2
+INFORMATION ABOUT K-EPSILON MODEL : YES
+ADVECTION OF K AND EPSILON : YES
+ACCURACY OF K : 1e-09
+ACCURACY OF EPSILON : 1e-09
+MAXIMUM NUMBER OF ITERATIONS FOR K AND EPSILON : 50
+/------------------------------------------------------------------/
+/                      MISCELLANEOUS
+/------------------------------------------------------------------/
+&ETA
index 7b1bce0ca1ed09f5e3d739181f9e95051200d18b..921048a49800d1db2e0d1190be7bb0e8e203289a 100644 (file)
@@ -116,7 +116,7 @@ def controlTelemacResult(aMedFile, refs):
   stats['nbTriangles'] = infos[0][0][0][1]
   stats['nbNodes'] = infos[3]
   stats['fieldNames'] = MEDLoader.GetNodeFieldNamesOnMesh(aMedFile, names[0])
-  stats['iterations'] = MEDLoader.GetNodeFieldIterations(aMedFile, names[0], 'SURFACE LIBRE')
+  stats['iterations'] = MEDLoader.GetNodeFieldIterations(aMedFile, names[0], 'FREE SURFACE')
   for nomreg, valsref in refs.items():
     vals = stats[nomreg]
     if vals != valsref: