From: Paul RASCLE Date: Fri, 7 Jun 2019 15:01:06 +0000 (+0200) Subject: test Telemac X-Git-Tag: SH_V2_2_0~99^2~12 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=0e263a1a8b4e0ea67213ec7f3e7b2d287977328a;p=modules%2Fhydro.git test Telemac --- diff --git a/doc/salome/examples/h015_normalCaseManualTelemac.py b/doc/salome/examples/h015_normalCaseManualTelemac.py index 24041dcf..451bd280 100644 --- a/doc/salome/examples/h015_normalCaseManualTelemac.py +++ b/doc/salome/examples/h015_normalCaseManualTelemac.py @@ -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) diff --git a/doc/salome/examples/init.cas b/doc/salome/examples/init.cas index 29c2c7ca..a688682b 100644 --- a/doc/salome/examples/init.cas +++ b/doc/salome/examples/init.cas @@ -1,80 +1,124 @@ -/ -/----------------------------------------------------------------------/ -/ 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 diff --git a/src/HYDROTools/controls.py b/src/HYDROTools/controls.py index 7b1bce0c..921048a4 100644 --- a/src/HYDROTools/controls.py +++ b/src/HYDROTools/controls.py @@ -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: