From: PASCALE NOYRET Date: Thu, 4 Jan 2024 12:25:05 +0000 (+0100) Subject: fusion ok pour telemac, cinqC et RN X-Git-Tag: avantLeRenommagePourEric~1 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=a216889553029721e9c2dd8b4c38e47d3ff0fe54;p=tools%2Feficas.git fusion ok pour telemac, cinqC et RN --- diff --git a/Codes/Telemac/qtEficas_Telemac.py b/Codes/Telemac/qtEficas_Telemac.py index c140518c..a4704710 100755 --- a/Codes/Telemac/qtEficas_Telemac.py +++ b/Codes/Telemac/qtEficas_Telemac.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (C) 2007-2012 EDF R&D +# Copyright (C) 2007-2021 EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -19,15 +19,17 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # """ - Ce module sert a lancer EFICAS configure pour Code_Aster + Ce module sert a lancer EFICAS configure pour MAP """ # Modules Python # Modules Eficas +import prefs +name='prefs_'+prefs.code +#__import__(name) -from __future__ import absolute_import -import sys,os -sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..')) +import os, sys +sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..','..')) -import prefs -from InterfaceQT4 import eficas_go -eficas_go.lanceEficas(code=prefs.code) +from Editeur import eficas_go +print (prefs.code) +eficas_go.lanceEficas(code=prefs.code, GUIPath='QT5') diff --git a/Codes/cinqC/base_XML b/Codes/cinqC/base_XML new file mode 120000 index 00000000..1c6a40a9 --- /dev/null +++ b/Codes/cinqC/base_XML @@ -0,0 +1 @@ +/home/A96028/5C/BaseDeDonnees/data/performance/base_XML \ No newline at end of file diff --git a/Codes/cinqC/cata5CChapeau.py b/Codes/cinqC/cata5CChapeau.py new file mode 100644 index 00000000..f538485e --- /dev/null +++ b/Codes/cinqC/cata5CChapeau.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- + +# TODO: Create a main object that point on the different subobjects and force its name + +# EFICAS +from Accas import JDC_CATA_SINGLETON +VERSION_CATALOGUE = "V_0" + +JdC = JDC_CATA_SINGLETON(code="Gui5C") + +#from cataGitLog import CommitGit +from cataJobPerformance import MyJobPerformance +from catafunctionsJobStatistics import defFunction +from cataJobSelection import Selection +from cataJobSelection import PresentationLabels +from cataProfileResultat import MyProfileResultat + +dElementsRecursifs = {} +dElementsRecursifs['functionsJobStatistics'] = defFunction + + +# definition sert pour la selection +identifiantSelection = Selection + diff --git a/Codes/cinqC/cata5CChapeau_driver.py b/Codes/cinqC/cata5CChapeau_driver.py new file mode 100644 index 00000000..92ad0f95 --- /dev/null +++ b/Codes/cinqC/cata5CChapeau_driver.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from raw.cata5CChapeau_driver import * diff --git a/Codes/cinqC/cataInterrogeDB.py b/Codes/cinqC/cataInterrogeDB.py new file mode 100644 index 00000000..7644389c --- /dev/null +++ b/Codes/cinqC/cataInterrogeDB.py @@ -0,0 +1,66 @@ +import sys, os +if os.path.dirname(os.path.abspath(__file__)) not in sys.path : + sys.path.insert(0,os.path.dirname(os.path.abspath(__file__))) +if os.path.join ((os.path.dirname(os.path.abspath(__file__))), '..'): + sys.path.insert(0,os.path.join((os.path.dirname(os.path.abspath(__file__))), '../InterfaceGUI.cinqC')) + +from connectDB import connectDB + +def chercheChamp(nomChamp, nomTable, distinct = False) : + if distinct : instruction = "select distinct {} from {};".format(nomChamp, nomTable) + else : instruction = "select {} from {};".format(nomChamp, nomTable) + monConnecteur = connectDB() + listeRetour = [] + # liste contenant des 1 uplet ((lechamp,),) + for listeTupleChamp in monConnecteur.executeSelectDB(instruction): + for tupleChamp in listeTupleChamp : + listeRetour.append(tupleChamp) + monConnecteur.closeDB() + return listeRetour + +def chercheSha1() : + return chercheChamp ('sha1', 'jobperformance', distinct=True) + +def chercheTestName() : + return chercheChamp ('testname', 'jobperformance', distinct=True) + +def chercheVersion() : + return chercheChamp ('version', 'jobperformance', distinct=True) + +def chercheDate() : + return chercheChamp ('date', 'jobperformance', distinct=True) + +def chercheExecution() : + return chercheChamp ('execution', 'jobperformance', distinct=True) + +def chercheOS(): + return chercheChamp ('OS', 'jobperformance', distinct=True) + +def chercheProcs(): + return chercheChamp ('procs', 'jobperformance', distinct=True) + +def chercheHost(): + return chercheChamp ('host', 'jobperformance', distinct=True) + +def chercheCMakeBuildType(): + return chercheChamp ('CMakeBuildType', 'jobperformance', distinct=True) + +def chercheFunctionsJobStatistics(): + return chercheChamp ('functionsJobStatistics', 'jobperformance') + +def chercheLabels(): + return chercheChamp ('Labels', 'jobperformance') + +if __name__ == "__main__": + print ('liste Sha1', chercheSha1()) + print ('liste testName', chercheTestName()) + print ('liste Version', chercheVersion()) + print ('liste Date', chercheDate()) + print ('liste Execution', chercheExecution()) + print ('liste OS', chercheOS()) + print ('liste Procs', chercheProcs()) + print ('liste Host', chercheHost()) + print ('liste CMakeBuildType', chercheCMakeBuildType()) +# print ('liste XML', chercheFunctionsJobStatistics()) + print ('liste Labels', chercheLabels()) + diff --git a/Codes/cinqC/cataJobPerformance.py b/Codes/cinqC/cataJobPerformance.py new file mode 100644 index 00000000..51cb9fe2 --- /dev/null +++ b/Codes/cinqC/cataJobPerformance.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- + +# EFICAS +from Accas import SIMP, JDC_CATA, PROC, FACT, JDC_CATA_SINGLETON + +JdC = JDC_CATA_SINGLETON(code="JobPerformance") +VERSION_CATALOGUE = "V_0" + +from catafunctionsJobStatistics import defFunction +from cataInterrogeDB import chercheVersion + +MyJobPerformance = PROC( nom = "MyJobPerformance", + sha1 = SIMP(statut='o', typ='TXM', ), + testName = SIMP(statut='o', typ='TXM',), + version = SIMP(statut='o', typ='TXM', into=chercheVersion, intoXML=[]), + date = SIMP(statut='o', typ='date', typeXSD='xs:date'), + CMakeBuildType = SIMP(statut='o', typ='TXM', into=('Release','Debug','RelWithDebInfo')), + execution = SIMP(statut='o', typ='TXM', into=('par','seq')), + procs = SIMP(statut='o', typ='I', min=0), + host = SIMP(statut='o', typ='TXM',), + OS = SIMP(statut='o', typ='TXM',), + JobStatistics = FACT(statut = 'o', + totalCpuTime = SIMP(statut='o', typ='R', min=0, unite='seconds'), + functionsJobStatistics = defFunction(0) + ), +) + +dElementsRecursifs = {} +dElementsRecursifs['functionsJobStatistics'] = defFunction +dPrimaryKey = {} +dPrimaryKey['JobPerformance'] = 'sha1' +dPrimaryKey['JobStatistics'] = 'sha1' diff --git a/Codes/cinqC/cataJobPerformance_driver.py b/Codes/cinqC/cataJobPerformance_driver.py new file mode 100644 index 00000000..262ff059 --- /dev/null +++ b/Codes/cinqC/cataJobPerformance_driver.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from raw.cataJobPerformance_driver import * diff --git a/Codes/cinqC/cataJobSelection.py b/Codes/cinqC/cataJobSelection.py new file mode 100644 index 00000000..2d7cf5ee --- /dev/null +++ b/Codes/cinqC/cataJobSelection.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# +# Ce catalogue permet de decrire la partie Selection du GUI +# il doit etre en coherence avec les meta données de la database +# + +# Eficas +from Accas import SIMP, JDC_CATA, PROC, JDC_CATA_SINGLETON +from Accas import AU_MOINS_UN, PRESENT_PRESENT + +JdC = JDC_CATA_SINGLETON(code="JobIdentification") +#JdC = JDC_CATA(code="JobIdentification") + +from cataInterrogeDB import chercheVersion +from cataInterrogeDB import chercheTestName +from cataInterrogeDB import chercheSha1 +from cataInterrogeDB import chercheDate +from cataInterrogeDB import chercheOS +from cataInterrogeDB import chercheProcs +from cataInterrogeDB import chercheHost +from cataInterrogeDB import chercheCMakeBuildType +from cataInterrogeDB import chercheExecution + +Selection = PROC( nom = "Selection", + regles = ( + # A affiner avec un validateur AND_NOT_NONE qui n existe pas + AU_MOINS_UN('sha1','testName','sha1Debut','date','dateDebut','version','CMakeBuildType','execution','OS','procs','host'), + PRESENT_PRESENT('sha1Debut','sha1Fin'), + PRESENT_PRESENT('dateDebut','dateFin'), + ), + fenetreIhm='InterfaceGUI.cinqC.monWidgetSelection', + testName = SIMP(statut='o', typ='TXM', affichage=('selection',0,0), into = chercheTestName ,fenetreIhm='InterfaceGUI.cinqC.monWidgetCBSelection5C'), + sha1 = SIMP(statut='o', typ='TXM', affichage=('selection',1,0), into = chercheSha1, fenetreIhm='InterfaceGUI.cinqC.monWidgetCBSelection5C'), + sha1Debut = SIMP(statut='o', typ='TXM', affichage=('selection',1,1), into = chercheSha1, fenetreIhm='InterfaceGUI.cinqC.monWidgetSimpSelection5C'), + sha1Fin = SIMP(statut='o', typ='TXM', affichage=('selection',1,2), into = chercheSha1, fenetreIhm='InterfaceGUI.cinqC.monWidgetSimpSelection5C'), + date = SIMP(statut='o', typ='date', typeXSD='xs:date', into = chercheDate, affichage=('selection',3,0), fenetreIhm='InterfaceGUI.cinqC.monWidgetDateSelection5C'), + dateDebut = SIMP(statut='o', typ='date', typeXSD='xs:date', into = chercheDate, affichage=('selection',3,1), fenetreIhm='InterfaceGUI.cinqC.monWidgetDateSelection5C'), + dateFin = SIMP(statut='o', typ='date', typeXSD='xs:date', into = chercheDate, affichage=('selection',3,2), fenetreIhm='InterfaceGUI.cinqC.monWidgetDateSelection5C'), + version = SIMP(statut='o', typ='TXM', into=chercheVersion, affichage=('selection',2,0), fenetreIhm='InterfaceGUI.cinqC.monWidgetCBSelection5C'), + CMakeBuildType = SIMP(statut='o', typ='TXM', into= chercheCMakeBuildType, affichage=('selection',2,1), fenetreIhm='InterfaceGUI.cinqC.monWidgetCBSelection5C'), + execution = SIMP(statut='o', typ='TXM', into=chercheExecution , affichage=('selection',2,2), fenetreIhm='InterfaceGUI.cinqC.monWidgetCBSelection5C', defaut='seq'), + OS = SIMP(statut='o', typ='TXM', affichage=('selection',4,0), fenetreIhm='InterfaceGUI.cinqC.monWidgetCBSelection5C', into=chercheOS), + procs = SIMP(statut='o', typ='I', min=0, affichage=('selection',4,1), fenetreIhm='InterfaceGUI.cinqC.monWidgetCBSelection5C', into=chercheProcs), + host = SIMP(statut='o', typ='TXM', affichage=('selection',4,2), fenetreIhm='InterfaceGUI.cinqC.monWidgetCBSelection5C', into=chercheHost), +) +PresentationLabels = PROC ( nom = 'PresentationLabels', + fenetreIhm='InterfaceGUI.cinqC.monWidgetLabels', + labels = SIMP(statut='o', typ='TXM', into = [], max='**', homo='SansOrdreNiDoublon',), +) diff --git a/Codes/cinqC/cataProfileResultat.py b/Codes/cinqC/cataProfileResultat.py new file mode 100644 index 00000000..ac111b5d --- /dev/null +++ b/Codes/cinqC/cataProfileResultat.py @@ -0,0 +1,15 @@ +# EFICAS +from Accas import FACT, SIMP, JDC_CATA, PROC, JDC_CATA_SINGLETON +JdC = JDC_CATA_SINGLETON(code="ProfileResultat") + +MyProfileResultat = PROC( nom = "MyProfileResultat", + fenetreIhm='InterfaceGUI.cinqC.monWidgetProfile', + sha1Id = SIMP( statut='o', typ='TXM'), + cpuTotalTime = SIMP(statut='o', typ='R', min=0), + fonction = FACT(statut='f', max='**', + label = SIMP(statut='o', typ='TXM'), + cpuTime = SIMP(statut='o', typ='R', min=0), + calls = SIMP(statut='o', typ='I', min=0), + fractionOfTotalTime = SIMP(statut='o', typ='R', min=0), + ) +) diff --git a/Codes/cinqC/cataProfileResultat_driver.py b/Codes/cinqC/cataProfileResultat_driver.py new file mode 100644 index 00000000..dbc9fd0a --- /dev/null +++ b/Codes/cinqC/cataProfileResultat_driver.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from raw.cataProfileResultat_driver import * diff --git a/Codes/cinqC/catafunctionsJobStatistics.py b/Codes/cinqC/catafunctionsJobStatistics.py new file mode 100644 index 00000000..b7a38bdc --- /dev/null +++ b/Codes/cinqC/catafunctionsJobStatistics.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- + +# TODO: Create a main object that point on the different subobjects and force its name + +# EFICAS +from Accas import SIMP, JDC_CATA_SINGLETON, PROC, FACT + +# Warning: The names of these variables are defined by EFICAS +JdC = JDC_CATA_SINGLETON(code="functionsJobStatistics") +VERSION_CATALOGUE = "V_0" + + +def defFunction(profondeur): + if profondeur < 10 : + return FACT(statut='f', nomXML='functionsJobStatistics',max='**', + label = SIMP(statut='o', typ='TXM'), + cpuTime = SIMP(statut='o', typ='R', min=0, unite='seconds'), + fractionOfTotalTime = SIMP(statut='o', typ='R', min=0), + calls = SIMP(statut='o', typ='I', min=0), + depth = SIMP(statut='o', typ='I', min=0), + fractionOfCallerTime = SIMP(statut='o', typ='R', min=0, unite = 'percent'), + functionsJobStatistics = defFunction( profondeur+1) + ) + else : + return FACT( + monNom = SIMP( statut='o', typ='TXM'), + ) + +if JdC.code in ( 'functionsJobStatistics' ,) : + dElementsRecursifs = {} + dElementsRecursifs['functionsJobStatistics'] = defFunction + + +#if JdC.code in ( 'functionsJobStatistics', 'Gui5C') : +if JdC.code in ( 'functionsJobStatistics') : + functionsJobStatistics = PROC( nom = "functionsJobStatistics", + functions = defFunction(0) +) diff --git a/Codes/cinqC/chargeDataBase.py b/Codes/cinqC/chargeDataBase.py new file mode 100755 index 00000000..7e14acd7 --- /dev/null +++ b/Codes/cinqC/chargeDataBase.py @@ -0,0 +1,247 @@ +#! /usr/bin/env python3 +# -*- coding:utf-8 -*- +import sys, os, pathlib + +if os.path.dirname(os.path.abspath(__file__)) not in sys.path: + sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +if os.path.join((os.path.dirname(os.path.abspath(__file__))), ".."): + sys.path.insert( 0, os.path.join((os.path.dirname(os.path.abspath(__file__))), "../InterfaceGUI.cinqC"),) + +from argparse import ArgumentParser, FileType +import cataJobPerformance_driver as mdm +import datetime +import subprocess +from connectDB import connectDB + +xsltPath = os.path.dirname(os.path.abspath(__file__)) + + +dictColumn = { + "JobPerformance": ( + "sha1", "testName", "version", "date", "CMakeBuildType", "execution", "procs", "host", + "OS", ("JobStatistics", "totalCpuTime"), "labels", + ("JobStatistics", "functionsJobStatistics"), + ) +} + +connecteurTexte = "dbname=test user=performance" + + +class parseur(ArgumentParser): +# ----------------------------# + + def __init__(self): + # -----------------# + program = "chargeDataBase" + description = "lit un fichier XML de performance et le charge dans la database" + super().__init__(prog=program, description=description) + self.add_argument( "-f", "--fileName", nargs="*", required=True, + help="name of performance file(s) , aboslute ou relative to directory specified with -d option", + ) + self.add_argument( "-d", "--directoryName", type=pathlib.Path, + help="directory containing file if path is relative", + ) + self.add_argument( "-r", "--rangeFile", type=int, + help="range of files in order to process file1.xml, file2.xml. The file name has then to be file.xml", + ) + + def parse_args(self): + # -----------------# + args = super().parse_args() + if args.rangeFile: + newFileNameList = [] + splitF = args.fileName[0].split(".xml") + if len(splitF) != 2 and splitF[1] != "": + print("FileName has to be as file.xml") + self.print_usage() + exit(2) + baseFile = splitF[0] + for i in range(args.rangeFile): + newFileNameList.append(baseFile + str(i) + ".xml") + args.fileName = newFileNameList + if args.directoryName: + if not(os.path.isdir(args.directoryName)): + print("Directory {} does not exist".format(args.directoryName)) + self.print_usage() + exit(2) + newFileNameList = [] + for f in args.fileName: + newFileNameList.append(os.path.join(args.directoryName, f)) + args.fileName = newFileNameList + + newFileNameList = [] + for f in args.fileName: + if not os.path.isfile(f): + print("cannot access file {}".format(f)) + continue + newFileNameList.append(f) + args.fileName = newFileNameList + if args.fileName==[]: + print ('no file to process') + self.print_usage() + exit(2) + return args + + +# -------------------------------# +class connectDBCharge(connectDB): + # -------------------------------# + """ + lit un fichier XML de perfomance et le charge dans la database + code exit : 1 erreur database, 2 autres erreurs + herite de connectDB qui gere les connexions à la database + la chaine de connexion connecteurTexte est definie au global + Attention, si dans un lot de fichier, un est en erreur dans la database, le job s arrete + """ + + def chargeXMLFile(self, fileName, debug=0): + # -------------------------------------------# + """ + appelle les fonctions qui + 1) lise le fichier XML passe en argument + 2) prepare le insert + 3) execute le insert grace a connectDB + 4) commit + """ + self.litXMLFile(fileName) + self.textColumn = "INSERT INTO JobPerformance (" + self.textValues = "VALUES (" + self.lesValeurs = [] + try : + self.prepareInsertInDatabase(self.rootElt, "JobPerformance", fileName) + except Exception as e: + raise(e) + return + self.textColumn = self.textColumn[0:-1] + ") " + self.textValues = self.textValues[0:-1] + ") " + self.textInsert = self.textColumn + self.textValues + if debug: print("self.textColumn : ", self.textColumn) + if debug: print("self.textValues : ", self.textValues) + if debug: print("self.lesValeurs : ", self.lesValeurs) + if debug: print("\n\n\n") + self.executeInsertDB(self.textInsert, self.lesValeurs) + self.commitDB() + + + def litXMLFile(self, fileName): + # -----------------------------# + """ + lit le fichier XML grace a pyxb + """ + debug=0 + try: + self.jdd = mdm.CreateFromDocument(open(fileName).read()) + self.rootElt = self.jdd.MyJobPerformance[0] + if debug : print ( self.jdd.toDOM().toprettyxml()) + except Exception as e: + print("impossible de lire le fichier", fileName) + print("exception", e) + exit(2) + + def prepareInsertInDatabase(self, elt, typeDeTable, fileName, debug=0): + # ------------------------------------------------------------------------# + """ + Cherche les valeurs dans l objet Pyxb selon la liste dans le dictColumn + Il faudrait lire le cata pour en déduire les colonnes + Attention aux valeurs optionnelles non traitees + """ + if debug: + print("prepareInsertInDatabase avec", elt, typeDeTable) + if typeDeTable not in dictColumn.keys(): + print( + "conversion du type {} vers la database non prévue ".format(typeDeTable) + ) + exit(2) + for pathElt in dictColumn[typeDeTable]: + if debug: + print("traitement de pathElt", pathElt) + ouChercher = elt + if type(pathElt) not in (list, tuple): + listeAChercher = (pathElt,) + else: + listeAChercher = pathElt + for sousElt in listeAChercher: + if debug: + print("traitement de sousElt", sousElt, "dans", ouChercher) + if sousElt == "labels": + try: + v = self.chercheLabel(fileName) + except Exception as e: + print("impossible de lire les labels dans le fichier", fileName) + raise(e) + else: + try: + v = getattr(ouChercher, sousElt) + if debug: print("getattr ", ouChercher, sousElt) + if sousElt == "totalCpuTime": v = v.value() + if sousElt == "functionsJobStatistics": + v = self.jdd.toDOM().toxml() + #v = v[0].toDOM(element_name="JobStatistics").toxml() + except: + print("pas de valeur pour", sousElt) + print("gerer les elements nuls SVP") + v = None + continue + if debug: + print("valeur de sousElt", v) + ouChercher = v + if debug: + print("________________") + self.textColumn += sousElt + "," + # ARRAY [] = colonne multivaluee + if sousElt == "labels": + self.textValues += "ARRAY[%s]," + self.lesValeurs.append(list(v)) + else: + self.textValues += "%s," + self.lesValeurs.append(v) + if debug: + print("self.textColumn : ", self.textColumn) + if debug: + print("self.textValues : ", self.textValues) + if debug: + print("self.lesValeurs : ", self.lesValeurs) + + def chercheLabel(self, fileName): + # ------------------------------# + """ + appelle un xquery sur le fichier XML pour recuperer la liste des labels presents + """ + result = set() + try: + xqueryFile = os.path.join(xsltPath, "getlabels.xq") + cmd = "saxonb-xquery -s:{} -q:{}".format(fileName, xqueryFile) + p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE) + (output, err) = p.communicate() + except Exception as e: + print("impossible d executer le xquery getlabels.xq sur", fileName) + print("exception", e) + exit(2) + chaine = str(output).split("resultXQUERY")[1][4:-6] + for f in chaine.split('",'): + f = f.lstrip() + if f[0] == '"': + f = f[1:] + result.add(f) + return result + + +if __name__ == "__main__": + # -----------------------# + # fileNameBase = ( + # "/home/A96028/5C/BaseDeDonnees/data/performance/base_XML/job_performance_" + # ) + monParseur = parseur() + args = monParseur.parse_args() + monConnecteur = connectDBCharge() + for fileName in args.fileName: + try: + monConnecteur.chargeXMLFile(fileName) + print ('file {} processed'.format(fileName)) + except Exception as e: + print ('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!') + print("impossible de charger", fileName) + print ('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!') + print("exception", e) + + monConnecteur.closeDB() diff --git a/Codes/cinqC/creeJobPerformance.txt b/Codes/cinqC/creeJobPerformance.txt new file mode 120000 index 00000000..95c2006c --- /dev/null +++ b/Codes/cinqC/creeJobPerformance.txt @@ -0,0 +1 @@ +/home/A96028/5C/BaseDeDonnees/creeJobPerformance.txt \ No newline at end of file diff --git a/Codes/cinqC/generateComm.py b/Codes/cinqC/generateComm.py new file mode 100755 index 00000000..9666c952 --- /dev/null +++ b/Codes/cinqC/generateComm.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2013 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +""" +"" + cree le .xml associe au .comm + generateXML.py -c leCatalogue le.comm + 23 avril + +""" +# Modules Python +# Modules Eficas + +import sys +import os +sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'../')) + +from InterfaceQT import eficas_go +if eficas_go.genereComm(code='NonConnu'): + sys.exit(0) +else : + sys.exit(1) diff --git a/Codes/cinqC/generateStringDataBase.py b/Codes/cinqC/generateStringDataBase.py new file mode 100755 index 00000000..75c4df2d --- /dev/null +++ b/Codes/cinqC/generateStringDataBase.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2013 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +""" + cree le .xsd associe au .py + generateXSD.py -c leCatalogueAVECSONNOMCOMPLET POUR TROUVER LE DRIVER + 23 avril +""" +# Modules Python +# Modules Eficas +import sys +import os +sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..')) + +from InterfaceQT import eficas_go +print (eficas_go.genereStringDataBase(code='NonConnu')) diff --git a/Codes/cinqC/generateXML.py b/Codes/cinqC/generateXML.py new file mode 100755 index 00000000..96581f4b --- /dev/null +++ b/Codes/cinqC/generateXML.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2013 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +""" +"" + cree le .xml associe au .comm + generateXML.py -c leCatalogue le.comm + 23 avril + +""" +# Modules Python +# Modules Eficas + +import sys +import os +sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'../')) + +from InterfaceQT import eficas_go +if eficas_go.genereXML(code='NonConnu'): + sys.exit(0) +else : + sys.exit(1) diff --git a/Codes/cinqC/generateXSD.py b/Codes/cinqC/generateXSD.py new file mode 100755 index 00000000..0b69b5c7 --- /dev/null +++ b/Codes/cinqC/generateXSD.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2013 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +""" + cree le .xsd associe au .py + generateXSD.py -c leCatalogueAVECSONNOMCOMPLET POUR TROUVER LE DRIVER + 23 avril +""" +# Modules Python +# Modules Eficas +import sys +import os +sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..')) + +from InterfaceQT import eficas_go +if eficas_go.genereXSD(code='NonConnu'): + sys.exit(0) +else: + sys.exit(1) diff --git a/Codes/cinqC/generate_profile.xslt b/Codes/cinqC/generate_profile.xslt new file mode 100644 index 00000000..6ba51252 --- /dev/null +++ b/Codes/cinqC/generate_profile.xslt @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Codes/cinqC/getlabels.xq b/Codes/cinqC/getlabels.xq new file mode 100644 index 00000000..5202999a --- /dev/null +++ b/Codes/cinqC/getlabels.xq @@ -0,0 +1,9 @@ +(: declare option saxon:output "indent=yes"; :) + +({ +for $l in //. +where local-name($l) eq 'label' +return +concat(concat('"',data($l)),'",') +}) + \ No newline at end of file diff --git a/Codes/cinqC/litXml.py b/Codes/cinqC/litXml.py new file mode 100755 index 00000000..c122f888 --- /dev/null +++ b/Codes/cinqC/litXml.py @@ -0,0 +1,9 @@ +#! /usr/bin/env python3 +# -*- coding:utf-8 -*- +import sys + +import cata5CChapeau_driver as mdm + +fileName='/tmp/toto.xml' +jdd = mdm.CreateFromDocument(open(fileName).read()) +print (jdd) diff --git a/Codes/cinqC/prefs.py b/Codes/cinqC/prefs.py new file mode 100644 index 00000000..50afa793 --- /dev/null +++ b/Codes/cinqC/prefs.py @@ -0,0 +1,22 @@ +# Copyright (C) 2007-2012 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +code="5C" +import sys, os +if os.path.dirname(os.path.abspath(__file__)) not in sys.path : + sys.path.insert(0,os.path.dirname(os.path.abspath(__file__))) diff --git a/Codes/cinqC/prefs_5C.py b/Codes/cinqC/prefs_5C.py new file mode 100644 index 00000000..cce86e35 --- /dev/null +++ b/Codes/cinqC/prefs_5C.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# maConfiguration MANAGEMENT OF EDF VERSION +# ====================================================================== +# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG +# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY +# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY +# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR +# (AT YOUR OPTION) ANY LATER VERSION. +# +# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT +# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF +# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU +# GENERAL PUBLIC LICENSE FOR MORE DETAILS. +# +# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE +# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, +# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. +# +# +# ====================================================================== + +import os,sys +# repIni sert a localiser le fichier editeur.ini +# Obligatoire +repIni=os.path.dirname(os.path.abspath(__file__)) +INSTALLDIR=os.path.join(repIni,'..') +sys.path[:0]=[INSTALLDIR] + + +# lang indique la langue utilisee pour les chaines d'aide : fr ou ang +lang='fr' + +# Codage des strings qui accepte les accents (en remplacement de 'ascii') +encoding='iso-8859-1' + +# +catalogues=( + ('DkLibGui','Version Beta',os.path.join(repIni,'cata5CChapeau.py'),'python','python'), +) + +docPath = '/home/A96028/QT5Dev/eficas5C/Aide/Aide5C' +fileName = 'index.html' diff --git a/Codes/cinqC/qtEficas5C.py b/Codes/cinqC/qtEficas5C.py new file mode 100755 index 00000000..6f739aaa --- /dev/null +++ b/Codes/cinqC/qtEficas5C.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +""" + Ce module sert a lancer EFICAS configure pour MAP +""" +# Modules Python +# Modules Eficas +import prefs + +import os, sys +sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..','..')) + +from Editeur import eficas_go +eficas_go.lanceEficas(code=prefs.code, GUIPath='cinqC') diff --git a/Doc/DocCataWriter/.gitignore b/Doc/DocCataWriter/.gitignore new file mode 100755 index 00000000..ba65b13a --- /dev/null +++ b/Doc/DocCataWriter/.gitignore @@ -0,0 +1 @@ +/_build/ diff --git a/Doc/DocCataWriter/CoursEficas.pptx b/Doc/DocCataWriter/CoursEficas.pptx new file mode 100755 index 00000000..a70f0919 Binary files /dev/null and b/Doc/DocCataWriter/CoursEficas.pptx differ diff --git a/Doc/DocCataWriter/Makefile b/Doc/DocCataWriter/Makefile new file mode 100755 index 00000000..137b02bf --- /dev/null +++ b/Doc/DocCataWriter/Makefile @@ -0,0 +1,153 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Eficasdoc.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Eficasdoc.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/Eficasdoc" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Eficasdoc" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." diff --git a/Doc/DocCataWriter/PresentationEficas.pptx b/Doc/DocCataWriter/PresentationEficas.pptx new file mode 100755 index 00000000..f4c18bac Binary files /dev/null and b/Doc/DocCataWriter/PresentationEficas.pptx differ diff --git a/Doc/DocCataWriter/UQ.rst b/Doc/DocCataWriter/UQ.rst new file mode 100755 index 00000000..1b3ed32f --- /dev/null +++ b/Doc/DocCataWriter/UQ.rst @@ -0,0 +1,160 @@ +How to activate uncertainty for specific keywords +=================== + +Definition and Usage +____________________ + +A model keyword defines an input parameter. It specifies the information (ie name, type) and some of the constraints on the parameter value. +A model keyword has a parent : it is located in a command (in a PROC or OPER at the second level of the tree) or within a group (BLOC or FACT). + +Syntax +______ + + +General syntax +~~~~~~~~~~~~~~ + +Source line code is : +:: + + myKeyword = SIMP (typ = 'R') + +| The *typ* attribute precises the type of keyword (in this case, float) +| "myKeyword" is the name of the keyword. It is a python label. A keyword can not have the same name as its brothers. +| The *typ* attribute is mandatory. The other SIMP attributes (see below) have a default value and are optional. + + +Typ +~~~ + +The *typ* attribute can take the following values : + + - A simple type : + * boolean (bool) + * integer (I) + * float (R) + * complex (C) + * text (TXM) + + Examples : + + :: + + number_of_species = SIMP( typ='I' ), + YoungModulus = SIMP( typ='R' ), + electrostatics_is_on = SIMP( typ=bool, ), + + + * Valid values for number_of_species : 1, -6, 128 + * Valid values for YoungModulus : 1, 110.3, -6., 14.5×10−3 + * Valid values for electrostatics_is_on : True, False , 0, 1 + | + + - A tuple of N elements (Tuple(3)). + + * Within each tuple, each model element has a specified type. + + :: + + pair_identification = SIMP(statut ='o', typ=Tuple(2), validators=VerifTypeTuple(('TXM','TXM' )),), + simulation_box_sizes = SIMP(statut ='o', typ=Tuple(3), validators=VerifTypeTuple(('R' ,'R', 'R')),), + length = SIMP(statut ='o', typ=Tuple(2), validators=VerifTypeTuple(('R' ,'TXM' )),), + + + means that pair_identification is a tuple of two strings, simulation_box_sizes a tuple of three floats and length a tuple whose first parameter is a float and second one a string. + + * Valid values for pair_identification : ('A', 'A'), ('A','B') + * Valid values for simulation_box_sizes : (1,1.,0), (2.,-2.5, 10+3) + * Valid values for length : (1,'m'), (2., 'cm') but also (and badly) (-500, 'Fahr') or (32, 'fareneit') + + .. note:: A tuple element is not seen as a list but as ONE element. (it is possible to define list of tuple -see the paragraph 'cardinality' ) + + + - A directory or a file (existing or not) + + +-------------------------------------+-----------------------------------------------------+ + | parameter is : | catalog's description is : | + +=====================================+=====================================================+ + |an existing file | typ='Fichier' | + +-------------------------------------+-----------------------------------------------------+ + |a directory | typ='Repertoire' | + +-------------------------------------+-----------------------------------------------------+ + |an existing file with specific suffix| typ=('Fichier','JDC Files (*.comm);;All Files (*)') | + +-------------------------------------+-----------------------------------------------------+ + |a non-existing file | typ=('Fichier',"",'Sauvegarde'), | + +-------------------------------------+-----------------------------------------------------+ + |a file (existing or not) | typ='FichierNoAbs' | + +-------------------------------------+-----------------------------------------------------+ + |a file or a directory | typ='FichierOuRepertoire' | + +-------------------------------------+-----------------------------------------------------+ + + .. note:: To filter filenames, you have to set the *typ* attribute with a python tuple : + + * The first element is a fixed string value : *'Fichier'* , *'Repertoire'* , *'FichierNoAbs'* , *'FichierOuRepertoire'* + * The second element is a Qt filter string as defined by QT. This string is only used by the graphical interface. The filter is inactive for *typ* *'Repertoire'* . + * The third element is only used with the value *'Sauvegarde'* in the triple *('Fichier',"",'Sauvegarde')* to activate the non-existing file usecase. + + - Or previously user defined type in the catalog (a mesh for example) + + A user-defined class inherits from the class ASSD + + :: + + class mesh (ASSD) : pass + myMesh=SIMP(typ = 'mesh') + + In this case, myMesh is a keyword waiting for a mesh instance. This instance has to be created with an OPER command. + (todo label) + + +Cardinality +~~~~~~~~~~~ +It is possible to constrain the number of occurences (cardinality) of a keyword. The cardinality is set using the min and max attributes. +If min=max=1 (default), the keyword is only one (unique) value. if max > 1, parameter is a list. min/max specify the minimum/maximum number of occurences in the list. 'max= "**"' does not set an upper limit for the maximum cardinality, but allows you to enter as many values as needed. + +.. code-block:: python + + scalar = SIMP(typ = 'R') + list_of_scalars = SIMP(typ = 'R',max="**") + list_of_3_to_5_scalars= SIMP(typ = 'R',max=5, min=3) + + +* Valid values for scalar : 1., 2., +* Valid values for list_of_scalars : (1.,1.,0), (2.,5., 7.,8,.,... 999.), (1.,) +* Valid values for list_of_3_to_5_scalars : (1.,1.,1), (1.,1.,1.,1.),(1.,1.,1.) + +Note that a list may be mandatory or optional. + + +Other useful attributes +~~~~~~~~~~~~~~~~~~~~~~~ + +-------------+-------------------------------------------------+-----------+ + |*attribute* |*Description* |*default* | + +=============+=================================================+===========+ + | statut |status 'o' if mandatory and 'f' if not | f | + +-------------+-------------------------------------------------+-----------+ + |into |finite set of value | None | + +-------------+-------------------------------------------------+-----------+ + |val_min |minimal value |float(-inf)| + +-------------+-------------------------------------------------+-----------+ + |val_max |maximal value |float(inf) | + +-------------+-------------------------------------------------+-----------+ + |ang |short documentation | None | + +-------------+-------------------------------------------------+-----------+ + |defaut |default value | None | + +-------------+-------------------------------------------------+-----------+ + + And some examples : + +.. code-block:: python + + print_frequency = SIMP(statut='f', typ='TXM', defaut='every', into=['every','never','10 steps']) + close_time = SIMP(statut='f', typ='R' , defaut=1000, val_min=0) + number_of_steps = SIMP(statut='f', typ='I' , defaut=100 , val_min=0, val_max=1000) + + +* Valid values for print_frequency : 'every','never','10 steps' and nothing else +* Valid values for close_time : positive float (not nul) +* Valid values for number_of_steps : integer between 1 and 999 + + diff --git a/Doc/DocCataWriter/bloc.rst b/Doc/DocCataWriter/bloc.rst new file mode 100755 index 00000000..de14073e --- /dev/null +++ b/Doc/DocCataWriter/bloc.rst @@ -0,0 +1,69 @@ +.. _bloc-label: + + +Defining a conditional Group +============================= + +Definition and Usage +____________________ + +| In a user dataset, a conditional group will exist (or not) depending on the evaluation of a python condition which often takes the form parameter == value). This python condition is dynamically evaluated. +| Apart from its cardinality, a conditional group has the same syntax as non-conditional group. + +Syntax +______ + +General syntax +~~~~~~~~~~~~~~ + +Syntax is : +:: + + myConditionalGroup = BLOC( condition= " python statement", + ... #included SIMP or others FACT/BLOC + ) + +BLOC can be seen as an 'if' statement. +Python statement contains often <, >, == but it can be any expression returning True or False. + + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-after: Test_proc_5 + :end-before: #Test_proc_5 + +This means : + * if frequency_every == 'every', particule_printed (only one) is requested + * else step_to_be_printed (list) is required. + + +Don't forget that catalogs are python code. All "keywords" are arguments and in python, arguments are separated by comma "," and must be enclosed in parenthesis. Note that conditions are statements but also python strings. Use single quotes within double quotes if needed. + + + +Cardinality +~~~~~~~~~~~ +- A BLOC appears based on the evaluation of the conditional statement. it has no mandatory or optional status +- Also, a BLOC has no cardinality. It cannot be repeated. On the other hand, the FACT or SIMPs that make it up may have multiple cardinality and may appear several times. +- if keywords within a BLOC have a status,it is applied within the BLOC. + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-after: Test_proc_6 + :end-before: #Test_proc_6 + +This means : + * if wind_speed > 0.5, wind_direction is needed and rain_speed can be added + + + + +Other useful attributes +~~~~~~~~~~~~~~~~~~~~~~~ + +-------------+-------------------------------------------------+-----------+ + |*attribute* |*Description* |*default* | + +=============+=================================================+===========+ + |ang |short documentation | | + +-------------+-------------------------------------------------+-----------+ + + diff --git a/Doc/DocCataWriter/cata_terms.rst b/Doc/DocCataWriter/cata_terms.rst new file mode 100755 index 00000000..83ffc4ec --- /dev/null +++ b/Doc/DocCataWriter/cata_terms.rst @@ -0,0 +1,21 @@ +EFICAS terms +============ + +Apart of a root node (named JDC_CATA), catalogs contain different types of entities : + + - terminal_symbol : SIMP (SIMPle type) or SIMP_keyword + - group_of_eficas_keyword : FACT (shorcut for FACTOR) or BLOC (conditionnal FACT): + - Content elements are terminal_symbol or group_of_eficas_keyword + - The grouping of these keywords is important from a data modelling perpective. + - The group_of_eficas_keyword can be conditional and only becomes necessary if another parameter meets a condition (ie wind_direction is only necssary if wind_speed is not nul) + - eficas_keyword : terminal_symbol or group_of_eficas_keyword + - commands : PROC (shortcut for procedure) or OPER (shortcut for operator). + - they constitute the second level of the hierachical tree (after root node). + - PROC and OPER both contain other keywords (group or terminal_symbol). + - an OPER returns a user class, unlike PROC which returns nothing. + - this objet has a type and a name. + - rules : defines the structure of the dataset (if element A is present, element B has to be present also) or order of the commands (ie : element START is defined before END) + + - concept : is a user defined class declaration. It can be used as a type for a parameter. Nothing is pre-judged about this class implementation. The actual definition/implementation can be found in the context of code project. + +Catalogs have a python syntax :ref:`python-label` diff --git a/Doc/DocCataWriter/conf.py b/Doc/DocCataWriter/conf.py new file mode 100755 index 00000000..a735dfbf --- /dev/null +++ b/Doc/DocCataWriter/conf.py @@ -0,0 +1,251 @@ +# -*- coding: utf-8 -*- +# +# Eficas documentation build configuration file, created by +# sphinx-quickstart on Thu Oct 1 10:55:47 2018. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.todo'] +#extensions = [] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'Eficas' +copyright = u'2019, Pascale Noyret - Eric Fayolle' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '0.0' +# The full version, including alpha/beta/rc tags. +release = '0.0.alpha' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'default' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'EficasDoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + # get rid off blank pages + 'classoptions': ',openany,oneside', + 'babel' : '\\usepackage[english]{babel}', + + + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'Eficas.tex', u'Eficas Documentation', + u'Pascale Noyret - Eric Fayolle', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'Eficas', u'Eficas Documentation', + [u'Pascale Noyret - Eric Fayolle'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------------ + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'Eficas', u'Eficas Documentation', + u'Pascale Noyret - Eric Fayolle', 'Eficas', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + +#TODO extension option : +todo_include_todos=True diff --git a/Doc/DocCataWriter/eficas_presentation.rst b/Doc/DocCataWriter/eficas_presentation.rst new file mode 100755 index 00000000..7afe1468 --- /dev/null +++ b/Doc/DocCataWriter/eficas_presentation.rst @@ -0,0 +1,48 @@ +Eficas Tool +=========== +Eficas is an open source DSL (Domain Specific Languages). It is a formal language for designing domain-specific models. +Based on Python, this DSL defines an easy to use grammar. It can be used to quickly express data models and describe tree structures. Validity rules are used to ensure data/parameter validity and global data structure consistency. +In addition to automatically generating an equivalent XSD model, Eficas also provides a graphical interface that automatically adapts to changes in the description of the model. Eficas' approach is a hybrid one, involving the development of a Python grammar from which an XSD can be generated. +The specification of a model takes the form of Python files. These files are also known as catalogues. + + +Eficas DataModels Usage +________________________ + +Eficas is designed to help code developpers. It allows to: + + * simplify the writing of data models thanks to Eficas definition specific langage (DSL) in python. + * automatically generate a corresponding unambiguous XSD description. + * propose dynamic validation that takes into account the value of certain parameters to activate specific parts of the model + * maintain consistency between the version of the model expressed in the Eficas grammar and the corresponding XSD version. + * validate datasets against these data models (one of them or both) + * use directly the produced XSDs (thanks to their unambiguity) in automatic driver generation tools (such as pyxb) and thus easely generate XML drivers (in C++ and Python) for input/output parameters. + * automatically generate a GUI which allows end users to write a specific code parameter file / dataset in xml or python format. This GUI frees the user from syntax and semantic issues and guarantees data integrity + * provide help to define the calculation scheme / calculation workflows in Salome environment. + +The dataset format is either python or XML, or both. +A valid dataset conforms to the structure and the rules of the data model against both XSD and DSL python format. +Eficas is developped in python. +For Gui Part, QT5 is needed. + +General Behaviour +_________________ + + * Models + Most automatic driver generation tools require an XSD definition of the data model. However, writing a data model directly into XSD is often painful and time consuming. + the Eficas grammar is used to express a data model faster in a python-like format (called catalog). Then, Eficas provides an .xsd mapping able to transcribe level of validation made in Eficas. Translation from this grammar to XSD is done automatically. Resulting XSD are unambiguous and can also be used easely with automatic drivers generating tools. Eficas allows to manages dynamic validation rules (a simple way to activate part of the XSD description according to the values of certain parameters,). It also provides a graphical (model-compliant) interface to create valid sets of documents / user data. In addition, this generated graphical representation allows a virtuous cycle between the design of the model and the visual representation. + + An Eficas catalog can contain other Eficas catalogs. This means that others catalogs can be used to supplement the structure of another catalog through inclusion/import mechanisms. + + * Data Sets + The available commands are defined in the data model. + In order to create a new valid data set, the end user can use the GUI and choose parameters/commands (parts of the XSD schema) from those available. He defines valid values for mandatory parameters (cardinality, type...) and adds optional parameters if necessary. + + Data sets can be built/modified/validated by command line (TUI). + +Eficas data files (in Python) can be seen, and most of the time they are, as a set of parameters. but they can also be seen as a set of function calls with their arguments. This python/XML duality of the dataset expression allows on the one hand to execute the dataset in a proper python context, and/or, on the other hand to use it as a set of input parameters for code. + + * Workflows + Workflows managed by an orchestrator such as the YACS module of the SALOME project manipulate the parameters to launch codes. + Some parameters are common to several workflows. With Eficas, it is possible to define a common data model for launching workflows and to enrich it with specific data models for each code in each workflow node. + diff --git a/Doc/DocCataWriter/fact.rst b/Doc/DocCataWriter/fact.rst new file mode 100755 index 00000000..d3d8ebb4 --- /dev/null +++ b/Doc/DocCataWriter/fact.rst @@ -0,0 +1,65 @@ +.. _fact-label: + +Defining a Group of Keywords +============================= + +Definition and Usage +____________________ + +| A group is a set of elements. Grouping these elements is meaningfull from a business data modeling perspective. These elements are either keywords or groups themselves. +| A group has a parent : It is located in a command (in a PROC or OPER at the second level of the tree) or inside a group (BLOC or FACT). + +Syntax +______ + +General syntax +~~~~~~~~~~~~~~ + +Syntax is : +:: + + myGroup = FACT ( + ... #included SIMP or others FACT/BLOC + ) + +"myGroup" is a python label. A group can not have the same name as its brothers. +It contains simple elements or groups. There is no recursivity depth limit. + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: job_properties + :end-at: #job_properties + +Definition of FACT including an other FACT : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: ThresholdExceedence + :end-at: #ThresholdExceedence + + +Cardinality +~~~~~~~~~~~ +It is possible to constrain the number of instances (cardinality) of a FACT. The cardinality is specified using the min and max attributes which specifies the minimum/maximum number of repetitions : + - If min=max=1 (default), the FACT appears only once in a valid dataset. + - If min=max=n the FACT appears n times in a valid dataset. + - If max > 1, the group of parameters can appear more than once. + - "**" means there is no upper limit for the maximal cardinality. + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: species_parameters + :end-at: #species_parameters + +Note that a group status can be mandatory or optional. Regardless of its status, The group contains optional and mandatory elements. In the previous example, species_parameters has to be defined at least one time (in a valid dataset). Within this group, species_is_frozen is not mandatory. For each instance of species_parameters, species_is_frozen can appear or not. + +Other useful attributes +~~~~~~~~~~~~~~~~~~~~~~~ + +-------------+-------------------------------------------------+-----------+ + |*attribute* |*Description* |*default* | + +=============+=================================================+===========+ + | statut |status 'o' if mandatory and 'f' if not | f | + +-------------+-------------------------------------------------+-----------+ + |ang |short documentation | | + +-------------+-------------------------------------------------+-----------+ + diff --git a/Doc/DocCataWriter/first_notions.rst b/Doc/DocCataWriter/first_notions.rst new file mode 100755 index 00000000..037bf4a2 --- /dev/null +++ b/Doc/DocCataWriter/first_notions.rst @@ -0,0 +1,36 @@ +First notions of Catalogs +========================== + +Catalog +------- + +Catalogs are a simple way to express a data model. +They organize the elements and specify the relationships between them. + +A Catalog defines the rules of parameters validity but also, and above all, the rules of consistency of a dataset, of its structure. +For example, this means : + + - the type and cardinality of elements, + - how to order the elements in their relationship to each other, + - the simultaneous (or exclusive) existence of certain parameters/groups of parameters. + +These rules ensure that a dataset is a consistent entity. + +Once the catalog is well-defined, EFICAS generates automatically an XSD file. +These are two views of the same data model. + +Dataset +------- +The python user dataset and/or xml file(s) is/are validated and compliant(s) with the catalog and/or XSD file. +The generated python/xml parameter files can be seen : + + 1. as hierarchical data ordered in a tree. + + 2. as an organized way of calling data object contructors with their parameters. + + 3. as a set of computational steps (commands) with their arguments (very close to python code) + +| The data/commands roots are called steps. +| A user data/commands set is a collection of 'steps'. +| Each step is a consistent process/part of a complete workflow/dataflow. + diff --git a/Doc/DocCataWriter/index.rst b/Doc/DocCataWriter/index.rst new file mode 100755 index 00000000..1c822e4d --- /dev/null +++ b/Doc/DocCataWriter/index.rst @@ -0,0 +1,28 @@ +.. Eficas documentation master file, created by sphinx-quickstart on Wed Sep 14 11:40:32 2011. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to Eficas's documentation! +================================== + +This documentation explains how you can create a data model with MDM and how you can use it to set or validate data. +It is intended for developers to help them write data models, not an end-user documentation. + + + +Contents: + +.. toctree:: + :maxdepth: 1 + + eficas_presentation.rst + start.rst + first_notions.rst + simp.rst + fact.rst + bloc.rst + oper_and_proc.rst + structure_rules.rst + python_rules + xsd_mapping.rst + UQ.rst diff --git a/Doc/DocCataWriter/oper_and_proc.rst b/Doc/DocCataWriter/oper_and_proc.rst new file mode 100755 index 00000000..03fc8848 --- /dev/null +++ b/Doc/DocCataWriter/oper_and_proc.rst @@ -0,0 +1,95 @@ +.. _Defining-steps-in-a-catalog: + +Defining steps in a catalog +=========================== + + +Step nodes +__________ + + +General syntax +~~~~~~~~~~~~~~ +A step can be : + * PROC : a simple procedure + * OPER : a command returning a concept/user type + +A PROC definition aggregates hierarchical data to express a consistent part of your modeling. + +:: + + MonPROC = PROC (nom = 'MonPROC', .. + ); + MonOPER = OPER (nom = 'MonOPER', sd_prod= myUserClass, + ); + +To describe a PROC, the attribute "name" is mandatory and must be the stringfield lvalue. Note that the variable name must begin with an **upper character**. Once a PROC or an OPER is defined you can add elements FACT, BLOC or SIMP inside . + +:: + + Solver_Input = PROC(nom = 'Solver_Input', + simulation_title = SIMP(statut='o', typ='TXM', defaut='Simple test'), + time_step = SIMP(statut='o', typ='R' , defaut=0.01 , val_min=0), + number_of_steps = SIMP(statut='o', typ='I' , defaut=10000, val_min=1), + number_of_equilibration_steps = SIMP(statut='o', typ='I' , defaut=1000 , val_min=1), + job_properties= FACT(statut='o', + job_duration = SIMP(statut='o', typ='R' , defaut=1000, val_min=0), + stack_size = SIMP(statut='f', typ='R' , defaut=1000, val_min=0), + print_frequency = SIMP(statut='f', typ='TXM', defaut='every', into=['every','never','sometimes']), + close_time = SIMP(statut='f', typ='R' , defaut=1000, val_min=0), + ), + ); + +.. _Defining-a-concept-type-user: + +Defining a concept type / user type +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +An OPER definition agregates hierarchical data in order to express a coherent part of your modelisation. +Despite a PROC, an OPER produces a new data(object) that you can reuse in further defintion. +An oper can be considered as a function call with many parameters more or less complex and which returns a new one. + +To describe an OPER , you have first to describe a user-defined concept type. +Declarations appear at the beginning of the catalogs. User classes inherits from ASSD. Most of the time the pass statement is all you need to write. + +:: + + from Accas import * + class myInteger(ASSD) : pass + class mesh(ASSD) : pass + class meshEntity(ASSD) : pass + class meshNode(meshEntity) : pass + class meshEdges(meshEntity): pass + class field(ASSD) : pass + +OPERs return value. The return_type is a user-defined data type. + +:: + + class mesh(ASSD) : pass + ReadMesh = OPER (nom = 'ReadMesh', sd_prod = mesh, + MyFile= (typ=’Fichier’, statut ='o'), + ); + CalculateField = OPER( nom = 'CalculateField', sd_prod=field, + is_on_mesh=SIMP(typ=mesh, statut='o'), + calculFunction = FACT(...), + ); + + +:: + + mymesh = ReadMesh(MyFile="/tmp/vimmp.mesh"); + myField = CalculateField(is_on_mesh=mymesh, calculFunction=...); + +The end user can define a mesh with ReadMesh OPER (This mesh will be named) and then use this mesh in order to defined a Field.... + +Other useful attributes +~~~~~~~~~~~~~~~~~~~~~~~ + +-------------+-------------------------------------------------+-----------+ + |*attribute* |*Description* |*default* | + +=============+=================================================+===========+ + | statut |status 'o' if mandatory and 'f' if not | f | + +-------------+-------------------------------------------------+-----------+ + |ang |short documentation | | + +-------------+-------------------------------------------------+-----------+ + diff --git a/Doc/DocCataWriter/python_rules.rst b/Doc/DocCataWriter/python_rules.rst new file mode 100755 index 00000000..9761ee91 --- /dev/null +++ b/Doc/DocCataWriter/python_rules.rst @@ -0,0 +1,50 @@ +.. _python-label: + +=============================== +Rules for python syntax +=============================== + +Variable names and identifiers are similar to those in many other languages : +----------------------------------------------------------------------------- + +* They start with a letter (A_Z or a-z) or an underscore "_"". +* They are followed by letters, numbers or underscores. +* They are case-sensitive. +* A string is a sequence of caracters enclosed by a pair of matching single or double quotation marks. + + + +Some identifiers are reserved words : +------------------------------------- + +* You cannot use words of the python language as identifiers. +* Some identifiers are reserved words. For example, you cannot use the following words, even if they sound like interesting names: + - ASSD, BLOC, EXCLUS, + - ENTITE, ETAPE, EVAL, , JDC + - OPER, PROC, + - REGLE, VALIDATOR + + +Catalogs are executable python files: +------------------------------------- +Keep in mind that : + +* The simplest form of assignement is : variable = value +* The hash character (#) starts a comment +* Tuples are enclosed in square brackets. +* Lists are enclosed in parentheses. +* Brackets have to be closed. +* To create a list, elements must be separated by ','. Do not forget this ',' even if the list contains only one element. +* If necessary, classes or functions must be defined. +* Arguments are separated with ',' + +:: + + #code python : + time_step = SIMP(statut='o', typ='R',) + +This is a instantiation operation. It creates an object of type SIMP. the SIMP __init__() is called with two arguments statut and typ. + +You must respect the python syntax and remember that the commands (OPER and PROC) must begin with a capital letter. + + diff --git a/Doc/DocCataWriter/simp.rst b/Doc/DocCataWriter/simp.rst new file mode 100755 index 00000000..66c4d0e6 --- /dev/null +++ b/Doc/DocCataWriter/simp.rst @@ -0,0 +1,160 @@ +Defining a Keyword +=================== + +Definition and Usage +____________________ + +A model keyword defines an input parameter. It specifies the information (ie name, type) and some of the constraints on the parameter value. +A model keyword has a parent : it is located in a command (in a PROC or OPER at the second level of the tree) or within a group (BLOC or FACT). + +Syntax +______ + + +General syntax +~~~~~~~~~~~~~~ + +Source line code is : +:: + + myKeyword = SIMP (typ = 'R') + +| The *typ* attribute precises the type of keyword (in this case, float) +| "myKeyword" is the name of the keyword. It is a python label. A keyword can not have the same name as its brothers. +| The *typ* attribute is mandatory. The other SIMP attributes (see below) have a default value and are optional. + + +Typ +~~~ + +The *typ* attribute can take the following values : + + - A simple type : + * boolean (bool) + * integer (I) + * float (R) + * complex (C) + * text (TXM) + + Examples : + + :: + + number_of_species = SIMP( typ='I' ), + YoungModulus = SIMP( typ='R' ), + electrostatics_is_on = SIMP( typ=bool, ), + + + * Valid values for number_of_species : 1, -6, 128 + * Valid values for YoungModulus : 1, 110.3, -6., 14.5×10−3 + * Valid values for electrostatics_is_on : True, False , 0, 1 + | + + - A tuple of N elements (Tuple(3)). + + * Within each tuple, each model element has a specified type. + + :: + + pair_identification = SIMP(statut ='o', typ=Tuple(2), validators=VerifTypeTuple(('TXM','TXM' )),), + simulation_box_sizes = SIMP(statut ='o', typ=Tuple(3), validators=VerifTypeTuple(('R' ,'R', 'R')),), + length = SIMP(statut ='o', typ=Tuple(2), validators=VerifTypeTuple(('R' ,'TXM' )),), + + + means that pair_identification is a tuple of two strings, simulation_box_sizes a tuple of three floats and length a tuple whose first parameter is a float and second one a string. + + * Valid values for pair_identification : ('A', 'A'), ('A','B') + * Valid values for simulation_box_sizes : (1,1.,0), (2.,-2.5, 10+3) + * Valid values for length : (1,'m'), (2., 'cm') but also (and badly) (-500, 'Fahr') or (32, 'fareneit') + + .. note:: A tuple element is not seen as a list but as ONE element. (it is possible to define list of tuple -see the paragraph 'cardinality' ) + + + - A directory or a file (existing or not) + + +-------------------------------------+-----------------------------------------------------+ + | parameter is : | catalog's description is : | + +=====================================+=====================================================+ + |an existing file | typ='Fichier' | + +-------------------------------------+-----------------------------------------------------+ + |a directory | typ='Repertoire' | + +-------------------------------------+-----------------------------------------------------+ + |an existing file with specific suffix| typ=('Fichier','JDC Files (*.comm);;All Files (*)') | + +-------------------------------------+-----------------------------------------------------+ + |a non-existing file | typ=('Fichier',"",'Sauvegarde'), | + +-------------------------------------+-----------------------------------------------------+ + |a file (existing or not) | typ='FichierNoAbs' | + +-------------------------------------+-----------------------------------------------------+ + |a file or a directory | typ='FichierOuRepertoire' | + +-------------------------------------+-----------------------------------------------------+ + + .. note:: To filter filenames, you have to set the *typ* attribute with a python tuple : + + * The first element is a fixed string value : *'Fichier'* , *'Repertoire'* , *'FichierNoAbs'* , *'FichierOuRepertoire'* + * The second element is a Qt filter string as defined by QT. This string is only used by the graphical interface. The filter is inactive for *typ* *'Repertoire'* . + * The third element is only used with the value *'Sauvegarde'* in the triple *('Fichier',"",'Sauvegarde')* to activate the non-existing file usecase. + + - Or previously user defined type in the catalog (a mesh for example) + + A user-defined class inherits from the class ASSD + + :: + + class mesh (ASSD) : pass + myMesh=SIMP(typ = 'mesh') + + In this case, myMesh is a keyword waiting for a mesh instance. This instance has to be created with an OPER command. + (todo label) + + +Cardinality +~~~~~~~~~~~ +It is possible to constrain the number of occurences (cardinality) of a keyword. The cardinality is set using the min and max attributes. +If min=max=1 (default), the keyword is only one (unique) value. if max > 1, parameter is a list. min/max specify the minimum/maximum number of occurences in the list. 'max= "**"' does not set an upper limit for the maximum cardinality, but allows you to enter as many values as needed. + +.. code-block:: python + + scalar = SIMP(typ = 'R') + list_of_scalars = SIMP(typ = 'R',max="**") + list_of_3_to_5_scalars= SIMP(typ = 'R',max=5, min=3) + + +* Valid values for scalar : 1., 2., +* Valid values for list_of_scalars : (1.,1.,0), (2.,5., 7.,8,.,... 999.), (1.,) +* Valid values for list_of_3_to_5_scalars : (1.,1.,1), (1.,1.,1.,1.),(1.,1.,1.) + +Note that a list may be mandatory or optional. + + +Other useful attributes +~~~~~~~~~~~~~~~~~~~~~~~ + +-------------+-------------------------------------------------+-----------+ + |*attribute* |*Description* |*default* | + +=============+=================================================+===========+ + | statut |status 'o' if mandatory and 'f' if not | f | + +-------------+-------------------------------------------------+-----------+ + |into |finite set of value | None | + +-------------+-------------------------------------------------+-----------+ + |val_min |minimal value |float(-inf)| + +-------------+-------------------------------------------------+-----------+ + |val_max |maximal value |float(inf) | + +-------------+-------------------------------------------------+-----------+ + |ang |short documentation | None | + +-------------+-------------------------------------------------+-----------+ + |defaut |default value | None | + +-------------+-------------------------------------------------+-----------+ + + And some examples : + +.. code-block:: python + + print_frequency = SIMP(statut='f', typ='TXM', defaut='every', into=['every','never','10 steps']) + close_time = SIMP(statut='f', typ='R' , defaut=1000, val_min=0) + number_of_steps = SIMP(statut='f', typ='I' , defaut=100 , val_min=0, val_max=1000) + + +* Valid values for print_frequency : 'every','never','10 steps' and nothing else +* Valid values for close_time : positive float (not nul) +* Valid values for number_of_steps : integer between 1 and 999 + + diff --git a/Doc/DocCataWriter/start.rst b/Doc/DocCataWriter/start.rst new file mode 100755 index 00000000..1bf46f23 --- /dev/null +++ b/Doc/DocCataWriter/start.rst @@ -0,0 +1,61 @@ +Getting Started with Eficas +=========================== + +Installation +_____________ + + - clone + - make dans UiQt5 + +Introduction +_____________ + +Eficas includes : + + - A core that provides classes to manage both models and data instances. + This is made of Accas (defining englobing parent classes and inheritance), Noyau (the main issue), Validation (for complete validation) and Ihm (containing functions that allows to build data - incomplete data are often unvalid) + + - convert + + - Editeur + + - Efi2Xsd + + - Extensions + + - generator + + - InterfaceGUI + + - Tools + + - Traducteur + + - UiQT5 + + +Using Eficas GUI +________________ + +Eficas is a DSL, reads data models and generates dynamically +Th data model takes the form of a python file named catalogue. +An empty python template file CataTemplate.py and a file containing some examples of simple parameters cataAZ.py are present under the Tools directory. They should help you write your own data model. +You can test the GUI part + +.. code-block:: python + + $EFICAS_ROOT_DIR/Tools/qtEficasGui.py -c $Home/EficasFilesForMyCode/CodeCatalog.py + + +Appropriate sections explain in detail each catalogue concept. +Working with the GUI to write the catalogue is a good way to check both its syntax and semantics. Best is to start the GUI by copying and modifying one of the sample catalogues + + +For each code and each version of code, a catalog is created +If a file named pref_code + + + + + +( diff --git a/Doc/DocCataWriter/structure_rules.rst b/Doc/DocCataWriter/structure_rules.rst new file mode 100755 index 00000000..4f7254e0 --- /dev/null +++ b/Doc/DocCataWriter/structure_rules.rst @@ -0,0 +1,145 @@ +.. _rules-label: + +Defining rules +============== + +Definition and Usage +____________________ + +Sometimes the user wants his data to comply with certain construction rules. +These rules affect the structure of the user's data set (not the value). +They can be applied to any entity (OPER, PROC, JDC, BLOC or MYCONCEPT). + +Syntax +______ + +General syntax +~~~~~~~~~~~~~~ + +Syntax is : +:: + + regles = (..list of rules), + + +AU_MOINS_UN +----------- +AU_MOINS_UN rule requires to create at least one eficas_keyword from the list. More than one can be created. +:: + + Structure = FACT ( statut ='f', + regles = (AU_MOINS_UN( 'Beam', 'Bar', 'Grid'),) + Beam = FACT (...), + Bar = FACT (...), + Grid = FACT (...), + ); + +If 'Structure' is defined, one of the keyword 'Beam', 'Bar', 'Grid' is also defined. + * If none of these keywords is present, the structure is invalid. + * If only the word "Beam" is present, the structure is valid. + * If both keywords "Beam" and "Bar" are present, the structure is valid. + +UN_PARMI +-------- +UN_PARMI rule forces the end user to create one and only one eficas_keyword from the list. +:: + + FOR_DPD = BLOC(condition = "code=='DPD'", + regles=(UN_PARMI('Initialisation', 'Solver_Input'), + ), + ...), + +The end user must select 'Initialisation' or (exclusive or) 'Solver_Input'. + + * If the user does not select any of these keywords, the dataset is invalid. + * If he selects only 'Solver_Input', the dataset is valid. + * If he selects only 'Initialisation', the dataset is valid. + * If he selects both, the dataset is invalid. (Ihm will not proposed the keyword 'Initialisation' if 'Solver_Input' already exists.) + + +EXCLUS +------ +EXCLUS means that, if one of the eficas_keyword is created, the others will not be allowed. +:: + + JOB_DURATION = FACT(statut='o', + regles=( EXCLUS('duration','number_of_time_step','end_at'), + ), + ...), + + +Only one or none of the keyword are allowed. + * If the user does not select any of these keywords, JOB_DURATION is valid. + * If he only selects 'duration', JOB_DURATION is valid. + * If he only selects 'number_of_time_step', JOB_DURATION is valid. + * If he only selects 'end_at', JOB_DURATION is valid. + * Otherwise, JOB_DURATION is invalid + +ENSEMBLE +-------- +The rule means that if one eficas_keyword is selected, the others must be selected as well. +:: + + GRILLE = FACT(statut='f', + regles=( ENSEMBLE('ORIG_AXE','AXE'), + ), + ...), + +if GRILLE is used in the dataset + * If the user does not select any of these keywords, GRILLE is valid. + * If he selects only 'ORIG_AXE', GRILLE is invalid. + * If he selects both 'ORIG_AXE' and 'AXE', GRILLE is valid. + + +PRESENT_PRESENT +--------------- +The rule means that if the FIRST eficas_keyword is selected, the others must be selected as well. +:: + + FREQUENCE = FACT(statut='f', + regles=( PRESENT_PRESENT('FREQ_MIN','FREQ_MAX','FREQ_PAS') + ), + ...), + +That means : + + * If the user does not select any of these keywords, 'FREQUENCE' is valid. + * If he selects only 'FREQ_MAX', 'FREQUENCE' is valid. + * If he selects only 'FREQ_MIN', 'FREQUENCE' is invalid. + * If he selects both 'FREQ_MIN', 'FREQ_MAX' and 'FREQ_PAS', 'FREQUENCE' is valid. + + +PRESENT_ABSENT +-------------- +The rule means that if the FIRST eficas_keyword is selected, the others are not allowed. +:: + + GRID = FACT(statut='f', + regles=( PRESENT_ABSENT('GroupOfNodes','GroupOfFaces','GroupOfEdges'), + ), + ...), + +This means : + + * If the user does not select any of these keywords, 'GRID' is valid. + * If he selects only 'GroupOfNodes', 'GRID' is valid. + * If he selects both 'GroupOfFaces' and 'GroupOfNodes', 'GRID' is invalid. + + +All rules can be combinated, which creates more complicated rules. + +:: + + GRID = FACT(statut='f', + regles=( PRESENT_ABSENT('GroupOfNodes','GroupOfFaces','GroupOfEdges'), + ENSEMBLE('GroupOfFaces','GroupOfEdges'), + ), + ...), + + +That means : + + * If the user select 'GroupOfNodes', GRID is valid. + * If the user select 'GroupOfFaces' and 'GroupOfEdges', GRID is valid. + * If he selects none of these keywords GRID is valid. + * Otherwise 'GRID' is invalid diff --git a/Doc/DocCataWriter/vimp_presentation.rst b/Doc/DocCataWriter/vimp_presentation.rst new file mode 100755 index 00000000..93853c52 --- /dev/null +++ b/Doc/DocCataWriter/vimp_presentation.rst @@ -0,0 +1,42 @@ +VIMMP DataModel +=============== + +Definition and Usage +____________________ + +The VIMMP data model is designed to help code developers: + * Automatically generate XML drivers for input / output parameters + * Allow users to write a specific code parameter file in xml or python format. It deals with syntax and semantics issues ensuring the integrity of the file. + * Provide help to define the calculation scheme + +The generated python input parameter files can also be seen as a way to supervise a set of computational steps (commands) with their arguments. +The available commands are defined by the data model (also called catalog). +Building a new user data set that conforms to a data model consists of choosing the desired commands from the available commands. +Each selected command has its specific parameters that the user must define. Some are required, some require multiple occurrences, others require the user to name the returned concept. + + +General Behaviour +_________________ + +Xml driver generation requires an XML schema definition describing the data model. +You may be writing your data model in XSD, but it will be painful and time consuming. +In addition, there are several ways to describe the same model in XSD. +Eficas tool is useful to describe quickly your data model in a catalog and will provides you an .xsd mapping involving easy to use generated drivers. +Eficas manages dynamic validation rules and also provides a graphical (model-compliant) interface for creating valid sets of documents / user data. + + +Common Data Model +_________________ + +The set of VIMMP usecases are converted into executable workflows managed by an orchestrator as YACS module of the SALOME project. +These workflows manipulate parameters to launch the different codes. +Some parameters are common to multiple workflows and define the VIMMP common data model for launching the workflows. + +Specific Data Model +___________________ + +Some parameters are specific to a workflow/a code and is useless to the others. +However they are needed to launch the workflow then you will have to define the VIMMP specific data model for being able to launch the workflows. + + + diff --git a/Doc/DocCataWriter/xsd_mapping.rst b/Doc/DocCataWriter/xsd_mapping.rst new file mode 100755 index 00000000..3db517f5 --- /dev/null +++ b/Doc/DocCataWriter/xsd_mapping.rst @@ -0,0 +1,957 @@ +.. _mapping-label: + +.. + Le TEST_ROOT n'est pas évalué dans le literalinclude +.. |TEST_ROOT| replace:: ../Tests/MappingAccasXsd/ +.. |cata_1.py| replace:: :download:`cata_1.py <../Tests/MappingAccasXsd/cata_1.py>` +.. |cata_1.xsd| replace:: :download:`cata_1.xsd <../Tests/MappingAccasXsd/cata_1.xsd>` +.. |cata_1_test1.xml| replace:: :download:`cata_1_test_1.xml <../Tests/MappingAccasXsd/cata_1_test_1.xml>` + +Generating the XSD file from the catalog file +============================================= + +generateXSD command +____________________ + +To obtain the |cata_1.xsd| file corresponding to the |cata_1.py| file just enter :: + + python ./generateXSD.py -c ./cata_1.py + + +Here is the interesting part of |cata_1.py| content. + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-after: beginJdC + :end-before: endJdC + + +The generateXSD command has created the |cata_1.xsd| file. + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + +You may check it with xmllint command. +You may visualize it with xsddiagram command. + +Using PyXB to generate drivers +______________________________ + +Using the XSD model file to get an XML generated driver is as simple as typing :: + + pyxbgen -m cata_1_genere -u cata_1.xsd --write-for-customization + +It will create an raw/ directory containing various classes imported from the ./cata_1_genere.py file. + + +Using PyXB generated drivers +_____________________________ + +You can use the driver to load an xml file like |cata_1_test1.xml| conforming to the |cata_1.xsd| file. + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1_test_1.py + :end-before: CONFIGURATION + +Once the .xml file is loaded you can display it in a pretty xml format. + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1_test_1.py + :start-after: _setOrphanElementInContent + +Understanding the XSD mapping for SIMP +______________________________________ + +SIMP for type simple type {'I','R', bool, 'TXM'} +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Declaring an SIMP with a *type* attribute +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The *SIMP* is mapped to an xsd global type and an xsd element. +The xsd element is defined locally and may appear multiple times depending on the use the catalog does of it. + +If we look at the test_simp_2 in |cata_1.py| content, we get an example of an *SIMP* of *type* 'I' (int type). + +.. todo:: + Give the possibility of customizing the xsd type used by an eficas type + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :dedent: 8 + :start-at: test_simp_2 + :end-at: test_simp_2 + +Here is the corresponding mapped XSD type : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_test_simp_2" + :end-at: /xs:simpleType + +An XSD element local declaration using this type is obviously defined since we declare it in the catalog : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="test_simp_2" + :end-at: name="test_simp_2" + +You may notice that the XSD elements attributes **minOccurs** and **maxOccurs** are defined by default to 1 since the *statut* attribute is obligatory *'o'*. +The XSD attribute **default** value is set to 2 conforming to the catalog *defaut* attribute. + +.. note:: + * The xsd **minOccurs** attribute value of an element declaration that comes from an *SIMP* is either 0 or 1. + * The xsd **maxOccurs** attribute value of an element declaration that comes from an *SIMP* will alway be 1. + +If we look at the test_simp_4 in |cata_1.py| content, we get an example of an *SIMP* of *type* bool (boolean type). + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :dedent: 8 + :start-at: test_simp_4 + :end-at: test_simp_4 + +Here is the corresponding mapped XSD type : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_test_simp_4" + :end-at: /xs:simpleType + +And the XSD element local declaration : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="test_simp_4" + :end-at: name="test_simp_4" + +.. note:: Notice that the eficas *defaut* attribute is set to the python value True and the **default** xsd attribute is set to the xsd value true + +.. note:: If two *SIMP* have the same name (so, not sibling *SIMP* ) and different *type* attributes, there will be two local element declarations with the same name and two global xsd **type** with two different typenames + + +Defining how many times a *SIMP* may appear +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If we look at the test_simp_2_3 in |cata_1.py| content, we get an example of an *SIMP* of type 'I' using *min* and *max* attributes. + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :dedent: 8 + :start-at: test_simp_2_3 + :end-at: test_simp_2_3 + +Here is the corresponding mapped XSD type : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_test_simp_2_3" + :end-before: T_test_simp_2_4 + +.. + ATTENTION, JE N'AI PAS TROUVE UNE MEILLEURE BALISE DE FIN que le nom du test suivant : T_test_simp_2_4. + +You may notice that the XSD type is very different from the **T_test_simp_2** one. +This is because the XSD list type is used for multiple occurrences of a *SIMP* and the XSD list must be derived by restriction to get our own list type. + +An XSD element declaration using this type is also defined as for test_simp2 : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="test_simp_2_3" + :end-at: name="test_simp_2_3" + +You may notice that the minimum and maximum sizes of an XSD list are defined in the type definition thanks to a facet : + +.. code-block:: xml + + + + +Remind that in XSD, if there is no **maxLength** facet definition, the size of the list is considered unlimited. +If a *max* eficas attribute is set to a number instead of '**' you get a additional **maxLength** xsd attribute as for type *test_simp_2_4* : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :dedent: 8 + :start-at: test_simp_2_4 + :end-at: test_simp_2_4 + +Here is the corresponding mapped XSD type : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_test_simp_2_4" + :end-before: T_test_simp_2_5 + +The XSD elements attributes **minOccurs** and **maxOccurs** are also defined to 1 conforming to the *statut* value *'o'*. + +Defining an *SIMP* default value +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The *defaut* eficas attribute provide a way to give a default value to an *SIMP* if it isn't defined by the user : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :dedent: 8 + :start-at: test_simp_2_5 + :end-at: test_simp_2_5 + +The *defaut* eficas attribute take into account the *min* and *max* eficas attribute. The number of values given in the *defaut* must be in the inclusive [ *min*, *max* ] range. + +If we look at the XSD element declaration, you can see the **default** xsd attribute which is set to a list of 4 numbers. + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="test_simp_2_5" + :end-at: name="test_simp_2_5" + +.. + ATTENTION, si un type T_test_simp_2_6 est défini, il faut modifier la balise de fin à cette valeur + +We observe that : + * the value of the XSD attribute **default** is set to a list conforming to the catalog *defaut* attribute + * the XSD elements attributes **minOccurs** is set to 0 conforming to the *statut* value *'f'*. + +.. note:: As you may have already noticed, some eficas *attribute* may be mapped to the **xsd type** and others to the **element declaration**. + +Constraining the range of possible values +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Thanks to *val_min*, *val_max*, and *into* eficas attributes you may constraint the range of values allowed for the elements. +Here is an example of produced **xsd type** for *val_min*, *val_max* usage : + +When we define the fololwing eficas keyword with *val_min*, *val_max* attributes + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :dedent: 8 + :start-at: test_simp_2_1 + :end-at: test_simp_2_1 + +The corresponding generated XSD type is : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_test_simp_2_1" + :end-before: T_test_simp_2_2 + +When we define the following eficas keyword with *into* attribute : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :dedent: 8 + :start-at: test_simp_2_2 + :end-at: test_simp_2_2 + +The corresponding mapped XSD type is : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_test_simp_2_2" + :end-before: T_test_simp_2_3 + +The use of the *into* attribute implies a xsd type definition using **xsd enumeration**. + +.. note:: Hence it's possible to define an *into* attribute with an *SIMP* of *type* 'R', it is generaly not very useful + +Declaring an SIMP with a *type* 'TXM' with an occurence of 1 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The use of 'TXM' type is quite the same as 'I' or 'R' types. +Here is an example for a SIMP with type 'TXM' : + +The *SIMP* declaration is : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :dedent: 8 + :start-at: test_simp_1_1 + :end-at: test_simp_1_1 + +You get the xsd type : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_test_simp_1_1" + :end-at: /xs:simpleType + +And the element declaration : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="test_simp_1_1" + :end-at: name="test_simp_1_1" + + +Declaring an SIMP with a *type* 'TXM' with an occurence > 1 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Here is an example for a SIMP with type 'TXM' with multiple ocurrences : + +The *SIMP* declaration is : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :dedent: 8 + :start-at: test_simp_1_3 + :end-before: test_simp_2 +.. + ATTENTION, si un type T_test_simp_1_4 est défini, il faut modifier la balise de fin à cette valeur + +You get the xsd type : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_test_simp_1_3" + :end-before: T_test_simp_2 +.. + ATTENTION, si un type T_test_simp_1_4 est défini, il faut modifier la balise de fin à cette valeur + +And the element declaration : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="test_simp_1_3" + :end-at: name="test_simp_1_3" + +.. note:: + * The use of eficas *attributes* *val_min* and *val_max* for *type* == 'TXM' may be used to enforce values to be between the *val_min* , *val_max* strings in alphabetical order. The use of eficas *validator* keyword is a better way to check regexp for string values + * The use of eficas *attributes* *into* is often very convenient to enforce the only predefined possible strings + +.. note:: + * Since the xsd type used to map the eficas attribute *max* when it is >1 is a **list** and since the xsd **list** separator is a space character then you can't use a space character in your strings + * The xsd type **list** used to map eficas attribute *max* when it is >1 is a choice of mapping which avoid the use of an xml element for each value in the .xml dataset file. Even if you can't express the direct access to an element of the list in the xpath language, it's not an issue in the PyxB generated driver because you get a Python list with its classic acessors + +SIMP with type { 'Fichier', 'Repertoire', 'FichierOuRepertoire', 'FichierNoAbs' } +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Whatever the *typ* is for managing file or directory, by now the xsd mapping is a simple string. +There are possible improvements such as managing xsd regexp expression. + +Here is an example for a SIMP with type 'Fichier' with a filename filter : + +The *SIMP* declaration is : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :dedent: 8 + :start-at: test_simp_7_4 + :end-at: test_simp_7_4 + +You get the xsd type : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_test_simp_7_4" + :end-at: /xs:simpleType + +And the element declaration : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="test_simp_7_4" + :end-at: name="test_simp_7_4" + +.. note:: It could be useful to define a specic xsd type for using a well-known type for managing files and directories. + + +SIMP of UserASSD type +~~~~~~~~~~~~~~~~~~~~~~ +An SIMP may have a user defined type. +Depending on the way you declare the SIMP, you can either create a new data or refer to a previoulsy created one. + +Declaration of an UserASSD type SIMP +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Here is a declaration example for a SIMP with user type *User_Data* : + +The *SIMP* declaration is : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: class User_Data + :end-at: class User_Data + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :dedent: 8 + :start-at: test_simp_8_1 + :end-at: test_simp_8_1 + +The *UserASSD* class declared this way is quite the same notion as using an *ASSD* class in an *OPER* command (:ref:`Defining a concept type `). The *UserASSD* differs from an ASSD by : + * the *UserASSD* *SIMP* can be declared where ever you like in the catalog (not just at first level like for an *OPER*) + * the generated python code (.comm) will call the object constructor of the *UserASSD* type with no parameter + +.. todo:: Expliciter le mécanisme en oeuvre au niveau python. + +You get the xsd type : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_test_simp_8_1" + :end-at: /xs:simpleType + +And the element declaration : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="test_simp_8_1" + :end-at: name="test_simp_8_1" + +Referencing a UserASSD type SIMP +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The *SIMP* reference is done this way: + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :dedent: 8 + :start-at: test_simp_8_2 + :end-at: test_simp_8_2 + +Note the User_Data type given to the *typ* attribute. + +You get the xsd type : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_test_simp_8_2" + :end-at: /xs:simpleType + +And the element declaration : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="test_simp_8_2" + :end-at: name="test_simp_8_2" + +SIMP for complex type {'C'} +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Not yet implemented ! + +SIMP for type {Tuple} +~~~~~~~~~~~~~~~~~~~~~ + +Not yet implemented ! + + +Understanding the XSD mapping for JdC, OPER and PROC +____________________________________________________ + +The JdC root level +~~~~~~~~~~~~~~~~~~ + +As explained in section :ref:`Defining steps in a catalog` OPER and PROC commands are the very first keywords that appears under the root node. They both provide a way to agregate data. + + +The *OPER* command returns a user type while a *PROC* doesn't and just agregate a first level coherent set of data. + +If we have a look to a JdC definition : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: JDC_CATA + :end-at: JDC_CATA + +We notice that the *code* parameter declares the name of the code for which the catalog is written. +The xsd mapping is : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_Test1" + :end-at: /xs:complexType + +The **xsd:choice** with a **maxOccurs=unbounded** is used because the user may choose how many *PROC* / *OPER* he/she wants and in the order he/she decided. + +The root element declaration is : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="Test1" + :end-at: name="Test1" + +The name of the element comes from the *code* parameter previously defined. +You find all the element declarations that come from all the *PROC* / *OPER* declared in the catalog. + +.. note:: For generate drivers with PyXB, it's a really bad idea to define xsd **element** with **maxOccurs** > 1 in a **xs:choice** with a **maxOccurs** == 'unbounded'. Despite the generate code is correct, it produce a python class unusable since the PyXB Finite Automate with Counter can't decide from which schema component two elements of the same type comes from. This ambighuity interrupt the xml production from your python object. + +.. note:: TODO : We have to explain the way we use the schema namespaces. + +The OPER command +~~~~~~~~~~~~~~~~ + + +The *OPER* command returns an *ASSD* type (not a *UserASSD*). +An *ASSD* type provides the ability to declare and use a user class in a eficas catalog. + +Producing an *ASSD* : +^^^^^^^^^^^^^^^^^^^^^ + +After having declared the new typename *ASSD* : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: class Mesh + :end-at: class Mesh + +The *OPER* command describes a way to create user type instances : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: ReadMesh + :end-at: ,) + + +You get the xsd type : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_ReadMesh" + :end-at: /xs:complexType + +.. note:: + * The **attribute** 'name' is used in the xml dataset to hold the name of the user data *Mesh*. + * The two xsd **attribute** 'accasType' and 'typeUtilisateur' are for eficas internal use + +The element declaration is : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="ReadMesh" + :end-at: name="ReadMesh" + +Using an already produced *ASSD* object : +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you want to declare in a catalog that a specific data of the dataset is a reuse of an already produced data by an *OPER*, you have to declare it within an SIMP. This SIMP must have the *typ* attribute equals to the *sd_prod* attribute value of the corresponding *OPER* : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: MyField + :end-at: ,) + +You get the xsd types : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_MyField" + :end-at: /xs:complexType + +.. todo:: Revisit the statut attribute use, here if you don't set statut='o' you have **minOccurs** == 0 + +and + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_onMesh" + :end-at: /xs:simpleType + + +Concerning the element declaration : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="MyField" + :end-at: name="MyField" + +The way we choose to map the *OPER* to xsd allows users to create a cross reference system using name of produced structure in their dataset. + +.. todo:: Generate a schema validation rule to check that a name used as a reference is unique and exists in the corresponding object, we have to add in the root element declaration the following code : + +.. code-block:: xml + + + + + + + + + + + +.. note:: PyXB doesn't care about these rules, it relies on the sax/dom parsers capabilities. By default, using the libxml library, these checks are not performed. Anyway it's always possible to fully validate xml datasets by using a parser which have this kind of capability. + +.. todo:: PyXB doesn't automaticaly create links between the objects using the ref name contract. Either the user have to recrate the links or we have to provide a PyXB extension to do so. + +The PROC command +~~~~~~~~~~~~~~~~ + +The *PROC* command agregates a first level coherent set of data. + +The *PROC* declaration is : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: Test_proc_2 + :end-at: Test_proc_2 + +You get the xsd type : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_Test_proc_2" + :end-at: /xs:complexType + +And the element declaration : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="Test_proc_2" + :end-at: name="Test_proc_2" + +Declaring an SIMP of type UserASSD in a PROC or a FACT : +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Here is a *PROC* declaration using an SIMP UserASSD : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: class MeshU + :end-at: class MeshU + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: Meshes + :end-at: #Meshes + +You get the *PROC* xsd type : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_Meshes" + :end-at: /xs:complexType + +And the associated element declaration : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="Meshes" + :end-at: name="Meshes" + +.. todo:: We will have an eficas *xsdattribute* attribute to get the *SIMP* as an xsd attribute instead of an xsd element + +Concerning the *FACT* xsd type, you get : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_mesh" + :end-at: /xs:complexType + +The *SIMP* of UserASSD type becomes : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_name" + :end-at: /xs:simpleType + +Using an already defined SIMP of type UserASSD : +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you want to declare somewhere in a catalog that a specific data is a reuse of an already defined *UserASSD* *SIMP* data, you have to declare it within an SIMP of type *UserASSD* thanks to the *typ* attribute : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: MyFieldBis + :end-at: ,) + +.. note:: Note that this is exactly the same as using an *ASSD* provided by an *OPER*. + +You get the xsd types : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_MyFieldBis" + :end-at: /xs:complexType + +and + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_onMesh_1" + :end-at: /xs:simpleType + + +Concerning the element declaration, you get : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="MyFieldBis" + :end-at: name="MyFieldBis" + +.. note:: The string **onMesh** element value must be a valid name of a **name** element value from a **mesh** element. + +.. todo:: We have to write a rule to check this. + + +Understanding the XSD mapping for FACT +______________________________________ + +As explain in :ref:`fact-label` section, the *FACT* keyword provide a way of grouping elements. It may appear *PROC*, *OPER*, *BLOC* or *FACT*. If we review the following catalog from the :ref:`fact-label` section : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: ThresholdExceedence + :end-at: #ThresholdExceedence + +You get the two xsd complex types using the **** xsd element : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_ThresholdExceedence" + :end-at: /xs:complexType + +and + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_Event" + :end-at: /xs:complexType + + +The element declaration is : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="ThresholdExceedence" + :end-at: name="ThresholdExceedence" + +In order to illustrate the management of the cardinality, we can review the second example from the :ref:`fact-label` section : + + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-at: species_parameters + :end-at: #species_parameters + +You get the xsd complex types using the **** xsd element : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_species_parameters" + :end-at: /xs:complexType + + +The element declaration is : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-at: name="species_parameters" + :end-at: name="species_parameters" + +.. note:: The *FACT* cardinality is carry out by the **maxOccurs** attribute of the element declaration. The **minOccurs** attribute deserve the *statut* eficas attribute. + +Understanding the XSD mapping for BLOC +______________________________________ + +As explain in :ref:`bloc-label` section, the *BLOC* keyword provides a conditional way to activate a group of elements. Apart from the *condition* eficas attribute, it's quite the same as the *FACT* keyword. + +If we review the following catalog from the :ref:`fact-label` section : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.py + :language: python + :start-after: Test_proc_5 + :end-before: #Test_proc_5 + +The xsd mapping provides two **** elements : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_frequency_every" + :end-at: /xs:group + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :start-at: name="T_frequ_not_every" + :end-at: /xs:group + +The parent xsd type uses **group ref** declarations : + +.. literalinclude:: ../Tests/MappingAccasXsd/cata_1.xsd + :language: xml + :dedent: 2 + :start-after: name="T_Test_proc_5" + :end-before: /xs:complexType + +The content of these groups may appear or not in the parent structure. +Using **group ref** allows the apparition of group content without any additionnal element level. +Considering the *BLOC* semantic, the **minOccurs** attribute is always 0 and **maxOccurs** is always 1. + +.. note:: An ambiguity problem may appear if an element with the same name is present in different group's contents. + +.. todo:: The *BLOC* xsd mapping must be refine. We may use **key**, **keyref** xsd element to restrict the possibility of activating only one branch of the conditional. However, the semantic of the *BLOC* keyword is wide. + +We may have that kind of usescases : + * A conditional E1 python expression for a B1 bloc with content C1 following a not(E1) expression for a B2 bloc with content C2 + * A conditional E1 python expression for a B1 bloc with content C1 following a not(E1) expression for a B2 bloc with content almost C1, the difference being the type of an SIMP with the same name + * A conditional E1 python expression for a B1 bloc with content C1 following a E2 expression for a B2 bloc with content C2 including partially or totally C1 + * .... + + + +Understanding the XSD mapping for included catalogs +___________________________________________________ + +Eficas offers the possibility to include one catalog from an other. There will be a main catalog from which the *JdC* keyword is defined and non-main catalogs from which there is no *JdC* keyword. A catalog may be included mutiple times in different catalogs. Whatever the catalog is (main/non-main), it is mandatory to declare : + * from which the current catalog may be included using the *importedBy* keyword + * the code name for which the data model is implemented by the current catalog. This is done thanks to the *code* keyword in the *JdC* of the main catalog and thanks to the *implement* keyword non-main catalog. + +Here is an exemple with three levels of catalogs. + +First, the main common catalog : +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_modeleCommun.py + :language: python + +The *JdC* definition declares the main property of this catalog. + + +The given values in the *importedBy* keyword declare middle level/domain specific catalogs that may import this catalog. + +For each catalog declared in the *importedBy* keyword **one global xsd type and one global element declaration** are produced : + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_modeleCommun.xsd + :language: xml + :start-at: name="T_MDCommun_Abstract" + :end-at: name="T_MDCommun_Abstract" + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_modeleCommun.xsd + :language: xml + :start-at: name="MDCommun_Abstract" + :end-at: name="MDCommun_Abstract" + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_modeleCommun.xsd + :language: xml + :start-at: name="T_CFDCommun_Abstract" + :end-at: name="T_CFDCommun_Abstract" + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_modeleCommun.xsd + :language: xml + :start-at: name="CFDCommun_Abstract" + :end-at: name="CFDCommun_Abstract" + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_modeleCommun.xsd + :language: xml + :start-at: name="T_DomainSpecific_Abstract" + :end-at: name="T_DomainSpecific_Abstract" + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_modeleCommun.xsd + :language: xml + :start-at: name="DomainSpecific_Abstract" + :end-at: name="DomainSpecific_Abstract" + +The **abstract="true"** attribute implies that the xsd type have be be derivated in subsequent catalogs to be concretly defined. + +The abstract complex type says nothing about what will be the concrete type. + +.. note:: If *importedBy* keyword is not defined, there will be no generation of xsd abstract types. + +The root xsd is element type is : + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_modeleCommun.xsd + :language: xml + :start-at: name="T_modeleCommun" + :end-at: /xs:complexType + +.. note:: The three *importedBy* catalogs appear as optional **element ref**. This give the possibility to complete the main root catalog with elements coming from subsequent catalogs knowing nothing about them. + +Second, the intermediate/domain specific catalog : +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This catalog finality is to gather common informations from a class of code. For example, it could be a "domain specific catalog". + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_MDCommun.py + :language: python + +* Since a catalog is a python script, it is possible to define an *autonome* variable to easily switch between a main/non-main catalog. +* A main catalog must declare a *JdC = JDC_CATA* definition as explained in :ref:`Defining-steps-in-a-catalog` (in our example, if *autonome* is True). +* In this example, the *importedBy* values declare the specific/final catalogs 'MD1', 'MD2' and 'MDSpecific' that may use this catalog. +* The *implement* keyword declares the abstract typename it implements and from which catalog. In this example, it implements the **T_MDCommun_Abstract** type from the *modeleCommun* catalog. + +For each catalog declared in the *importedBy* keyword we get global xsd types and global element declaration production (as for the upper level before) : + + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_MDCommun.xsd + :language: xml + :start-at: name="T_MD1_Abstract" + :end-at: name="T_MD1_Abstract" + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_MDCommun.xsd + :language: xml + :start-at: name="MD1_Abstract" + :end-at: name="MD1_Abstract" + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_MDCommun.xsd + :language: xml + :start-at: name="T_MD2_Abstract" + :end-at: name="T_MD2_Abstract" + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_MDCommun.xsd + :language: xml + :start-at: name="MD2_Abstract" + :end-at: name="MD2_Abstract" + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_MDCommun.xsd + :language: xml + :start-at: name="T_MDSpecific_Abstract" + :end-at: name="T_MDSpecific_Abstract" + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_MDCommun.xsd + :language: xml + :start-at: name="MDSpecific_Abstract" + :end-at: name="MDSpecific_Abstract" + +As in the main catalog, the **abstract="true"** attribute implies that the xsd type must be derivated in subsequent catalogs to be concretly defined. +The abstract complex type still says nothing about what will be the concrete type. + +The root xsd element type is : + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_MDCommun.xsd + :language: xml + :start-at: name="T_MDCommun" + :end-at: /xs:complexType + +.. note:: Notice the presence of our three *importedBy* catalogs that appear as optional **element ref**. This give the possibility to complete the intermediate root catalog with elements coming from subsequent catalogs. Since the root main common catalog hosts itself intermediate elements, we have a sort of transitivity which allows to produce a unique xsd file combining different levels of description. + +Third, the final/specific catalog : +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In our three level exemple, this level is the final/fully specialized catalog. + + +Nobody includes it since *importedBy* is empty. + +This catalog finality is to describe all the informations that are not in the scope of the common model or domain specific codes but are specfic to a code. +Many code specific catalogs may use the same intermediate catalog or even directly the common catalog. + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_MD1.py + :language: python + +* The *importedBy* keyword is empty. It could be absent only in standalone catalogs. In this example, if the *importedBy* keyword is omitted, since the catalog imports (in the python way) the intermediate one, *importedBy* keyword would have the value defined in the intermediate catalog. +* The *implement* keyword still declares the abstract typename it implements and from which catalog. In this example, it implements the **T_MD1_Abstract** type from the *MDCommun* catalog. + +Since the *importedBy* keyword is empty, there is no abstract type production. + +.. literalinclude:: ../Tests/MappingAccasXsd/MultipleCata/cata_MD1.xsd + :language: xml + :start-at: name="T_MD1" + :end-at: /xs:complexType + +Understanding the XSD mapping for RULES +_______________________________________ + +.. todo:: Not implemented yet. diff --git a/Doc/Tests b/Doc/Tests new file mode 120000 index 00000000..36bd2d21 --- /dev/null +++ b/Doc/Tests @@ -0,0 +1 @@ +../Tests/ \ No newline at end of file diff --git a/Editeur/eficas_go.py b/Editeur/eficas_go.py index 4f9be172..82c832cc 100755 --- a/Editeur/eficas_go.py +++ b/Editeur/eficas_go.py @@ -41,20 +41,19 @@ def lanceEficas(code=None, multi=False, langue="en", labelCode=None, GUIPath='QT return from Editeur import session + import sys options = session.parse(sys.argv) if options.code != None: code = options.code - if GUIPath == 'QT5' : - pathUi=os.path.abspath(os.path.join(os.path.dirname(__file__),'..','InterfaceGUI',GUIPath)) - if pathUi not in sys.path : sys.path.append(pathUi) - - pathGui='InterfaceGUI.'+ GUIPath + '.qtEficas' - qtEficas =__import__(pathGui, globals(), locals(), ['qtEficas',]) + if GUIPath == 'QT5' or GUIPath == 'cinqC' : + pathAbso=os.path.abspath(os.path.join(os.path.dirname(__file__),'..','InterfaceGUI',GUIPath)) + if pathAbso not in sys.path : sys.path.insert(0,pathAbso) + from qtEficas import Appli app = QApplication(sys.argv) - Eficas = qtEficas.Appli(code=code, salome=salome, multi=multi, langue=langue, labelCode=labelCode, GUIPath=GUIPath) + Eficas = Appli(code=code, salome=salome, multi=multi, langue=langue, labelCode=labelCode, GUIPath=GUIPath) Eficas.show() res = app.exec_() diff --git a/Extensions/param2.py b/Extensions/param2.py index 4706a39a..2e4f443c 100644 --- a/Extensions/param2.py +++ b/Extensions/param2.py @@ -18,22 +18,9 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # -from builtins import str -from builtins import object -import math -import types - - -try: - import Numeric -except: - try: - import numpy - - Numeric = numpy - except ImportError: - Numeric = None - +# Classe qui permet d entrer des formules comme +# comme a=3cos(30) sans qu elles soient caculees a l exec +# attention toutes les fonctions mathematiques ne sont pas surchargées def mkf(value): if type(value) in (type(1), type(1), type(1.5), type(1j), type("hh")): @@ -47,7 +34,6 @@ def mkf(value): raise TypeError("Can't make formula from", value) -# class Formula(object): class Formula(object): def __len__(self): val = self.eval() @@ -153,7 +139,7 @@ class Formula(object): def _div(a, b): import six - + import types if isinstance(a, six.integer_types) and isinstance(b, six.integer_types): if a % b: return a / b @@ -303,7 +289,7 @@ def sin(f): def array(f, *tup, **args): - """array de Numeric met en defaut la mecanique des parametres + """array de numpy met en defaut la mecanique des parametres on la supprime dans ce cas. Il faut que la valeur du parametre soit bien definie """ originalMath = OriginalMath() @@ -344,6 +330,7 @@ class OriginalMath(object): if hasattr(self, "pi"): return import math + import numpy try: self.toSurcharge() @@ -351,29 +338,29 @@ class OriginalMath(object): pass def toSurcharge(self): - self.numeric_ncos = Numeric.cos - self.numeric_nsin = Numeric.sin - self.numeric_narray = Numeric.array + self.numeric_ncos = numpy.cos + self.numeric_nsin = numpy.sin + self.numeric_narray = numpy.array self.sin = math.sin self.cos = math.cos self.sqrt = math.sqrt self.ceil = math.ceil self.pi = math.pi - # surcharge de la fonction cos de Numeric pour les parametres - original_ncos = Numeric.cos + # surcharge de la fonction cos de numpy pour les parametres + original_ncos = numpy.cos Unop.opmap["ncos"] = lambda x: original_ncos(x) - Numeric.cos = cos + numpy.cos = cos - # surcharge de la fonction sin de Numeric pour les parametres - original_nsin = Numeric.sin + # surcharge de la fonction sin de numpy pour les parametres + original_nsin = numpy.sin Unop.opmap["nsin"] = lambda x: original_nsin(x) - Numeric.sin = sin + numpy.sin = sin - # surcharge de la fonction array de Numeric pour les parametres - original_narray = Numeric.array - self.original_narray = Numeric.array - Numeric.array = array + # surcharge de la fonction array de numpy pour les parametres + original_narray = numpy.array + self.original_narray = numpy.array + numpy.array = array # surcharge de la fonction sin de math pour les parametres original_sin = math.sin @@ -402,18 +389,11 @@ class OriginalMath(object): def toOriginal(self): import math - - try: - import Numeric - except: - import numpy - - Numeric = numpy - + import numpy try: - Numeric.cos = originalMath.numeric_ncos - Numeric.sin = originalMath.numeric_nsin - Numeric.array = originalMath.numeric_narray + numpy.cos = originalMath.numeric_ncos + numpy.sin = originalMath.numeric_nsin + numpy.array = originalMath.numeric_narray except: pass math.sin = originalMath.sin diff --git a/Ihm/I_ENTITE.py b/Ihm/I_ENTITE.py index d438eeba..c153461d 100644 --- a/Ihm/I_ENTITE.py +++ b/Ihm/I_ENTITE.py @@ -19,8 +19,6 @@ # _no = 0 - -# import Accas def numberEntite(entite): """ Fonction qui attribue un numero unique a tous les objets du catalogue diff --git a/Ihm/I_JDC.py b/Ihm/I_JDC.py index 2e397d9b..f7add5d9 100644 --- a/Ihm/I_JDC.py +++ b/Ihm/I_JDC.py @@ -763,6 +763,66 @@ class JDC(I_OBJECT.OBJECT): return None return etape.getObjetByMCPath(MCPath[2:]) + def selectXYWhereCondition(self, MCPath1, MCPath2, MCARetourner, MCCondition, valeur): + #--------------------------------------------------------------------------------------- + # est-ce que cette signature va bien ? + # elle permet de selection MCARetourner sous MCPath2 si MCCondition sous MCPath2 == valeur + # il y aura surement d autres cas + # est-ce qu il ne faut pas deja prevoir les etapes nommees + # retourne la valeur de MCPath1 et de MCARetourner + # si dans le fact decrit par MCPath2, le MCCOndition == Valeur + # fact + + debug=0 + from Accas import MCList + if MCPath1[0] != MCPath2[0] : + print (' les MCPaths n indiquent pas la meme etape' ) + return [] + listeDonnees=[] + if debug : print ('McPath1 ', MCPath1) + if debug : print ('McPath2 ', MCPath2) + if debug : print ('McARetourner ', MCARetourner) + if debug : print ('MCCondition ', MCCondition) + if debug : print ('valeur ', valeur) + for e in self.etapes: + if e.nom != MCPath1[0] : continue + obj2=e.getObjetByMCPath(MCPath2[1:]) + if not obj2 : continue + if not (isinstance(obj2,MCList) and len(obj2) > 1) : obj2=(obj2,) + if debug : print ('obj2', obj2) + for o in obj2 : + objCondition = o.getChild(MCCondition) + if debug : print ('objCondition', objCondition) + if objCondition.valeur != valeur : continue + if debug : print ('la condition est vraie') + + objX=e.getObjetByMCPath(MCPath1[1:]) + objY=o.getChild(MCARetourner) + if not objX or not objY : continue + listeDonnees.append((objX.valeur,objY.valeur)) + return listeDonnees + + + def selectXY(self, MCPath1, MCPath2): + #------------------------------------ + debug=0 + from Accas import MCList + if MCPath1[0] != MCPath2[0] : + print (' les MCPaths n indiquent pas la meme etape' ) + return [] + listeDonnees=[] + if debug : print ('McPath1 ', MCPath1) + if debug : print ('McPath2 ', MCPath2) + for e in self.etapes: + if debug : print (e, e.nom) + if e.nom != MCPath1[0] : continue + objX=e.getObjetByMCPath(MCPath1[1:]) + if debug : print ('objX', objX) + objY=e.getObjetByMCPath(MCPath2[1:]) + if debug : print ('objY', objY) + if not objX or not objY : continue + listeDonnees.append((objX.valeur,objY.valeur)) + return listeDonnees def getGenealogie(self): """ Retourne la liste des noms des ascendants de l'objet self @@ -1129,3 +1189,31 @@ class JDC(I_OBJECT.OBJECT): for etape in self.etapes: l.append(etape.nom) return l + def getValuesOfAllMC(self,McPath): + from Accas.A_MCLIST import MCList + debug=0 + l=set() + listeObj=[] + for etape in self.etapes : + if etape.nom == McPath[0] : listeObj.append(etape) + if debug : print (listeObj) + if debug : print (len(listeObj)) + for nom in McPath [1:] : + if debug : print ('traitement de ', nom) + newList=[] + for obj in listeObj: + newObj=obj.getChildOrChildInBloc(nom) + if debug : print (newObj) + if newObj : + if isinstance(newObj,MCList): + for o in newObj : newList.append(o) + else : + newList.append(newObj) + if debug : print (newList) + listeObj=newList + for obj in listeObj : + if debug : print (obj) + l.add(obj.valeur) + if debug : print (l) + return l + diff --git a/InterfaceGUI/.a.swp b/InterfaceGUI/.a.swp deleted file mode 100644 index 297cd885..00000000 Binary files a/InterfaceGUI/.a.swp and /dev/null differ diff --git a/InterfaceGUI/QT5/editor.py b/InterfaceGUI/QT5/editor.py index 9216d6ae..dba8bb76 100755 --- a/InterfaceGUI/QT5/editor.py +++ b/InterfaceGUI/QT5/editor.py @@ -1072,15 +1072,13 @@ class JDCEditor(JDCEditorSsIhm, Ui_baseWidget, QWidget): if path is None: path = self.maConfiguration.saveDir bOK, fn = self.determineNomFichier(path, "comm") - if bOK == 0: - return (0, None) - if fn == None: - return (0, None) - if fn == "": - return (0, None) + + if bOK == 0: return (0, None) + if fn == None: return (0, None) + if fn == "": return (0, None) + ulfile = os.path.abspath(fn) self.appliEficas.maConfiguration.saveDir = os.path.split(ulfile)[0] - print(fn) fn = QDir.toNativeSeparators(fn) self.fichier = fn else: @@ -1397,5 +1395,53 @@ class JDCEditor(JDCEditorSsIhm, Ui_baseWidget, QWidget): return indexNoeud + # ------------------# + def _newJDCCND(self): + # ------------------# + """ obsolete """ + # allait chercher les groupes moed. gardé pour l exemple + extensions = tr("Fichiers Med (*.med);;" "Tous les Fichiers (*)") + QMessageBox.information( + self, tr("Fichier Med"), tr("Veuillez selectionner un fichier Med") + ) + QSfichier = QFileDialog.getOpenFileName( + self.appliEficas, caption="Fichier Med", filter=extensions + ) + QSfichier = QSfichier[0] + self.fichierMED = QSfichier + from Extension.acquiertGroupes import getGroupes + erreur, self.listeGroupes, self.nomMaillage, self.dicoCoord = getGroupes( + self.fichierMED + ) + if erreur != "": print("a traiter") + texteComm = ( + "COMMENTAIRE(u'Cree - fichier : " + + self.fichierMED + + " - Nom Maillage : " + + self.nomMaillage + + "');\nPARAMETRES()\n" + ) + texteSources = "" + texteCond = "" + texteNoCond = "" + texteVcut = "" + texteZs = "" + for groupe in self.listeGroupes: + if groupe[0:8] == "CURRENT_": + texteSources += groupe[8:] + "=SOURCE(" + texteSources += "VecteurDirecteur=(1.0,2.0,3.0,),);\n" + if groupe[0:5] == "COND_": + texteCond += groupe[5:] + "=CONDUCTEUR();\n" + if groupe[0:7] == "NOCOND_": + texteNoCond += groupe[7:] + "=NOCOND();\n" + if groupe[0:5] == "VCUT_": + texteVcut += "V_" + groupe[5:] + "=VCUT();\n" + if groupe[0:3] == "ZS_": + texteZs += groupe[3:] + "=ZS();\n" + texte = texteComm + texteSources + texteCond + texteNoCond + texteVcut + texteZs + self.newTexteCND = texte + self.modified = 1 + + if __name__ == "__main__": print("in main") diff --git a/InterfaceGUI/QT5/groupe.py b/InterfaceGUI/QT5/groupe.py index 5b12bd85..02c0c5fa 100644 --- a/InterfaceGUI/QT5/groupe.py +++ b/InterfaceGUI/QT5/groupe.py @@ -34,7 +34,7 @@ import traceback class Groupe(QWidget, FacultatifOuOptionnel): """ """ - def __init__(self, node, editor, parentQt, definition, obj, niveau, commande=None): + def __init__(self, node, editor, parentQt, definition, obj=None, niveau=None, commande=None): # print ("groupe : ",self.node.item.nom," ",self.node.fenetre) QWidget.__init__(self, None) self.node = node diff --git a/InterfaceGUI/QT5/monWidgetSimpDate.py b/InterfaceGUI/QT5/monWidgetSimpDate.py new file mode 100644 index 00000000..4a1641cb --- /dev/null +++ b/InterfaceGUI/QT5/monWidgetSimpDate.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python +from __future__ import absolute_import +import types,os + +# Modules Eficas +from PyQt5.QtCore import QDate +from UiQT5.desWidgetDate import Ui_WidgetDate +from InterfaceGUI.QT5.politiquesValidation import PolitiqueUnique +from InterfaceGUI.QT5.feuille import Feuille + + + +class MonWidgetSimpDate(Ui_WidgetDate,Feuille): + + def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): + Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) + self.politique=PolitiqueUnique(self.node,self.editor) + if hasattr(self.parentQt, 'commandesLayout') : self.parentQt.commandesLayout.insertWidget(-1,self) + self.maCommande.listeAffichageWidget.append(self.dateEdit) + self.dateEdit.dateTimeChanged.connect(self.dateChanged) + + def setValeurs(self): + valeur=self.node.item.getValeur() + if valeur == None : return + qtDate = QDate.fromString(valeur, 'yyyy-MM-dd') + self.dateEdit.setDate(qtDate) + if self.monSimpDef.homo == 'constant' : + self.dateEdit.setDisabled(True) + + def dateChanged(self,qDate): + value=qDate.toString("yyyy-MM-dd") + validite,commentaire=self.politique.recordValeur(value) + if not(validite) : + self.setValeurs() + print (commentaire) + self.setValide() + diff --git a/InterfaceGUI/QT5/qtEficas.py b/InterfaceGUI/QT5/qtEficas.py index 4fbb568a..0553afc5 100755 --- a/InterfaceGUI/QT5/qtEficas.py +++ b/InterfaceGUI/QT5/qtEficas.py @@ -19,10 +19,8 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # import os, sys -#pathUi = os.path.abspath(os.path.dirname(__file__), '..', '..', 'UiQT5') -#if not pathUi not in sys.path : sys.path.append(pathUi) -from PyQt5.QtWidgets import ( QApplication, QMainWindow, QGridLayout, QBoxLayout, QMenu, QAction, QMessageBox,) +from PyQt5.QtWidgets import QApplication, QMainWindow, QGridLayout, QBoxLayout, QMenu, QAction, QMessageBox from PyQt5.QtGui import QIcon from PyQt5.QtCore import Qt, QSize @@ -43,8 +41,7 @@ class Appli(AppliSsIhm, Ui_Eficas, QMainWindow): """ def __init__( self, code=None, salome=1, parent=None, multi=False, langue="en", ssIhm=False, - labelCode=None, GUIPath="InterfaceGUI.QT5", - ): + labelCode=None, GUIPath="InterfaceGUI.QT5",): """ Constructor """ @@ -54,71 +51,48 @@ class Appli(AppliSsIhm, Ui_Eficas, QMainWindow): QMainWindow.__init__(self, parent) Ui_Eficas.__init__(self) + print (Appli.__mro__) AppliSsIhm.__init__( self, code, salome, parent, multi=multi, langue=langue, ssIhm=True, labelCode=labelCode,) + app = QApplication self.ssIhm = False self.multi = multi self.demande = multi # voir PSEN self.GUIPath = GUIPath - if self.multi : self.definitCode(code, None) if self.code == None: return self.suiteTelemac = False - if hasattr(self, "maConfiguration"): - if self.maConfiguration.demandeLangue: - from InterfaceGUI.QT5.monChoixLangue import MonChoixLangue - - widgetLangue = MonChoixLangue(self) - ret = widgetLangue.exec_() - self.suiteTelemac = self.maConfiguration.suiteTelemac - - if ( - not self.salome - and hasattr(self, "maConfiguration") - and hasattr(self.maConfiguration, "lang") - ): - self.langue = self.maConfiguration.lang - from Extensions import localisation + if self.maConfiguration.demandeLangue: + from InterfaceGUI.QT5.monChoixLangue import MonChoixLangue + widgetLangue = MonChoixLangue(self) + ret = widgetLangue.exec_() + self.suiteTelemac = self.maConfiguration.suiteTelemac - app = QApplication - if hasattr(self, "maConfiguration"): - localisation.localise( - None, - self.langue, - translatorFichier=self.maConfiguration.translatorFichier, - ) + from Extensions import localisation + localisation.localise(None, self.langue, translatorFichier=self.maConfiguration.translatorFichier,) self.setupUi(self) - # if parent != None : self.parentCentralWidget = parent.centralWidget() - # else : self.parentCentralWidget = None if not self.salome: - if hasattr(self, "maConfiguration") and hasattr( - self.maConfiguration, "taille" - ): - self.taille = self.maConfiguration.taille - else: - self.taille = 1700 + self.resize(self.maConfiguration.taille, self.height()) - self.resize(self.taille, self.height()) + if hasattr (self, 'actionParametres') : + icon = QIcon(self.repIcon + "/parametres.png") + self.actionParametres.setIcon(icon) - icon = QIcon(self.repIcon + "/parametres.png") - self.actionParametres.setIcon(icon) - if hasattr(self, "maConfiguration") and self.maConfiguration.boutonDsMenuBar: + if self.maConfiguration.boutonDsMenuBar: self.frameEntete.setMaximumSize(QSize(16777215, 100)) self.frameEntete.setMinimumSize(QSize(0, 100)) - if ( - hasattr(self, "maConfiguration") - and self.maConfiguration.enleverActionStructures - ): + + if self.maConfiguration.enleverActionStructures: self.enleverActionsStructures() - if hasattr(self, "maConfiguration") and self.maConfiguration.enleverParametres: + if self.maConfiguration.enleverParametres: self.enleverParametres() - if hasattr(self, "maConfiguration") and self.maConfiguration.enleverSupprimer: + if self.maConfiguration.enleverSupprimer: self.enleverSupprimer() if hasattr(self, "frameEntete"): @@ -132,49 +106,40 @@ class Appli(AppliSsIhm, Ui_Eficas, QMainWindow): self.blEntete.insertWidget(0, self.menubar) self.blEnteteGlob.insertLayout(0, self.blEntete) - if hasattr(self, "maConfiguration") and self.maConfiguration.boutonDsMenuBar: + if self.maConfiguration.boutonDsMenuBar: self.blEnteteCommmande = QBoxLayout(0) self.blEnteteCommmande.insertWidget(0, self.toolBarCommande) self.toolBarCommande.setIconSize(QSize(96, 96)) self.blEnteteGlob.insertLayout(-1, self.blEnteteCommmande) else: - self.toolBarCommande.close() + if hasattr(self, 'toolBarCommande') :self.toolBarCommande.close() - if ( - hasattr(self, "maConfiguration") - and self.maConfiguration.closeEntete == True - and self.salome - ): + if self.maConfiguration.closeEntete : self.closeEntete() - eficas_root_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) self.viewmanager = MyViewManager(self) self.recentMenu = QMenu(tr("&Recents")) - # self.menuFichier.insertMenu(self.actionOuvrir,self.recentMenu) # actionARemplacer ne sert que pour l insert Menu if hasattr(self, "actionARemplacer"): self.menuFichier.insertMenu(self.actionARemplacer, self.recentMenu) self.menuFichier.removeAction(self.actionARemplacer) - self.connecterSignaux() - self.toolBar.addSeparator() + self.connecterSignaux() + if hasattr(self, 'toolBar') : self.toolBar.addSeparator() if self.code != None: self.construitMenu() - self.setWindowTitle(self.versionEficas) + try: # if 1 : # print ('attention try devient if 1') self.ouvreFichiers() except EficasException as exc: # except: - print("je suis dans le except") - if self.salome == 0: - exit() - - # self.adjustSize() + print("je suis dans le except du ouvreFichier") + if self.salome == 0 : exit(1) def closeEntete(self): self.menuBar().close() @@ -204,7 +169,6 @@ class Appli(AppliSsIhm, Ui_Eficas, QMainWindow): "menuOptions", "menuMesh", "menuExecution", - "menuN1", ): if hasattr(self, intituleMenu): menu = getattr(self, intituleMenu) @@ -216,9 +180,7 @@ class Appli(AppliSsIhm, Ui_Eficas, QMainWindow): action = getattr(self, intituleAction) self.toolBar.removeAction(action) if self.code.upper() in Appli.__dict__: - Appli.__dict__[self.code.upper()]( - self, - ) + Appli.__dict__[self.code.upper()]( self,) if self.suiteTelemac: self.lookSuiteTelemac() self.metMenuAJourUtilisateurs() diff --git a/InterfaceGUI/QT5/viewManager.py b/InterfaceGUI/QT5/viewManager.py index acf1969b..d9f79da0 100644 --- a/InterfaceGUI/QT5/viewManager.py +++ b/InterfaceGUI/QT5/viewManager.py @@ -380,28 +380,8 @@ class MyViewManager(object): break double = editor else: - # PNPN A reflechir avec le GUIPath - if self.appliEficas.code == "5C": - from InterfaceQT5C.editor5C import JDCEditor5C - - editor = JDCEditor5C( - self.appliEficas, - fichier, - jdc, - self.myQtab, - units=units, - include=include, - ) - else: - from InterfaceGUI.QT5.editor import JDCEditor - editor = JDCEditor( - self.appliEficas, - fichier, - jdc, - self.myQtab, - units=units, - include=include, - ) + from editor import JDCEditor + editor = JDCEditor( self.appliEficas, fichier, jdc, self.myQtab, units=units, include=include,) if double != None: self.doubles[editor] = double if editor.jdc: # le fichier est bien un jdc diff --git a/InterfaceGUI/__init__.py b/InterfaceGUI/__init__.py index 24d44c17..e69de29b 100644 --- a/InterfaceGUI/__init__.py +++ b/InterfaceGUI/__init__.py @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (C) 2007-2024 EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# -""" - Ce package contient les fonctionnalites necessaires - pour l'editeur graphique QT -""" diff --git a/InterfaceGUI/a b/InterfaceGUI/a deleted file mode 100644 index 66c7dd4b..00000000 --- a/InterfaceGUI/a +++ /dev/null @@ -1,4 +0,0 @@ -editorSsIhm.py: from acquiertGroupes import getGroupes -qtEficasSsIhm.py:from getVersion import getEficasVersion -qtEficasSsIhm.py: from Accas import eficasSalome -readercataXML.py:from readercata import ReaderCataCommun diff --git a/InterfaceGUI/cinqC/__init__.py b/InterfaceGUI/cinqC/__init__.py new file mode 100644 index 00000000..57dacc3f --- /dev/null +++ b/InterfaceGUI/cinqC/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +""" + Ce package contient les fonctionnalites necessaires + pour l'editeur graphique QT +""" diff --git a/InterfaceGUI/cinqC/browser.py b/InterfaceGUI/cinqC/browser.py new file mode 100644 index 00000000..9b6d10b2 --- /dev/null +++ b/InterfaceGUI/cinqC/browser.py @@ -0,0 +1,106 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +import traceback + +#--------------- +class JDCTree(): +#---------------- + + def __init__( self, jdcItem, editor): + #------------------------------------ + self.editor = editor + self.item = jdcItem + self.tree = self + self.appliEficas = self.editor.appliEficas + self.childrenComplete = [] + self.racine = self.item.itemNode(self,self.item) + + + # def affichePremier(self): + #-------------------------- + if self.racine.children !=[] : + self.racine.children[0].affichePanneau() + + +#--------------- +class JDCNode(): +#--------------- + def __init__( self, treeParent, item, itemExpand=False, ancien=False, creeChildren=True ): + #----------------------------------------------------------------------------------------- + #print ("creation d'un noeud : ", item, " ",item.nom,"", treeParent, self) + self.item = item + self.vraiParent = treeParent + self.treeParent = treeParent + self.tree = self.treeParent.tree + self.editor = self.treeParent.editor + self.appliEficas = treeParent.appliEficas + self.appartientAUnNoeudPlie = False + self.childrenComplete =[] + + + self.treeParent=treeParent + #while (isinstance(self.treeParent,compobloc.Node) or ( isinstance(self.treeParent,compomclist.Node) and self.treeParent.item.isMCList())) : + # self.treeParent.childrenComplete.append(self) + # self.treeParent=self.treeParent.vraiParent + self.treeParent.childrenComplete.append(self) + + self.buildChildren() + + + def buildChildren(self): + #----------------------- + """ Construit la liste des enfants de self """ + """ Se charge de remettre les noeuds Expanded dans le meme etat """ + debug = 0 + if debug : + print ("*********** buildChildren ",self,self.item, self.item.nom) + # import traceback + # traceback.print_stack() + + self.listeItemExpanded=[] + self.listeItemPlie=[] + + for enfant in self.childrenComplete : + if enfant.plie : self.listeItemPlie.append(enfant.item) + else : self.listeItemExpanded.append(enfant.item) + + self.children = [] + self.childrenComplete = [] + sublist = self.item._getSubList() + + for item in sublist : + itemExpand=False + ancien=False + if item in self.listeItemExpanded : itemExpand=True; ancien=True + if item in self.listeItemPlie : itemExpand=False; ancien=True + nouvelItem=item.itemNode(self,item,itemExpand,ancien) + self.children.append(nouvelItem) + + def affichePanneau(self) : + #------------------------- + #itemParent=self + #while not (hasattr (itemParent,'getPanel')) : itemParent=itemParent.treeParent + #if itemParent != self : + # itemParent.affichePanneau() + # return + debug = False + if debug : print ('dans affichePanneau pour', self.item.nom) + self.fenetre = self.getPanel() diff --git a/InterfaceGUI/cinqC/compoSelection.py b/InterfaceGUI/cinqC/compoSelection.py new file mode 100644 index 00000000..36f433c9 --- /dev/null +++ b/InterfaceGUI/cinqC/compoSelection.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +from __future__ import absolute_import +from Editeur import Objecttreeitem +from InterfaceGUI.cinqC import browser +from InterfaceGUI.cinqC import compoproc + + +class Node(browser.JDCNode): + + def getPanel(self): + from InterfaceGUI.QT5.monWidgetCommande import MonWidgetCommande + return MonWidgetCommande(self,self.editor,self.item.object) + + +class SelectionTreeItem(compoproc.ProcEtapeTreeItem): + itemNode=Node + +currentCata = CONTEXT.getCurrentCata() +treeitem = SelectionTreeItem +objet = currentCata.cata.identifiantSelection diff --git a/InterfaceGUI/cinqC/compofact.py b/InterfaceGUI/cinqC/compofact.py new file mode 100644 index 00000000..6b60249f --- /dev/null +++ b/InterfaceGUI/cinqC/compofact.py @@ -0,0 +1,152 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +from InterfaceGUI.cinqC import browser +from InterfaceGUI.QT5 import typeNode +from Extensions.i18n import tr + + +from Editeur import Objecttreeitem +import traceback + + +class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel): + + def getPanelGroupe(self,parentQt,commande): + # ---------------------------------------- + maDefinition=self.item.get_definition() + monObjet=self.item.object + monNom=self.item.nom + maCommande=commande + if hasattr(parentQt,'niveau'): self.niveau=parentQt.niveau+1 + else : self.niveau=1 + if hasattr(self,'plie') and self.plie==True : + from InterfaceGUI.QT5.monWidgetFactPlie import MonWidgetFactPlie + widget=MonWidgetFactPlie(self,self.editor,parentQt,maDefinition,monObjet,self.niveau,maCommande) + elif self.editor.maConfiguration.afficheFirstPlies and self.firstAffiche: + self.firstAffiche = False + self.setPlie() + from InterfaceGUI.QT5.monWidgetFactPlie import MonWidgetFactPlie + widget=MonWidgetFactPlie(self,self.editor,parentQt,maDefinition,monObjet,self.niveau,maCommande) + else: + from InterfaceGUI.QT5.monWidgetFact import MonWidgetFact + widget=MonWidgetFact(self,self.editor,parentQt,maDefinition,monObjet,self.niveau,maCommande) + return widget + + + def createPopUpMenu(self): + # ------------------------ + typeNode.PopUpMenuNodeMinimal.createPopUpMenu(self) + + +class FACTTreeItem(Objecttreeitem.ObjectTreeItem): + itemNode=Node + + def isExpandable(self): + # ---------------------- + return 1 + + def getText(self): + # ---------------- + return '' + + def getLabelText(self): + # ---------------------- + """ Retourne 3 valeurs : + - le texte à afficher dans le noeud representant l'item + - la fonte dans laquelle afficher ce texte + - la couleur du texte + """ + # None --> fonte et couleur par defaut + if not(hasattr(self.object,'getLabelText')): return self.object.nom,None,None + return self.object.getLabelText(),None,None + + def isValid(self): + # ---------------- + return self.object.isValid() + + def isCopiable(self): + # ---------------- + return 1 + + def getIconName(self): + # ---------------- + if self.object.isValid() : return "ast-green-los" + elif self.object.isOblig(): return "ast-red-los" + else : return "ast-yel-los" + + #PNPN ???? + #def keys(self): + # keys=self.object.mc_dict + # return keys + + def getSubList(self): + # ---------------- + """ + Reactualise la liste des items fils stockes dans self.sublist + """ + liste=self.object.mcListe + sublist=[None]*len(liste) + # suppression des items lies aux objets disparus + for item in self.sublist: + old_obj=item.getObject() + if old_obj in liste: + pos=liste.index(old_obj) + sublist[pos]=item + else: + pass # objets supprimes ignores + # ajout des items lies aux nouveaux objets + pos=0 + for obj in liste: + if sublist[pos] is None: + # nouvel objet : on cree un nouvel item + def setFunction(value, object=obj): + object.setval(value) + item = self.makeObjecttreeitem(self.appliEficas, obj.nom + " : ", obj, setFunction) + sublist[pos]=item + pos=pos+1 + + self.sublist=sublist + return self.sublist + + def addItem(self,name,pos): + objet = self.object.addEntite(name,pos) + return objet + + def suppItem(self,item) : + """ + Cette methode a pour fonction de supprimer l'item passee en argument + des fils de l'item FACT qui est son pere + - item = item du MOCLE a supprimer du MOCLE pere + - item.getObject() = MCSIMP ou MCBLOC + """ + itemobject=item.getObject() + if itemobject.isOblig() : + return (0, tr('Impossible de supprimer un mot-cle obligatoire ')) + + if self.object.suppEntite(itemobject): + message = tr("Mot-cle %s supprime")+ itemobject.nom + return (1, message) + else: + return (0,tr('Pb interne : impossible de supprimer ce mot-cle')) + +import Accas +objet = Accas.MCFACT +treeitem = FACTTreeItem diff --git a/InterfaceGUI/cinqC/compojdc.py b/InterfaceGUI/cinqC/compojdc.py new file mode 100644 index 00000000..2f34be5c --- /dev/null +++ b/InterfaceGUI/cinqC/compojdc.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +from Editeur import Objecttreeitem +from InterfaceGUI.cinqC import browser +from Extensions.i18n import tr + + +class Node(browser.JDCNode): + + def getPanel(self): + + from InterfaceGUI.QT5.monChoixCommande import MonChoixCommande + return MonChoixCommande(self,self.item, self.editor) + + + +class JDCTreeItem(Objecttreeitem.ObjectTreeItem): + itemNode=Node + + def isExpandable(self): + return 1 + + def getText(self): + return " " + + def getLabelText(self): + # None --> fonte et couleur par defaut + return tr(self.object.nom),None,None + + def getJdc(self): + """ + Retourne l'objet pointe par self + """ + return self.object + + + def addItem(self,name,pos): + cmd = self._object.addEntite(name,pos) + return cmd + + def suppItem(self,item) : + # item = item de l'ETAPE a supprimer du JDC + # item.getObject() = ETAPE ou COMMENTAIRE + # self.object = JDC + + itemobject=item.getObject() + if self.object.suppEntite(itemobject): + if itemobject.nature == "COMMENTAIRE" : + message = tr("Commentaire supprime") + else : + message = tr("Commande %s supprimee",itemobject.nom) + return 1,message + else: + message=tr("Pb interne : impossible de supprimer cet objet") + return 0,message + + def getSubList(self): + """ + Retourne la liste des items fils de l'item jdc. + Cette liste est conservee et mise a jour a chaque appel + """ + if self.object.etapes_niveaux != []: + liste = self.object.etapes_niveaux + else: + liste = self.object.etapes + #print ('getSubList compojdc , liste : ', liste) + sublist=[None]*len(liste) + # suppression des items lies aux objets disparus + for item in self.sublist: + old_obj=item.getObject() + if old_obj in liste: + pos=liste.index(old_obj) + sublist[pos]=item + else: + pass # objets supprimes ignores + # ajout des items lies aux nouveaux objets + pos=0 + for obj in liste: + if sublist[pos] is None: + # nouvel objet : on cree un nouvel item + item = self.makeObjecttreeitem(self.appliEficas, obj.nom + " : ", obj) + sublist[pos]=item + pos=pos+1 + + self.sublist=sublist + return self.sublist + + +import Accas +treeitem =JDCTreeItem +objet = Accas.JDC diff --git a/InterfaceGUI/cinqC/compomclist.py b/InterfaceGUI/cinqC/compomclist.py new file mode 100644 index 00000000..3cbe73df --- /dev/null +++ b/InterfaceGUI/cinqC/compomclist.py @@ -0,0 +1,217 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +import types +import traceback + +from InterfaceGUI.cinqC import compofact +from InterfaceGUI.cinqC import browser +from InterfaceGUI.QT5 import typeNode +from Extensions.i18n import tr + +from Editeur import Objecttreeitem +from Noyau.N_OBJECT import ErrorObj + + +class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal): + + def createPopUpMenu(self): + typeNode.PopUpMenuNodeMinimal.createPopUpMenu(self) + + def getPanelGroupe(self,parentQt,commande): + maDefinition=self.item.get_definition() + monObjet=self.item.object + monNom=self.item.nom + maCommande=commande + if hasattr(parentQt,'niveau'): self.niveau=parentQt.niveau+1 + else : self.niveau=1 + # attention si l objet est une mclist on utilise bloc + if not (monObjet.isMCList()) : + if hasattr(self,'plie') and self.plie==True : + from InterfaceGUI.QT5.monWidgetFactPlie import MonWidgetFactPlie + widget=MonWidgetFactPlie(self,self.editor,parentQt,maDefinition,monObjet,self.niveau,maCommande) + elif self.editor.maConfiguration.afficheFirstPlies and self.firstAffiche: + self.firstAffiche = False + self.setPlie() + from InterfaceGUI.QT5.monWidgetFactPlie import MonWidgetFactPlie + widget=MonWidgetFactPlie(self,self.editor,parentQt,maDefinition,monObjet,self.niveau,maCommande) + else: + from InterfaceGUI.QT5.monWidgetFact import MonWidgetFact + widget=MonWidgetFact(self,self.editor,parentQt,maDefinition,monObjet,self.niveau,maCommande) + else : + from InterfaceGUI.QT5.monWidgetBloc import MonWidgetBloc + widget=MonWidgetBloc(self,self.editor,parentQt,maDefinition,monObjet,self.niveau,maCommande) + return widget + + + + def doPaste(self,node_selected,pos): + objet_a_copier = self.item.getCopieObjet() + # before est un effet de bord heureux sur l index + child=self.appendBrother(objet_a_copier,'before') + if self.editor.fenetreCentraleAffichee : self.editor.fenetreCentraleAffichee.node.affichePanneau() + self.update_NodeLabelInBlack() + self.parent().buildChildren() + return child + + + +class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem): + """ La classe MCListTreeItem joue le role d'un adaptateur pour les objets + du noyau Accas instances de la classe MCLIST. + Elle adapte ces objets pour leur permettre d'etre integres en tant que + noeuds dans un arbre graphique (voir treewidget.py et ObjectTreeItem.py). + Cette classe delegue les appels de methode et les acces + aux attributs a l'objet du noyau soit manuellement soit + automatiquement (voir classe Delegate et attribut object). + """ + itemNode=Node + + def init(self): + # Si l'objet Accas (MCList) a moins d'un mot cle facteur + # on utilise directement ce mot cle facteur comme delegue + self.updateDelegate() + + def updateDelegate(self): + if len(self._object) > 1: + self.setDelegate(self._object) + else: + self.setDelegate(self._object.data[0]) + + def panel(self,jdcdisplay,pane,node): + """ Retourne une instance de l'objet panneau associe a l'item (self) + Si la liste ne contient qu'un mot cle facteur, on utilise le panneau + FACTPanel. + Si la liste est plus longue on utilise le panneau MCLISTPanel. + """ + if len(self._object) > 1: + return MCLISTPanel(jdcdisplay,pane,node) + elif isinstance(self._object.data[0],ErrorObj): + return compoerror.ERRORPanel(jdcdisplay,pane,node) + else: + return compofact.FACTPanel(jdcdisplay,pane,node) + + def isExpandable(self): + if len(self._object) > 1: + return Objecttreeitem.SequenceTreeItem.isExpandable(self) + else: + return compofact.FACTTreeItem.isExpandable(self) + + def getSubList(self): + self.updateDelegate() + if len(self._object) <= 1: + self._object.data[0].alt_parent=self._object + return compofact.FACTTreeItem.getSubList(self) + + liste=self._object.data + sublist=[None]*len(liste) + # suppression des items lies aux objets disparus + for item in self.sublist: + old_obj=item.getObject() + if old_obj in liste: + pos=liste.index(old_obj) + sublist[pos]=item + else: + pass # objets supprimes ignores + # ajout des items lies aux nouveaux objets + pos=0 + for obj in liste: + if sublist[pos] is None: + # nouvel objet : on cree un nouvel item + def setFunction(value, object=obj): + object=value + item = self.makeObjecttreeitem(self.appliEficas, obj.nom + " : ", obj, setFunction) + sublist[pos]=item + #Attention : on ajoute une information supplementaire pour l'actualisation de + # la validite. L'attribut parent d'un MCFACT pointe sur le parent de la MCLISTE + # et pas sur la MCLISTE elle meme ce qui rompt la chaine de remontee des + # informations de validite. alt_parent permet de remedier a ce defaut. + obj.alt_parent=self._object + pos=pos+1 + + self.sublist=sublist + return self.sublist + + def getIconName(self): + if self._object.isValid(): + return "ast-green-los" + elif self._object.isOblig(): + return "ast-red-los" + else: + return "ast-yel-los" + + def getDocu(self): + """ Retourne la clef de doc de l'objet pointe par self """ + return self.object.getDocu() + + def isCopiable(self): + if len(self._object) > 1: + return Objecttreeitem.SequenceTreeItem.isCopiable(self) + else: + return compofact.FACTTreeItem.isCopiable(self) + + def isMCFact(self): + """ + Retourne 1 si l'objet pointe par self est un MCFact, 0 sinon + """ + return len(self._object) <= 1 + + def isMCList(self): + """ + Retourne 1 si l'objet pointe par self est une MCList, 0 sinon + """ + return len(self._object) > 1 + + def getCopieObjet(self): + return self._object.data[0].copy() + + def addItem(self,obj,pos): + #print "compomclist.addItem",obj,pos + if len(self._object) <= 1: + return compofact.FACTTreeItem.addItem(self,obj,pos) + + o= self.object.addEntite(obj,pos) + return o + + def suppItem(self,item): + """ + Retire un objet MCFACT de la MCList (self.object) + """ + #print "compomclist.suppItem",item + obj=item.getObject() + if len(self._object) <= 1: + return compofact.FACTTreeItem.suppItem(self,item) + + if self.object.suppEntite(obj): + if len(self._object) == 1: self.updateDelegate() + message = "Mot-clef " + obj.nom + " supprime" + return (1,message) + else: + return (0,tr('Impossible de supprimer ce mot-clef')) + + +import Accas +objet = Accas.MCList + +def treeitem(appliEficas,labeltext,object,setFunction): + """ Factory qui produit un objet treeitem adapte a un objet + Accas.MCList (attribut objet de ce module) + """ + return MCListTreeItem(appliEficas,labeltext,object,setFunction) diff --git a/InterfaceGUI/cinqC/compooper.py b/InterfaceGUI/cinqC/compooper.py new file mode 100644 index 00000000..d64c889b --- /dev/null +++ b/InterfaceGUI/cinqC/compooper.py @@ -0,0 +1,93 @@ +#-*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +import os +import tempfile + +from Editeur import Objecttreeitem +from InterfaceGUI.cinqC import browser + +class Node(browser.JDCNode ): + + def getPanel(self): + + maDefinition = self.item.get_definition() + if maDefinition.item.get_definition() != None : + widgetParticularise=maDefinition.fenetreIhm + if widgetParticularise != None: + from importlib import import_module + module = import_module(widgetParticularise) + classeWidget = getattr(module,'MonWidgetSpecifique') + self.widget=classeWidget(self,self.editor, self.item.object) + return widget + + from .monWidgetCommande import MonWidgetCommande + return MonWidgetCommande(self,self.editor,self.item.object) + + +class EtapeTreeItem(Objecttreeitem.ObjectTreeItem): + """ La classe EtapeTreeItem est un adaptateur des objets ETAPE du noyau + Accas. Elle leur permet d'etre affichés comme des noeuds + d'un arbre graphique. + Cette classe a entre autres deux attributs importants : + - _object qui est un pointeur vers l'objet du noyau + - object qui pointe vers l'objet auquel sont délégués les + appels de méthode et les acces aux attributs + Dans le cas d'une ETAPE, _object et object pointent vers le + meme objet. + """ + itemNode=Node + + def getSubList(self): + """ + Reactualise la liste des items fils stockes dans self.sublist + """ + if self.isActif(): + liste=self.object.mcListe + else: + liste=[] + + sublist=[None]*len(liste) + # suppression des items lies aux objets disparus + for item in self.sublist: + old_obj=item.getObject() + if old_obj in liste: + pos=liste.index(old_obj) + sublist[pos]=item + else: + pass # objets supprimes ignores + + # ajout des items lies aux nouveaux objets + pos=0 + for obj in liste: + if sublist[pos] is None: + # nouvel objet : on cree un nouvel item + def setFunction(value, object=obj): + object.setval(value) + item = self.makeObjecttreeitem(self.appliEficas, obj.nom + " : ", obj, setFunction) + sublist[pos]=item + pos=pos+1 + + self.sublist=sublist + return self.sublist + + +import Accas +treeitem = EtapeTreeItem +objet = Accas.ETAPE diff --git a/InterfaceGUI/cinqC/compoproc.py b/InterfaceGUI/cinqC/compoproc.py new file mode 100644 index 00000000..0965e718 --- /dev/null +++ b/InterfaceGUI/cinqC/compoproc.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +from __future__ import absolute_import +from Editeur import Objecttreeitem +from InterfaceGUI.cinqC import browser +from InterfaceGUI.cinqC import compooper + + +class Node(browser.JDCNode): + + def getPanel(self): + + debug=0 + if debug : print ('in getPanel compoproc ', self.item.nom ) + maDefinition = self.item.get_definition() + if maDefinition.fenetreIhm != None : + if debug : print ('in getPanel compoproc, fenetreIhm = ', maDefinition.fenetreIhm ) + widgetParticularise=maDefinition.fenetreIhm + if widgetParticularise != None: + from importlib import import_module + module = import_module(widgetParticularise) + if debug : print (module) + classeWidget = getattr(module,'MonWidgetSpecifique') + if debug : print (classeWidget) + self.widget=classeWidget(self,self.editor, self.treeParent, self.editor) + return self.widget + + from InterfaceGUI.QT5.monWidgetCommande import MonWidgetCommande + return MonWidgetCommande(self,self.editor,self.item.object) + + + + +class ProcEtapeTreeItem(compooper.EtapeTreeItem): + itemNode=Node + +import Accas +treeitem = ProcEtapeTreeItem +objet = Accas.PROC_ETAPE diff --git a/InterfaceGUI/cinqC/composimp.py b/InterfaceGUI/cinqC/composimp.py new file mode 100644 index 00000000..8f6aea78 --- /dev/null +++ b/InterfaceGUI/cinqC/composimp.py @@ -0,0 +1,846 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python +from __future__ import absolute_import +from __future__ import print_function +try : + from builtins import str +except : pass + +import types,os + +from copy import copy,deepcopy +import traceback +from InterfaceGUI.QT5 import typeNode + +# Modules Eficas +from Editeur import Objecttreeitem +from Accas import SalomeEntry +from Accas import ASSD +from Accas import UserASSD +from Accas import UserASSDMultiple +from InterfaceGUI.cinqC import browser + +#class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal): +class Node(browser.JDCNode): + + def createPopUpMenu(self): + typeNode.PopUpMenuNodeMinimal.createPopUpMenu(self) + + #def getPanel(self,parentQt,maCommande, widgetParticularise=None): + def getPanel(self,parentQt,maCommande, widgetParticularise=None): + maDefinition=self.item.get_definition() + monObjet=self.item.object + monNom=self.item.nom + + # le mot clef est cache ou cache avec defaut + if maDefinition.statut in ('c','d') : return None + + if maDefinition.into != [] and maDefinition.into != None: + #if type(maDefinition.into) ==types.FunctionType : print(maDefinition.into()) + if type(maDefinition.into) ==types.FunctionType : monInto=maDefinition.into() + else : monInto = maDefinition.into + + if maDefinition.fenetreIhm != 'menuDeroulant' and maDefinition.fenetreIhm != None: + widgetParticularise=maDefinition.fenetreIhm + if widgetParticularise != None: + from importlib import import_module + module = import_module(widgetParticularise) + classeWidget = getattr(module,'MonWidgetSpecifique') + self.widget=classeWidget(self,maDefinition,monNom,monObjet,parentQt,maCommande) + return self.widget + + # label informatif + if monObjet.isInformation(): + from InterfaceGUI.QT5.monWidgetInfo import MonWidgetInfo + widget=MonWidgetInfo(self,maDefinition,monNom,monObjet,parentQt,maCommande) + self.widget=widget + return widget + + + # Attention l ordre des if est important + # Attention il faut gerer les blocs et les facteurs + # a gerer comme dans composimp + # Gestion des matrices + if self.item.waitMatrice (): + from InterfaceGUI.QT5.monWidgetMatrice import MonWidgetMatrice + widget=MonWidgetMatrice(self,maDefinition,monNom,monObjet,parentQt,maCommande) + self.widget=widget + return widget + + #print "____________________________", monNom, self.item.waitCo() + #print "____________________________", monNom, self.item.waitAssd() + # Gestion d'une seule valeur (eventuellement un tuple ou un complexe) + + + if maDefinition.max == 1 : + if maDefinition.intoSug != [] and maDefinition.intoSug != None: + from InterfaceGUI.QT5.monWidgetCBIntoSug import MonWidgetCBIntoSug + widget=MonWidgetCBIntoSug(self,maDefinition,monNom,monObjet,parentQt,maCommande) + elif maDefinition.into != [] and maDefinition.into != None: + if maDefinition.fenetreIhm=='menuDeroulant' : + from InterfaceGUI.QT5.monWidgetCB import MonWidgetCB + widget=MonWidgetCB(self,maDefinition,monNom,monObjet,parentQt,maCommande) + elif len(monInto) < 4 : + from InterfaceGUI.QT5.monWidgetRadioButton import MonWidgetRadioButton + widget=MonWidgetRadioButton(self,maDefinition,monNom,monObjet,parentQt,maCommande) + elif len(monInto) < 7 : + from InterfaceGUI.QT5.monWidget4a6RadioButton import MonWidget4a6RadioButton + widget=MonWidget4a6RadioButton(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + from InterfaceGUI.QT5.monWidgetCB import MonWidgetCB + widget=MonWidgetCB(self,maDefinition,monNom,monObjet,parentQt,maCommande) + + elif self.item.waitBool() : + from InterfaceGUI.QT5.monWidgetSimpBool import MonWidgetSimpBool + widget=MonWidgetSimpBool(self,maDefinition,monNom,monObjet,parentQt,maCommande) + elif self.item.waitFichier(): + from InterfaceGUI.QT5.monWidgetSimpFichier import MonWidgetSimpFichier + widget=MonWidgetSimpFichier(self,maDefinition,monNom,monObjet,parentQt,maCommande) + + # PNPNPN - a faire + elif self.item.waitDate(): + from InterfaceGUI.QT5.monWidgetDate import MonWidgetDate + widget=MonWidgetDate(self,maDefinition,monNom,monObjet,parentQt,maCommande) + elif self.item.waitHeure(): + from InterfaceGUI.QT5.monWidgetHeure import MonWidgetHeure + widget=MonWidgetHeure(self,maDefinition,monNom,monObjet,parentQt,maCommande) + + elif self.item.waitTuple() : + num=self.item.object.definition.type[0].ntuple + nomDeLaClasse = 'MonWidgetSimpTuple'+str(num) + nomDuFichier = 'InterfaceGUI.QT5.monWidgetSimpTupleN' + try : + #if 1 : + _temp = __import__(nomDuFichier, globals(), locals(), [nomDeLaClasse], 0) + #print (_temp) + MonWidgetSimpTuple = getattr(_temp,nomDeLaClasse) + #print (MonWidgetSimpTuple) + except : + print ("Pas de Tuple de longueur : ", num) + # print ("Prevenir la maintenance ") + widget=MonWidgetSimpTuple(self,maDefinition,monNom,monObjet,parentQt,maCommande) + + elif self.item.waitComplex(): + from InterfaceGUI.QT5.monWidgetSimpComplexe import MonWidgetSimpComplexe + widget=MonWidgetSimpComplexe(self,maDefinition,monNom,monObjet,parentQt,maCommande) + + elif self.item.waitCo(): + if len(self.item.getSdAvantDuBonType()) == 0 : + from InterfaceGUI.QT5.monWidgetUniqueSDCO import MonWidgetUniqueSDCO + widget=MonWidgetUniqueSDCO(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + from InterfaceGUI.QT5.monWidgetSDCOInto import MonWidgetSDCOInto + widget=MonWidgetSDCOInto(self,maDefinition,monNom,monObjet,parentQt,maCommande) + elif self.item.waitAssd(): + + # PN - pour ne pas appeller trop souvent self.item.getSdAvantDuBonType() + if not (self.item.waitUserAssdOrAssdMultipleEnCreation()) : maListe=self.item.getSdAvantDuBonType() + if self.item.waitUserAssdOrAssdMultipleEnCreation() : + from InterfaceGUI.QT5.monWidgetCreeUserAssd import MonWidgetCreeUserAssd + widget=MonWidgetCreeUserAssd(self,maDefinition,monNom,monObjet,parentQt,maCommande) + #elif len(self.item.getSdAvantDuBonType()) == 0 : + elif len(maListe) == 0 : + from InterfaceGUI.QT5.monWidgetVide import MonWidgetVide + widget=MonWidgetVide(self,maDefinition,monNom,monObjet,parentQt,maCommande) + #elif len(self.item.getSdAvantDuBonType()) < 4 : + elif len(maListe) < 4 : + from InterfaceGUI.QT5.monWidgetRadioButton import MonWidgetRadioButtonSD + widget=MonWidgetRadioButtonSD(self,maDefinition,monNom,monObjet,parentQt,maCommande) + #elif len(self.item.getSdAvantDuBonType()) < 7 : + elif len(maListe) < 7 : + from InterfaceGUI.QT5.monWidget4a6RadioButton import MonWidget4a6RadioButtonSD + widget=MonWidget4a6RadioButtonSD(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + from InterfaceGUI.QT5.monWidgetCB import MonWidgetCBSD + widget=MonWidgetCBSD(self,maDefinition,monNom,monObjet,parentQt,maCommande) + + elif self.item.waitSalome() and self.editor.salome: + from InterfaceGUI.QT5.monWidgetSimpSalome import MonWidgetSimpSalome + widget=MonWidgetSimpSalome(self,maDefinition,monNom,monObjet,parentQt,maCommande) + + elif self.item.waitTxm(): + from InterfaceGUI.QT5.monWidgetSimpTxt import MonWidgetSimpTxt + widget=MonWidgetSimpTxt(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + from InterfaceGUI.QT5.monWidgetSimpBase import MonWidgetSimpBase + widget=MonWidgetSimpBase(self,maDefinition,monNom,monObjet,parentQt,maCommande) + + # Gestion des listes + else : + if maDefinition.intoSug != [] and maDefinition.intoSug != None: + if self.item in self.editor.listeDesListesOuvertes or not(self.editor.afficheListesPliees) : + from InterfaceGUI.QT5.monWidgetIntoSug import MonWidgetIntoSug + widget=MonWidgetIntoSug(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + from InterfaceGUI.QT5.monWidgetPlusieursPlie import MonWidgetPlusieursPlie + widget=MonWidgetPlusieursPlie(self,maDefinition,monNom,monObjet,parentQt,maCommande) + #if maDefinition.into != [] and maDefinition.into != None: + # Attention pas fini --> on attend une liste de ASSD avec ordre + elif self.item.waitAssd() and self.item.isListSansOrdreNiDoublon(): + listeAAfficher = self.item.getSdAvantDuBonType() + if len(listeAAfficher) == 0: + from InterfaceGUI.QT5.monWidgetVide import MonWidgetVide + widget = MonWidgetVide(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + from InterfaceGUI.QT5.monWidgetPlusieursInto import MonWidgetPlusieursInto + widget=MonWidgetPlusieursInto(self,maDefinition,monNom,monObjet,parentQt,maCommande) + elif self.item.waitAssd() and not self.item.waitUserAssdOrAssdMultipleEnCreation() : + listeAAfficher = self.item.getSdAvantDuBonType() + # a changer selon UserASSD ou UserASSDMultiple + mctype=maDefinition.type[0] + enable_salome_selection = self.editor.salome and \ + (('grma' in repr(mctype)) or ('grno' in repr(mctype)) or ('SalomeEntry' in repr(mctype)) or \ + (hasattr(mctype, "enable_salome_selection") and mctype.enable_salome_selection)) + if enable_salome_selection: + from InterfaceGUI.QT5.monWidgetPlusieursBase import MonWidgetPlusieursBase + widget=MonWidgetPlusieursBase(self,maDefinition,monNom,monObjet,parentQt,maCommande) + elif len(listeAAfficher) == 0: + from InterfaceGUI.QT5.monWidgetVide import MonWidgetVide + widget = MonWidgetVide(self,maDefinition,monNom,monObjet,parentQt,maCommande) + elif self.item in self.editor.listeDesListesOuvertes or not(self.editor.afficheListesPliees) : + from InterfaceGUI.QT5.monWidgetPlusieursASSDIntoOrdonne import MonWidgetPlusieursASSDIntoOrdonne + widget=MonWidgetPlusieursASSDIntoOrdonne(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + from InterfaceGUI.QT5.monWidgetPlusieursPlie import MonWidgetPlusieursPlieASSD + widget=MonWidgetPlusieursPlieASSD(self,maDefinition,monNom,monObjet,parentQt,maCommande) + elif self.item.waitTuple() : + if self.item.object.definition.fenetreIhm == 'Tableau' : + from InterfaceGUI.QT5.monWidgetTableau import MonWidgetTableau + widget=MonWidgetTableau(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + num=self.item.object.definition.type[0].ntuple + nomDeLaClasse = 'MonWidgetPlusieursTuple'+str(num) + nomDuFichier = 'InterfaceGUI.QT5.monWidgetPlusieursTupleN' + try: + _temp = __import__(nomDuFichier, globals(), locals(), [nomDeLaClasse], 0) + MonWidgetPlusieursTuple = getattr(_temp,nomDeLaClasse) + except : + print ("Pas de Tuple de longueur : ", num) + print ("Prevenir la maintenance ") + widget=MonWidgetPlusieursTuple(self,maDefinition,monNom,monObjet,parentQt,maCommande) + + elif self.item.hasInto(): + if self.item.isListSansOrdreNiDoublon(): + + if self.item in self.editor.listeDesListesOuvertes or not(self.editor.afficheListesPliees) : + from InterfaceGUI.QT5.monWidgetPlusieursInto import MonWidgetPlusieursInto + widget=MonWidgetPlusieursInto(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + from InterfaceGUI.QT5.monWidgetPlusieursPlie import MonWidgetPlusieursPlie + widget=MonWidgetPlusieursPlie(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + if self.item in self.editor.listeDesListesOuvertes or not(self.editor.afficheListesPliees) : + from InterfaceGUI.QT5.monWidgetPlusieursIntoOrdonne import MonWidgetPlusieursIntoOrdonne + widget=MonWidgetPlusieursIntoOrdonne(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + from InterfaceGUI.QT5.monWidgetPlusieursPlie import MonWidgetPlusieursPlie + widget=MonWidgetPlusieursPlie(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + if self.item.waitUserAssdOrAssdMultipleEnCreation() : + from InterfaceGUI.QT5.monWidgetPlusieursCreeUserAssd import MonWidgetPlusieursCreeUserAssd + widget=MonWidgetPlusieursCreeUserAssd(self,maDefinition,monNom,monObjet,parentQt,maCommande) + elif self.item in self.editor.listeDesListesOuvertes or not(self.editor.afficheListesPliees) : + from InterfaceGUI.QT5.monWidgetPlusieursBase import MonWidgetPlusieursBase + widget=MonWidgetPlusieursBase(self,maDefinition,monNom,monObjet,parentQt,maCommande) + else : + from InterfaceGUI.QT5.monWidgetPlusieursPlie import MonWidgetPlusieursPlie + widget=MonWidgetPlusieursPlie(self,maDefinition,monNom,monObjet,parentQt,maCommande) + + self.widget=widget + return widget + + +class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem): + itemNode=Node + + def init(self) : + self.expandable = 0 + + + #----------------------------------------------- + # + # Methodes liees aux informations sur le Panel + # ou au mot-clef simple + # + #----------------------------------------------- + # isList + # hasInto + # getMinMax + # getMultiplicite + # getIntervalle + # getListeValeurs + # getListePossible + + def isList(self): + """ + Cette methode indique si le mot cle simple attend une liste (valeur de retour 1) + ou s'il n'en attend pas (valeur de retour 0) + + Deux cas principaux peuvent se presenter : avec validateurs ou bien sans. + Dans le cas sans validateur, l'information est donnee par l'attribut max + de la definition du mot cle. + Dans le cas avec validateur, il faut combiner l'information precedente avec + celle issue de l'appel de la methode isList sur le validateur.On utilisera + l'operateur ET pour effectuer cette combinaison (AndVal). + """ + is_a_list=0 + min,max = self.getMinMax() + assert (min <= max) + if max > 1 : + is_a_list=1 + # Dans le cas avec validateurs, pour que le mot cle soit considere + # comme acceptant une liste, il faut que max soit superieur a 1 + # ET que la methode isList du validateur retourne 1. Dans les autres cas + # on retournera 0 (n'attend pas de liste) + if self.definition.validators : + is_a_list= self.definition.validators.isList() * is_a_list + return is_a_list + + def isListSansOrdreNiDoublon(self): + if self.definition.homo=="SansOrdreNiDoublon" : return 1 + return 0 + + + def hasInto(self): + """ + Cette methode indique si le mot cle simple propose un choix (valeur de retour 1) + ou s'il n'en propose pas (valeur de retour 0) + + Deux cas principaux peuvent se presenter : avec validateurs ou bien sans. + Dans le cas sans validateur, l'information est donnee par l'attribut into + de la definition du mot cle. + Dans le cas avec validateurs, pour que le mot cle soit considere + comme proposant un choix, il faut que into soit present OU + que la methode hasInto du validateur retourne 1. Dans les autres cas + on retournera 0 (ne propose pas de choix) + """ + has_an_into=0 + if self.definition.into: + has_an_into=1 + elif self.definition.validators : + has_an_into= self.definition.validators.hasInto() + return has_an_into + + def hasIntoSug(self): + if self.definition.intoSug: return 1 + return 0 + + + def getMinMax(self): + """ Retourne les valeurs min et max de la definition de object """ + return self.object.getMinMax() + + def getMultiplicite(self): + """ A preciser. + Retourne la multiplicite des valeurs affectees a l'objet + represente par l'item. Pour le moment retourne invariablement 1. + """ + return 1 + + def getIntervalle(self): + """ + Retourne le domaine de valeur attendu par l'objet represente + par l'item. + """ + return self.object.getintervalle() + + def getListeValeurs(self) : + """ Retourne la liste des valeurs de object """ + valeurs=self.object.getListeValeurs() + try : + if "R" in self.object.definition.type: + clef=self.object.getNomConcept() + if clef in self.appliEficas.dict_reels: + if type(valeurs) == tuple: + valeurs_reelles=[] + for val in valeurs : + if val in self.appliEficas.dict_reels[clef]: + valeurs_reelles.append(self.appliEficas.dict_reels[clef][val]) + else : + valeurs_reelles.append(val) + else : + if valeurs in self.appliEficas.dict_reels[clef]: + valeurs_reelles=self.appliEficas.dict_reels[clef][valeurs] + valeurs=valeurs_reelles + except : + pass + return valeurs + + def getListePossible(self,listeActuelle=[]): + if hasattr(self.definition.validators,'into'): + valeurspossibles = self.definition.validators.into + else: + valeurspossibles = self.get_definition().into + + if listeActuelle==[] : return valeurspossibles + + #On ne garde que les items valides + listevalideitem=[] + if type(valeurspossibles) in (list,tuple) : + pass + else : + valeurspossibles=(valeurspossibles,) + for item in valeurspossibles: + encorevalide=self.valideItem(item) + if encorevalide : + listevalideitem.append(item) + + #on ne garde que les choix possibles qui passent le test de valideListePartielle + listevalideliste=[] + for item in listevalideitem: + encorevalide=self.valideListePartielle(item,listeActuelle) + if encorevalide : + listevalideliste.append(item) + #print listevalideliste + return listevalideliste + + def getListePossibleAvecSug(self,listeActuelle=[]): + if hasattr(self.definition,'intoSug'): + valeurspossibles = self.definition.intoSug + else: + return listeActuelle + + if listeActuelle==[] : return valeurspossibles + valeurspossibles = valeurspossibles+listeActuelle + + #On ne garde que les items valides + listevalideitem=[] + if type(valeurspossibles) in (list,tuple) : + pass + else : + valeurspossibles=(valeurspossibles,) + for item in valeurspossibles: + encorevalide=self.valideItem(item) + if encorevalide : + listevalideitem.append(item) + + #on ne garde que les choix possibles qui passent le test de valideListePartielle + listevalideliste=[] + for item in listevalideitem: + encorevalide=self.valideListePartielle(item,listeActuelle) + if encorevalide : + listevalideliste.append(item) + return listevalideliste + + def getListeParamPossible(self): + liste_param=[] + l1,l2=self.jdc.getParametresFonctionsAvantEtape(self.getEtape()) + for param in self.object.jdc.params: + if param.nom not in l1 : continue + encorevalide=self.valideItem(param.valeur) + if encorevalide: + type_param=param.valeur.__class__.__name__ + for typ in self.definition.type: + if typ=='R': + liste_param.append(param) + if typ=='I' and type_param=='int': + liste_param.append(param) + if typ=='TXM' and type_param=='str': + liste_param.append(repr(param)) + if ('grma' in repr(typ)) and type_param=='str': + liste_param.append(param.nom) + return liste_param + + #-------------------------------------------------- + # + # Methodes liees a la validite des valeurs saisies + # + #--------------------------------------------------- + # valideItem + # valideListePartielle + # valideListeComplete + # infoErreurItem + # infoErreurListe + # isInIntervalle + # isValid + + def valideItem(self,item): + """ + La validation est realisee directement par l'objet + """ + return self.object.valideItem(item) + + def valideListePartielle(self,item,listecourante): + #On protege la liste en entree en la copiant + valeur=list(listecourante) + if item : valeur.append(item) + return self.object.validValeurPartielle(valeur) + + def valideListeComplete (self,valeur): + return self.object.validValeur(valeur) + + def infoErreurItem(self) : + commentaire="" + if self.definition.validators : + commentaire=self.definition.validators.infoErreurItem() + return commentaire + + def aide(self) : + commentaire="" + if self.definition.validators : + commentaire=self.definition.validators.aide() + return commentaire + + def infoErreurListe(self) : + commentaire="" + if self.definition.validators : + commentaire=self.definition.validators.infoErreurListe() + return commentaire + + def isInIntervalle(self,valeur): + """ + Retourne 1 si la valeur est dans l'intervalle permis par + l'objet represente par l'item. + """ + return self.valideItem(valeur) + + def isValid(self): + valide=self.object.isValid() + return valide + + #-------------------------------------------------- + # + # Autres ... + # + #--------------------------------------------------- + # getIconName + # getText + # setValeurCo + # getSdAvantDuBonType + + + def getIconName(self): + if self.appliEficas.maConfiguration.differencieSiDefaut and self.isValid(): + if self.object.definition.defaut != None : + if self.object.valeur == self.object.definition.defaut : return "ast-green-dark-ball" + if self.object.definition.max > 1 and list(self.object.valeur) == list(self.object.definition.defaut) : return "ast-green-dark-ball" + return "ast-green-ball" + elif self.isValid(): + return "ast-green-ball" + elif self.object.isOblig(): + return "ast-red-ball" + else: + return "ast-yel-ball" + + def getText(self): + """ + Classe SIMPTreeItem + Retourne le texte a afficher dans l'arbre representant la valeur de l'objet + pointe par self + """ + if self.waitUserAssdMultiple() or self.object.waitUserAssd() or self.object.waitAssd(): + return self.object.valeur + #if self.object.valeur != None : return self.object.valeur.nom + #else : return "" + text = self.object.getText() + if text == None : text="" + return text + + + def setValeurCo(self,nomCo): + """ + Affecte au MCS pointe par self l'objet de type CO et de nom nom_co + """ + ret = self.object.setValeurCo(nomCo) + #print "setValeurCo",ret + return ret + + def getSdAvantDuBonType(self): + """ + Retourne la liste des noms des SD presentes avant l'etape qui contient + le MCS pointe par self et du type requis par ce MCS + """ + # A changer pour tenir compte des UserASSDMultiple + # ici on passe par parent pour avoir le bon type + #if self.waitUserAssdMultiple() : + # l=self.object.parent.getSdCreeParObjetAvecFiltre(self.object) + # return l + if self.waitUserAssdMultiple() : + l=self.object.getUserAssdPossible() + return l + a=self.object.etape.parent.getSdAvantDuBonType(self.object.etape,self.object.definition.type) + if self.waitUserAssd() : l=self.jdc.getSdCreeParObjet(self.object.definition.type) + else :l=[] + return a+l + + def getSdAvantDuBonTypePourTypeDeBase(self): + a=self.object.jdc.getSdAvantDuBonTypePourTypeDe_Base(self.object.etape,"LASSD") + return a + + def deleteValeurCo(self,valeur=None): + """ + Supprime la valeur du mot cle (de type CO) + il faut propager la destruction aux autres etapes + """ + if not valeur : valeur=self.object.valeur + # XXX faut il vraiment appeler delSdprod ??? + #self.object.etape.parent.delSdprod(valeur) + self.object.etape.parent.deleteConcept(valeur) + + #----------------------------------------------- + # + # Methodes liees au type de l objet attendu + # + #----------------------------------------------- + # waitCo + # waitGeom + # waitComplex + # waitReel + # waitAssd + # getType + + def waitCo(self): + """ + Methode booleenne qui retourne 1 si l'objet pointe par self + attend un objet de type ASSD qui n'existe pas encore (type CO()), + 0 sinon + """ + return self.object.waitCo() + + def waitFichier(self): + maDefinition=self.object.definition + try : + if ('Repertoire' in maDefinition.type[0]) or ('Fichier' in maDefinition.type[0]) : + return 1 + except : + return 0 + + def waitGeom(self): + """ + Methode booleenne qui retourne 1 si l'objet pointe par self + attend un objet GEOM, 0 sinon + """ + return self.object.waitGeom() + + def waitTxm(self): + return self.object.waitTxm() + + + def waitComplex(self): + """ Methode booleenne qui retourne 1 si l'objet pointe par self + attend un complexe, 0 sinon """ + if 'C' in self.object.definition.type: + return 1 + else: + return 0 + + def waitReel(self): + """ Methode booleenne qui retourne 1 si l'objet pointe par self + attend un reel, 0 sinon """ + if 'R' in self.object.definition.type: + return 1 + else: + return 0 + + def waitTuple(self) : + return self.object.waitTuple() + + def waitDate(self): + """ Methode booleenne qui retourne 1 si l'objet pointe par self + attend un reel, 0 sinon """ + if 'DateHHMMAAAA' in self.object.definition.type: + return 1 + else: + return 0 + + def waitHeure(self): + """ Methode booleenne qui retourne 1 si l'objet pointe par self + attend un reel, 0 sinon """ + if 'HeureHHMMSS' in self.object.definition.type: + return 1 + else: + return 0 + + + + def waitTuple(self): + """ Methode booleenne qui retourne 1 si l'objet pointe par self + attend un Tuple, 0 sinon """ + for ss_type in self.object.definition.type: + if repr(ss_type).find('Tuple') != -1 : + return 1 + return 0 + + def waitMatrice(self): + """ Methode booleenne qui retourne 1 si l'objet pointe par self + attend un Tuple, 0 sinon """ + # il faut trouver autre chose que ce find!!! + for ss_type in self.object.definition.type: + #if repr(ss_type).find('Matrice') != -1 : + if hasattr(ss_type, 'typElt') : + return 1 + return 0 + + def waitAssd(self): + """Methode booleenne qui retourne 1 si l'objet pointe par self + attend un objet de type ASSD ou derive, 0 sinon """ + return self.object.waitAssd() + + def waitAssdOrTypeBase(self) : + boo=0 + if len(self.object.definition.type) > 1 : + if self.waitReel() : + boo = 1 + if 'I' in self.object.definition.type : + boo = 1 + return boo + + def waitSalome(self): + monType = self.object.definition.type[0] + if 'grma' in repr(monType) : return True + if 'grno' in repr(monType) : return True + try : + if issubclass(monType, SalomeEntry) : return True + except : + pass + return False + + def getType(self): + """ + Retourne le type de valeur attendu par l'objet represente par l'item. + """ + return self.object.getType() + + #----------------------------------------------------- + # + # Methodes liees a l evaluation de la valeur saisie + # + #----------------------------------------------------- + # evalValeur + # evalValeurItem + # isCO + # traiteReel + + def evalValeur(self,valeur): + """ Lance l'interpretation de 'valeur' (chaine de caracteres) comme valeur de self : + - retourne l'objet associe si on a pu interpreter (entier, reel, ASSD,...) + - retourne 'valeur' (chaine de caracteres) sinon + """ + newvaleur=self.evalVal(valeur) + return newvaleur,1 + + + def evalValeurItem(self,valeur): + """ Lance l'interpretation de 'valeur' qui doit ne pas etre un tuple + - va retourner la valeur de retour et la validite + selon le type de l objet attendu + - traite les reels et les parametres + """ + #print "evalValeurItem",valeur + if valeur==None or valeur == "" : + return None,0 + validite=1 + if self.waitReel(): + valeurinter = self.traiteReel(valeur) + if valeurinter != None : + valeurretour,validite= self.object.evalValeur(valeurinter) + else: + valeurretour,validite= self.object.evalValeur(valeur) + elif self.waitGeom(): + valeurretour,validite = valeur,1 + else : + valeurretour,validite= self.object.evalValeur(valeur) + + if validite == 0: + if (type(valeur) == bytes or type(valeur) == str )and self.object.waitTxm(): + essai_valeur="'" + valeur + "'" + valeurretour,validite= self.object.evalValeur(essai_valeur) + + if hasattr(valeurretour,'__class__'): + #if valeurretour.__class__.__name__ in ('PARAMETRE','PARAMETRE_EVAL'): + if valeurretour.__class__.__name__ in ('PARAMETRE',): + validite=1 + + #if self.waitCo(): + # CCAR : il ne faut pas essayer de creer un concept + # il faut simplement en chercher un existant ce qui a du etre fait par self.object.evalValeur(valeur) + #try: + #valeurretour=Accas.CO(valeur) + #except: + #valeurretour=None + #validite=0 + # on est dans le cas ou on a evalue et ou on n'aurait pas du + if self.object.waitTxm() : + if type(valeurretour) != bytes: + valeurretour=str(valeur) + validite=1 + return valeurretour,validite + + def isCO(self,valeur=None): + """ + Indique si valeur est un concept produit de la macro + Cette methode n'a de sens que pour un MCSIMP d'une MACRO + Si valeur vaut None on teste la valeur du mot cle + """ + # Pour savoir si un concept est un nouveau concept de macro + # on regarde s'il est present dans l'attribut sdprods de l'etape + # ou si son nom de classe est CO. + # Il faut faire les 2 tests car une macro non valide peut etre + # dans un etat pas tres catholique avec des CO pas encore types + # et donc pas dans sdprods (resultat d'une exception dans typeSDProd) + if not valeur:valeur=self.object.valeur + if valeur in self.object.etape.sdprods:return 1 + #if type(valeur) is not types.InstanceType:return 0 + if type(valeur) is not object:return 0 + if valeur.__class__.__name__ == 'CO':return 1 + return 0 + + def isParam(self,valeur) : + for param in self.jdc.params: + if (repr(param) == valeur): + return 1 + return 0 + + def traiteReel(self,valeur): + """ + Cette fonction a pour but de rajouter le '.' en fin de chaine pour un reel + ou de detecter si on fait reference a un concept produit par DEFI_VALEUR + ou un EVAL ... + """ + valeur = valeur.strip() + liste_reels = self.getSdAvantDuBonType() + if valeur in liste_reels: + return valeur + if len(valeur) >= 3 : + if valeur[0:4] == 'EVAL' : + # on a trouve un EVAL --> on retourne directement la valeur + return valeur + if valeur.find('.') == -1 : + # aucun '.' n'a ete trouve dans valeur --> on en rajoute un a la fin + if (self.isParam(valeur)): + return valeur + else: + if valeur.find('e') != -1: + # Notation scientifique ? + try : + r=eval(valeur) + return valeur + except : + return None + else : + return valeur+'.' + else: + return valeur + + +import Accas +treeitem = SIMPTreeItem +objet = Accas.MCSIMP diff --git a/InterfaceGUI/cinqC/connectDB.py b/InterfaceGUI/cinqC/connectDB.py new file mode 100755 index 00000000..a49fbee1 --- /dev/null +++ b/InterfaceGUI/cinqC/connectDB.py @@ -0,0 +1,91 @@ +#! /usr/bin/env python3 +# -*- coding:utf-8 -*- +import sys + +import cataJobPerformance_driver as mdm +import psycopg2 + +connecteurTexte = "dbname=test user=performance" + + +class connectDB: + """ + lit un fichier XML de perfomance et le charge dans la database + code exit : 1 erreur database, 2 autres erreur + """ + + def __init__(self, debug = 0): + #----------------------------# + """ + connexion a la database + ouverture du curseur + """ + try: + self.connecteur = psycopg2.connect(connecteurTexte) + except Exception as e: + print("impossible de se connecter avec connecteur", connecteurTexte) + print("exception", e) + self.closeDB() + exit(1) + try: + self.curseur = self.connecteur.cursor() + except Exception as e: + print("impossible de creer un curseur") + print("exception", e) + self.closeDB() + exit(1) + + def executeSelectDB(self, instruction, debug = 0): + #--------------------------------------------------------# + if debug: + print("executeSelectDB avec ", instruction ) + try: + self.curseur.execute(instruction) + resultat = self.curseur.fetchall() + if debug : print ("resultat ", resultat) + return resultat + except Exception as e: + print("probleme a l execution de", instruction) + print("exception", e) + exit(1) + + def executeInsertDB(self, instruction, valeur, debug = 0): + #-------------------------------------------------------# + if debug: + print("executeInsertDB avec ", instruction, " ", valeur) + try: + self.curseur.execute(instruction, valeur) + except Exception as e: + print("impossible d executer", instruction) + print("avec les valeurs", valeur) + print("exception", e) + exit(1) + + def commitDB(self): + #-----------------# + try: + self.connecteur.commit() + except Exception as e: + print("impossible d executer le commit") + print("exception", e) + self.closeDB() + exit(1) + + def closeDB(self): + #----------------# + try: + self.curseur.close() + except Exception as e: + print("impossible d executer le close du curseur") + print("exception", e) + exit(1) + try: + self.connecteur.close() + except Exception as e: + print("impossible d executer le close du connecteur") + print("exception", e) + exit(1) + +if __name__ == "__main__": + pass + diff --git a/InterfaceGUI/cinqC/editor.py b/InterfaceGUI/cinqC/editor.py new file mode 100644 index 00000000..255f5204 --- /dev/null +++ b/InterfaceGUI/cinqC/editor.py @@ -0,0 +1,330 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +import traceback +import os +import subprocess + +# Modules Eficas +from Extensions.i18n import tr + +from PyQt5.QtWidgets import QWidget +from InterfaceGUI.editorSsIhm import JDCEditorSsIhm +from UiQT5.editor5C import Ui_editor5C +from Editeur import comploader +from Editeur import Objecttreeitem +from InterfaceGUI.cinqC import browser +from InterfaceGUI.cinqC.connectDB import connectDB +import generator + + + +class JDCEditor(Ui_editor5C, JDCEditorSsIhm, QWidget): +# -------------------------------------------------- # + """ + Editeur de jdc 5C + """ + + def __init__ (self,appliEficas,fichier = None, jdc=None, QWParent=None, units = None, include=0): + #------------------------------------------------------------------------------------------------ + + debug = 0 + if debug : print ('__init__ de JDCEditor5C :', appliEficas,fichier, jdc, QWParent) + + QWidget.__init__(self,None) + self.setupUi(self) + appliEficas.maConfiguration.withXSD=1 + JDCEditorSsIhm.__init__(self,appliEficas, fichier, jdc=jdc) + comploader.chargerComposants(self.appliEficas.GUIPath) + self.initQTSignals() + self.inhibeSplitter=0 + self.widgetOptionnel=None + self.fenetreCentraleAffichee=self + self.listeDesListesOuvertes=set() + self.listeAffichageWidget=[] + self.afficheListesPliees=False + self.QWParent=QWParent + self.node_selected = [] + self.message='' + self.widgetResultats = None + self.lesIds = [] + self.lesLabels = [] + self.dictLabels = {} + + # a envisager si on garde une selection ? + self.initSelection() + + self.formatFichierOut = self.appliEficas.formatFichierOut + self.formatFichierIn = self.appliEficas.formatFichierOut + self.node_selected = [] + self.message='' + + #self.commandesOrdreCatalogue =self.readercata.commandesOrdreCatalogue + nomFichierTranslation='translatorFichier'+'_'+str(self.appliEficas.readercata.labelCode) + if hasattr(self.appliEficas.maConfiguration,nomFichierTranslation) : + translatorFichier=getattr(self.appliEficas.maConfiguration,nomFichierTranslation) + from Extensions import localisation + localisation.localise(None,self.appliEficas.langue,translatorFichier=translatorFichier) + self.jdcResultats=self._newJDC(texte='') + self.jdcResultats.analyseXML() + self.afficheResultats(self.jdcResultats,[],[]) + + + def initSelection(self) : + #------------------------ + debug=0 + if debug : print ('initSelection') + defSelection = self.appliEficas.readercata.cata.identifiantSelection + texte = defSelection.nom +'()' + if debug : print ('texte newJDC' , texte) + # PNPN : on peut peut-etre sauvagarder et relire des selections anterieures? + self.jdcSelection=self._newJDC(texte=texte) + self.jdcSelection.analyse() + if debug : print (self.jdcSelection.etapes) + self.jdcSelectionItem = Objecttreeitem.makeObjecttreeitem( self, "nom", self.jdcSelection ) + if self.jdcSelectionItem and self.appliEficas.ssIhm==False : + self.treeJdcSelection = browser.JDCTree( self.jdcSelectionItem, self ) + if debug : print (self.treeJdcSelection) + self.widgetSelection = self.treeJdcSelection.racine.children[0].fenetre + self.editor5CLayout.insertWidget(0,self.widgetSelection) + + + def initQTSignals(self) : + #------------------------ + #print ('ds initQTSignals') + pass + + + def afficheCommentaire(self,message): + #------------------------------------ + #self.labelCommentaire.setText(message) + # a reprogrammer + debug = 0 + if debug : print (message) + + def afficheSuivant(self,f): + #---------------------------- + #print ('ds afficheSuivant') + try : + i=self.listeAffichageWidget.index(f) + next=i+1 + if (next==len(self.listeAffichageWidget) ): next =0 + try : self.listeAffichageWidget[next].setFocus(7) + except : pass + except : pass + + def afficheLabels(self): + #-------------------------- + debug = 0 + maRequete = self.genereRequeteSelectionId() + if maRequete == "" : return + if debug : print (' 1ere Requete in chercheLesLabesl : ', maRequete) + self.lesIds = self.appelleExecutionRequete(maRequete) + if debug : print (' lesIds in chercheLesLabesl : ', self.lesIds) + if len(self.lesIds) == 0 : + self.afficheMessage('Bad Selection', 'unable to find a job with these criteria', False) + return + if len(self.lesIds) == 1 : + maRequete = 'select labels from jobperformance where id = {}'.format(self.lesIds[0]) + else : + maRequete = 'select labels from jobperformance where id in {}'.format(tuple(self.lesIds)) + if debug : print ('maRequete in chercheLesLabels : ', maRequete) + lesLabelsPossibles=set() + lesLabels = self.appelleExecutionRequete(maRequete,False) + if debug : print (lesLabels) + # on connait la structure qui contient les labels + index=0 + for listeListeLabelID in lesLabels : + for listeLabelID in listeListeLabelID : + for listelabel in listeLabelID : + self.dictLabels[self.lesIds[index]]=listelabel + index=index+1 + for label in listelabel : + lesLabelsPossibles.add(label) + lesLabelsPossibles=list(lesLabelsPossibles) + if debug : print ('lesLabelsPossibles in chercheLesLabesl : ', lesLabelsPossibles) + if debug : print ('dicLabels in chercheLesLabesl : ', self.dictLabels) + retour = self.changeIntoDefMC('PresentationLabels',('labels',),lesLabelsPossibles, rechercheParNom=True) + if not retour : self.afficheMessage ('pb sur les labels', 'prevenir la maintenance') + if debug : print ('init JDC LesLabels') + texte = 'PresentationLabels();' + if debug : print ('texte newJDC' , texte) + self.jdcLabels=self._newJDC(texte=texte) + self.jdcLabels.analyse() + jdcLabelsItem = Objecttreeitem.makeObjecttreeitem( self, "nom", self.jdcLabels ) + if jdcLabelsItem and self.appliEficas.ssIhm==False : + treeJdcLabels = browser.JDCTree( jdcLabelsItem, self ) + widgetLabels = treeJdcLabels.racine.children[0].fenetre + widgetLabels.show() + + + def genereRequeteSelectionId(self): + #---------------------------------- + debug = 0 + self.generator = generator.plugins['5CRequeteSelection']() + if debug : print (self.jdcSelection) + retour, titre, requete = self.generator.genereRequeteSelection(self.jdcSelection) + if debug : print ('genereRequeteSelection ', retour, titre, requete) + if not retour : + self.afficheMessage(titre, requete) + return '' + return requete + + + def afficheMessage(self,titre,message,critique=True): + #---------------------------------------------------- + if self.appliEficas.ssIhm: + print ('******************', titre, '*************') + print (message) + print ('*******************************') + else: + if critique : + from PyQt5.QtWidgets import QMessageBox + QMessageBox.critical(self, titre, message) + else : + from PyQt5.QtWidgets import QMessageBox + QMessageBox.information(self, titre, message) + + + def appelleExecutionRequete(self,requete,chercheUneSeuleValeur=True): + #-------------------------------------------------------------------- + debug=0 + if debug : print ('_________________________________________') + if debug : print (requete) + + monConnecteur = connectDB() + newListe = [] + if not chercheUneSeuleValeur : + if debug : print (monConnecteur.executeSelectDB(requete)) + for listeTupleChamp in monConnecteur.executeSelectDB(requete): + if debug : print (listeTupleChamp) + newListe.append(listeTupleChamp) + else : + for listeTupleChamp in monConnecteur.executeSelectDB(requete): + for tupleChamp in listeTupleChamp: + newListe.append(tupleChamp) + monConnecteur.closeDB() + if debug : print('resultat ', newListe) + if debug : print ('_________________________________________') + return (newListe) + + + + def afficheResultats(self,jdcResultat, listeId, listeLabels): + #------------------------------------------------------------ + # Attention aux differences de niveaux entre Cata5CChapeau et CataJobProfile + # on s appuie sur le 1er element et non le jdc + self.jdcResultats = jdcResultat + if self.appliEficas.ssIhm==False : + if self.widgetResultats : self.editor5CLayout.removeWidget(self.widgetResultats) + from InterfaceGUI.cinqC.monWidgetProfile import MonWidgetProfile + self.widgetResultats=MonWidgetProfile(self,jdcResultat, listeId,listeLabels) + self.editor5CLayout.insertWidget(1,self.widgetResultats) + + + def getValuesOfAllMC(self,obj,McPath): + #------------------------------------ + return obj.getValuesOfAllMC(McPath) + + + def selectXYWhereCondition(self, MCPath1, MCPath2, MCARetourner, MCCondition, valeur): + #----------------------------------------------------------------------------------- + # est-ce que cette signature est bonne ou faut il indiquer le jdc ? + return self.jdcResultats.selectXYWhereCondition(MCPath1, MCPath2, MCARetourner, MCCondition, valeur) + + + def selectXY(self, MCPath1, MCPath2): + #------------------------------------ + return self.jdcResultats.selectXY(MCPath1, MCPath2) + + + def lanceXSLT(self): + #------------------- + debug=0 + if debug : print ('dans lanceXSLT') + etape=self.jdcLabels.getEtapesByName('PresentationLabels')[0] + listeLabelsChoisis = etape.getChild('labels').valeur + if listeLabelsChoisis == None : return + ou = os.path.dirname(os.path.abspath(__file__)) + xsltFile = os.path.join(ou, '..','cinqC','generate_profile.xslt') + jdcResultatsAggreges=self._newJDC(texte='') + jdcResultatsAggreges.analyse() + listeId=list(self.dictLabels.keys()) + if debug : print ('listeLabelsChoisis', listeLabelsChoisis) + debug=0 + for id in listeId: + if debug : print (id) + maRequete = 'select functionsjobstatistics from jobperformance where id = {}'.format(id) + if debug : print ('lanceXSLT , maRequete : ' , maRequete) + texteXML = self.appelleExecutionRequete(maRequete)[0] + labelTxt='' + for label in listeLabelsChoisis : + if label in self.dictLabels[id] : + labelTxt=labelTxt+label+',' + labelTxt=labelTxt[0:-1] + if debug : print ('lesLabels du Job', self.dictLabels[id]) + if debug : print ('labelTxt', labelTxt) + # Appel du XSLT meme si pas de label pour avoir l etape + # mais un peu stupide ?? + try: + fileName = '/tmp/xml4saxon.xml' + with open(fileName, 'w') as f: f.write(texteXML) + except Exception as e: + print (' impossible d ecrire le fichier {} avec le texte {} '.format(fileName,texteXML)) + print("exception", e) + exit(1) + try: + cmd = "saxonb-xslt -s:{} -xsl:{} label='{}'".format(fileName, xsltFile,labelTxt) + if debug : print ('lancement de ', cmd) + p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE) + (outputXML, err) = p.communicate() + if debug : print (id , 'traite') + if debug : print (outputXML) + except Exception as e: + print("impossible d executer le xsslt generate_profile.xslt sur", fileName) + print("exception", e) + exit(1) + jdcResultatsParId=self._newJDC(texte=outputXML) + jdcResultatsParId.analyseXML() + debug=1 + if debug : + file='/tmp/result_'+str(id)+'.xml' + with open(file, 'wb') as f: f.write(outputXML) + debug=0 + # print ('fichier /tmp/essai.xml cree') + # on remplace le sha1id par l id car le sha1 n est pas une clef primaire + e=jdcResultatsParId.etapes[0] + sha1Id=e.getChild('sha1Id') + sha1Id.setValeur(str(id)) + jdcResultatsAggreges.register(jdcResultatsParId.etapes[0]) + debug=1 + if debug : + self.jdc=jdcResultatsAggreges + texte=self.getTextJDC() + with open('/tmp/essai.comm', 'w') as f: f.write(texte) + self.afficheResultats(jdcResultatsAggreges, listeId, listeLabelsChoisis) + + def afficheInfosForId (self,id): + maRequete = 'select sha1, testName, version,date, CMakeBuildType,execution,procs, host, OS, totalCputime from jobperformance where id = {}'.format(id) + lesInfos = self.appelleExecutionRequete(maRequete) + print (lesInfos) + #texte="Selection(sha1='{}',testName='{}',version='{}',date='{}', CMakeBuildType='{}',execution='{}',procs={}, host='{}', OS='{}');'.format(lesInfos[0],lesInfos[1],lesInfos[2],lesInfos[3],lesInfos[4],lesInfos[5],lesInfos[6],lesInfos[7],lesInfos[8],lesInfos[9]) + #jdcAAfficher=self._newJDC(texte=texte) + #jdcAAfficher.analyse() + diff --git a/InterfaceGUI/cinqC/monWidgetBar.py b/InterfaceGUI/cinqC/monWidgetBar.py new file mode 100644 index 00000000..dc9e44fa --- /dev/null +++ b/InterfaceGUI/cinqC/monWidgetBar.py @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python +# Modules Eficas + +from desWidgetBar import Ui_Bar5C +#from PyQt5.QtWidgets import QCheckBox, QWidget, QGraphicsView, QGraphicsEllipseItem +#from PyQt5.QtCore import Qt, QSignalMapper, QPoint, QRectF +#from PyQt5.QtChart import QLineSeries, QChart, QChartView, QValueAxis, QCategoryAxis, QScatterSeries +#from PyQt5.QtGui import QColor, QBrush, QPen, QPainter + +from PyQt5.QtWidgets import QDialog +from PyQt5.QtChart import QBarSet, QChart, QChartView, QBarSeries, QBarCategoryAxis, QValueAxis +from PyQt5.QtCore import Qt +from PyQt5.QtGui import QPainter + + + +# Import des panels + +class MonWidgetBar(Ui_Bar5C, QDialog): + """ + """ + def __init__(self, widgetProfile): + self.widgetProfile=widgetProfile + QDialog.__init__(self,self.widgetProfile.editor) + self.setModal(False) + self.setupUi(self) + self.monChart = QChart() + self.mesLabels=[] + self.creeSerie() + + + def creeSerie(self): + debug = 0 + setId=set() + if debug : print ('liste des Id ', self.widgetProfile.listeId) + for serie in self.widgetProfile.dictSerie.values() : + if debug : print ('---- traitement de la serie' , serie, serie.label) + for point in serie.listeClicked : + if debug : print ('point clicke nunero', point) + # attention les numeros des points sont de 1 a n et des sha1 de 0 a n-1 + setId.add(self.widgetProfile.listeId[point - 1]) + if debug : print ('--------- fin traitement de la serie' , serie, serie.label) + + debug = 0 + if debug : print ('set des Id', setId) + if debug : print (self.widgetProfile.dictLabelIdValue) + self.mesSeries = QBarSeries() + max=0 + for id in setId : + barSet=QBarSet(str(id)) + for serie in self.widgetProfile.dictSerie.values() : + if self.widgetProfile.dictLabelIdValue[serie.label][id] > 0 : + barSet.append(self.widgetProfile.dictLabelIdValue[serie.label][id]) + else : + barSet.append(-1) + self.mesLabels.append(serie.label) + if self.widgetProfile.dictLabelIdValue[serie.label][id] > max : + max = self.widgetProfile.dictLabelIdValue[serie.label][id] + self.mesSeries.append(barSet) + + self.monChart.addSeries(self.mesSeries) + self.monChart.setTitle("Comparaison") + self.monChart.setAnimationOptions(QChart.SeriesAnimations); + + axisX=QBarCategoryAxis() + axisX.append(self.mesLabels) + self.mesSeries.attachAxis(axisX) + self.monChart.addAxis(axisX, Qt.AlignBottom); + + axisY=QValueAxis() + axisY.setRange(0,max); + self.mesSeries.attachAxis(axisY) + self.monChart.addAxis(axisY, Qt.AlignLeft); + + self.monChart.legend().setVisible(True) + self.monChart.legend().setAlignment(Qt.AlignBottom) + self.chartView = QChartView(self.monChart); + self.chartView.setRenderHint(QPainter.Antialiasing) + self.GraphLayout.addWidget(self.chartView) + self.resize(420,300) + + diff --git a/InterfaceGUI/cinqC/monWidgetCBSelection5C.py b/InterfaceGUI/cinqC/monWidgetCBSelection5C.py new file mode 100644 index 00000000..cf084521 --- /dev/null +++ b/InterfaceGUI/cinqC/monWidgetCBSelection5C.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python +import types + +# Modules Eficas + +from UiQT5.desWidgetCBSelection5C import Ui_WidgetSelection5CCB +from InterfaceGUI.QT5.monWidgetCB import MonWidgetCBCommun + + +class MonWidgetSpecifique (Ui_WidgetSelection5CCB,MonWidgetCBCommun): + + def __init__(self,node,maDefinition,nom,objSimp,parentQt,commande): + if type(maDefinition.into) ==types.FunctionType : + self.maListeDeValeur = maDefinition.into() + else : + self.maListeDeValeur = maDefinition.into + MonWidgetCBCommun. __init__(self,node,maDefinition,nom,objSimp,parentQt,commande) diff --git a/InterfaceGUI/cinqC/monWidgetDateSelection5C.py b/InterfaceGUI/cinqC/monWidgetDateSelection5C.py new file mode 100644 index 00000000..75a5a11c --- /dev/null +++ b/InterfaceGUI/cinqC/monWidgetDateSelection5C.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python +from __future__ import absolute_import +import types,os + +# Modules Eficas +from Extensions.i18n import tr + +from UiQT5.desWidgetDateSelection5C import Ui_WidgetDateSelection5C +from InterfaceGUI.QT5.monWidgetSimpDate import MonWidgetSimpDate + + +class MonWidgetSpecifique (Ui_WidgetDateSelection5C, MonWidgetSimpDate): + + def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): + MonWidgetSimpDate.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) diff --git a/InterfaceGUI/cinqC/monWidgetLabels.py b/InterfaceGUI/cinqC/monWidgetLabels.py new file mode 100644 index 00000000..71571aa0 --- /dev/null +++ b/InterfaceGUI/cinqC/monWidgetLabels.py @@ -0,0 +1,58 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2024 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python +import types,os +import traceback + +from Extensions.i18n import tr +from PyQt5.QtCore import Qt +from PyQt5.QtWidgets import QDialog +from desWidgetLabels import Ui_WidgetLabels + +# ---------------------------------------------- # +class MonWidgetSpecifique(Ui_WidgetLabels,QDialog): +# ---------------------------------------------- # + """ + Classe permettant la visualisation de texte + """ + def __init__( self, node, editor, parentQt, fenetrePPal): + QDialog.__init__(self) + self.setupUi(self) + self.setModal(True) + self.node=node + self.editor=editor + self.afficheMots() + + def afficheMots(self): + for node in self.node.children: + widget = node.getPanel(self, self.editor) + # on vire ce qui est en trop dans le widget generique + for monLayout in (widget.horizontalLayout, widget.verticalCadre1, widget.verticalLayout2,widget.verticalLayout): + for i in range(monLayout.count()): + layoutItem = monLayout.itemAt(i) + monLayout.removeItem(layoutItem) + if hasattr(widget, 'frameRecherche'): widget.frameRecherche.close() + # print "fin pour " , self.node.item.nom + + def accept(self): + self.editor.lanceXSLT() + super(MonWidgetSpecifique, self).accept() + + diff --git a/InterfaceGUI/cinqC/monWidgetProfile.py b/InterfaceGUI/cinqC/monWidgetProfile.py new file mode 100644 index 00000000..ed71d073 --- /dev/null +++ b/InterfaceGUI/cinqC/monWidgetProfile.py @@ -0,0 +1,359 @@ +# Copyright (C) 2007-2023 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python + + +# Modules Eficas + +#from InterfaceQT.groupe import Groupe +from UiQT5.desWidgetProfile import Ui_Profile5C +from Extensions.i18n import tr +# Import des panels + +from PyQt5.QtWidgets import QCheckBox, QWidget, QGraphicsView, QGraphicsEllipseItem +from PyQt5.QtCore import Qt, QSignalMapper, QPoint, QRectF, QTimer +from PyQt5.QtChart import QLineSeries, QChart, QChartView, QValueAxis, QCategoryAxis, QScatterSeries +from PyQt5.QtGui import QColor, QBrush, QPen, QPainter + + +tabCouleur={ 0 : (41,128,185), 1 : (46,64,83), 2 : (255,87,51), 3 : (199,00,57), + 4 : (144,12,63), 5 : (125,60,152), 6 : (249,231,159), 7 : (127,140,141), + 8 : (255,195,0), 9 : (127,179,213), 10: (204,255,0), 11 : (204, 255, 204), + 12 : (204,255,255), 13 : (204,204,255), 14: (255,204,255), 15 : (255, 204, 51), + 16 : (255,153,51), 17 : (102,0,102), 18: (255, 0, 51), 19 : (102,153,204) + } + +class MonPoint(QPoint): +#----------------------- + def __init__(self, X,Y, laSerie, laCouleur ): + #-------------------------------------------- + # laSerie est de type MaSerie + debug = 0 + if debug : print ('initialisation de MonPoint avec', X, Y, laSerie) + QPoint.__init__(self,X,Y) + self.X=X + self.Y=Y + self.laSerie=laSerie + self.selectionne=False + self.laCouleur=laCouleur + self.item = None + if self.laSerie.maxY < Y : self.laSerie.maxY = Y + + + def affichePoint(self): + #--------------------- + debug = 0 + if debug : print ('affiche Point', self.X, self.Y) + #laCouleur = QColor(130, 1, 1, 210) + laCouleur = Qt.cyan + if not self.item : + self.item = QGraphicsEllipseItem(QRectF(-3, -3, 6, 6)) + #self.item.setZValue(0) + pen =QPen(laCouleur) + pen.setWidth(3); + self.item.setBrush(laCouleur) + self.item.setPen(pen) + pos = self.laSerie.parent.graphe.mapToPosition(self) + + if not(self.item.scene()) : + self.laSerie.parent.graphique.scene().addItem(self.item) + self.item.setPos(pos) + self.selectionne=True + else : + self.laSerie.parent.graphique.scene().removeItem(self.item) + self.item=None + self.selectionne=False + + def reaffiche(self): + #--------------------- + self.laSerie.parent.graphique.scene().removeItem(self.item) + self.item = None + self.affichePoint() + +class MaSerie: +#------------- + + def __init__(self, lesDonnees, label, parent): + #--------------------------------------------- + debug = 0 + #if label == 'A4' : debug = 1 + if debug : print ('--------------------------------------------------------------') + if debug : print ('init de MaSerie') + if debug : print ('donneesBrutes', lesDonnees) + if debug : print ('label', label) + self.donneesBrutes=lesDonnees + self.label=label + self.parent=parent + self.QLSerie=QLineSeries() + self.listePoints=[] + self.listeClicked=[] + self.maxY = -1 + self.parent.dictLabelIdValue[label] = {} + + if lesDonnees == [] : + self.parent.editor.afficheMessage('pb sur les donnees de {}'.format(label), 'prevenir la maintenance') + return + donneesTriees=sorted(self.donneesBrutes, key = lambda donneesBrutes: donneesBrutes[0]) + + if debug : print ('donneesTriees', donneesTriees) + if debug : print ('liste des id', self.parent.listeId) + + self.indexCouleur=self.parent.chercheIndiceCouleur() + self.couleur = QColor(tabCouleur[self.indexCouleur][0], tabCouleur[self.indexCouleur][1], tabCouleur[self.indexCouleur][2]) + + if debug : print ('debut du for') + if debug : print ('------------') + + # les labels manquants ne sont pas dans le .comm + + rangDansLaSerie=0 + for i in range(len(self.parent.listeId)) : + id=self.parent.listeId[i] + if debug : print ('traitement id', id, i, rangDansLaSerie) + if debug : print (len(donneesTriees), donneesTriees) + if rangDansLaSerie > len(donneesTriees) -1: + valeurDsLaSerie = 0 + if debug : print ('point manquant:', label , 'pour id', id) + if debug : print ('plus de point dans les donnees') + else : + if debug : print (donneesTriees[rangDansLaSerie][0]) + if donneesTriees[rangDansLaSerie][0] == str(id) : + valeurDsLaSerie=donneesTriees[rangDansLaSerie][1] + rangDansLaSerie=rangDansLaSerie+1 + else : + valeurDsLaSerie=0 + if debug : print ('point manquant:', label , 'pour id', id) + monPoint = MonPoint(i+1,valeurDsLaSerie,self,self.couleur) + self.parent.dictLabelIdValue[label][id] = valeurDsLaSerie + self.QLSerie.append(monPoint) + self.listePoints.append(monPoint) + if debug : print ('point:', rangDansLaSerie, valeurDsLaSerie, 'pour Id', id) + + self.donneesTriees = donneesTriees + newPen=QPen(self.couleur, 2) + self.QLSerie.setPen(newPen) + self.QLSerie.setPointsVisible(True) + self.QLSerie.setName(label) + self.QLSerie.clicked.connect(self.pointClicked) + self.QLSerie.setPointLabelsVisible(True) + self.QLSerie.setPointLabelsFormat("@yPoint"); + + + def pointClicked(self,point): + #___________________________ + debug = 0 + index = round(point.x()) + index = index - 1 + if debug : print (index) + if debug : print (self.listeClicked) + if debug : print ('pointClicked', index, index in self.listeClicked) + if debug : print ('index clique ', index, ' sur la QLSerie ', self.label) + if index in self.listeClicked : + self.listeClicked.remove(index) + else : + self.listeClicked.append(index) + self.parent.afficheInfosForId(index) + if debug : print (self.listePoints) # self.QLSerie.pointsVector contient des QPoint + self.listePoints[index].affichePoint() + if self.listePoints[index].selectionne : self.parent.displaySelectedInBar() + + + + +class MonWidgetProfile(QWidget,Ui_Profile5C): +#-------------------------------------------- + def __init__(self, editor, jdc, listeId, listeLabels): + #--------------------------------------------------- + QWidget.__init__(self,None) + self.setupUi(self) + self.editor=editor + self.jdc=jdc + self.couleurUtilisee=-1 + self.maxY=-1 + self.widgetBar=None + #self.listeLabels = self.editor.getValuesOfAllMC(self.jdc,('MyProfileResultat','fonction','label')) + self.listeLabels=listeLabels + self.dictLabelIdValue = {} + self.listeId=listeId + self.listeId.sort() + self.initGraphique() + self.inTimer=False + + + + def resizeEvent(self,event): + #--------------------------- + if not self.inTimer: + self.inTimer = True + self.reaffichePoints() + # Attention si timer trop lent l affichage est mauvais + QTimer.singleShot(50, lambda: setattr(self, "inTimer", False)) + super().resizeEvent(event) + + def reaffichePoints(self): + #------------------------- + for laSerie in self.dictSerie.values(): + for ind in laSerie.listeClicked: + laSerie.listePoints[ind].reaffiche() + + + def initGraphique(self): + #------------------------ + # on considere que la serie CPU est complete on s en sert pour creer + # - la liste des sha1 + # - les indices de l axe des X + debug = 0 + self.dictSerie={} + self.graphe = QChart() + self.minY=-1 + + self.axisX = QCategoryAxis() + self.axisY = QCategoryAxis() + self.axisX.setLabelsPosition(QCategoryAxis.AxisLabelsPositionOnValue) + self.axisX.append('0',0) + for i in range(len(self.listeId)): + self.axisX.append(str(self.listeId[i]),i+1) + + aChercher='cpuTime' + + donneesCpuBrutes=self.editor.selectXY(('MyProfileResultat','sha1Id'),('MyProfileResultat','cpuTotalTime')) + if donneesCpuBrutes == [] : return + maSerieCpu = MaSerie(donneesCpuBrutes,'cpuTotalTime',self) + if debug : print ('serie cpu', maSerieCpu.donneesTriees) + self.dictSerie['cpuTotalTime']=maSerieCpu + self.graphe.addSeries(maSerieCpu.QLSerie) + # Il sera possible d affiner l echelle quand on enlevra des series + self.maxY = maSerieCpu.maxY + + # on change les labels de l axe des x + self.axisX.setMin(0) + self.axisX.setMax(len(donneesCpuBrutes)+1) + + for label in self.listeLabels: + if debug : print ('traitement de ', label) + donneesBrutes=self.editor.selectXYWhereCondition(('MyProfileResultat','sha1Id'),('MyProfileResultat','fonction'),aChercher,'label', label) + if debug : print ('donneesBrutes ', donneesBrutes ) + maSerie = MaSerie(donneesBrutes,label,self) + self.dictSerie[label]=maSerie + self.graphe.addSeries(maSerie.QLSerie) + self.graphe.setAxisX(self.axisX, maSerie.QLSerie); + self.graphe.setAxisY(self.axisY, maSerie.QLSerie); + + # petite preparation pour l affichage eventuel du nb de call + if aChercher=='cpuTime' : + if debug : print ('self.maxY', self.maxY) + self.axisY.setMin(-2) + self.axisY.setMax(self.maxY+30) + pas=round(((self.maxY+20)/10) -0.5) + self.axisY.append('0',0) + y=0 + while y < self.maxY : + self.axisY.append(str(y),y) + y+=pas + else : + self.axisY.setMin(-2) + self.axisY.setMax(110) + self.axisY.append('0',0) + self.axisY.append('25',25) + self.axisY.append('50',50) + self.axisY.append('75',75) + self.axisY.append('100',100) + + self.axisY.setLabelsPosition(QCategoryAxis.AxisLabelsPositionOnValue) + self.graphe.setAxisX(self.axisX, maSerieCpu.QLSerie); + self.graphe.setAxisY(self.axisY, maSerieCpu.QLSerie); + self.graphe.setTitle("Profiling") + + # les legendes clicables + self.dictMarkers={} + self.monMapper=QSignalMapper() + self.monMapper.mapped[int].connect(self.markerClicked) + markers = self.graphe.legend().markers() + k=0 + for m in markers : + m.clicked.connect(self.monMapper.map) + self.monMapper.setMapping(m,k) + self.dictMarkers[k]=m + k+=1 + + self.graphique = QChartView(self.graphe) + self.GraphLayout.addWidget(self.graphique) + self.graphique.setRenderHint(QPainter.Antialiasing) + + + + def chercheIndiceCouleur(self): + #------------------------------ + if self.couleurUtilisee < 9 : + self.couleurUtilisee += 1 + return self.couleurUtilisee + self.editor.afficheMessage('Pas assez de couleurs definies', + 'Prevenez la maintenance',critique=False) + return 1 + + def markerClicked(self,index): + #----------------------------- + # cache ou affiche la QLSerie selon le click sur la legende + debug = 0 + if debug : print ('in markerClicked') + marker=self.dictMarkers[index] + if debug : print ('index', index) + + if debug : print ('Visible : ',marker.series().isVisible()) + if marker.series().isVisible() : marker.series().setVisible(False) + else : marker.series().setVisible(True) + marker.setVisible(True) + if not (marker.series().isVisible()): alpha = 0.5 + else : alpha = 1.0 + + brush = marker.labelBrush() + color = brush.color() + color.setAlphaF(alpha) + brush.setColor(color) + marker.setLabelBrush(brush); + + brush = marker.brush(); + color = brush.color(); + color.setAlphaF(alpha); + brush.setColor(color); + marker.setBrush(brush); + + pen = marker.pen(); + color = pen.color(); + color.setAlphaF(alpha); + pen.setColor(color); + marker.setPen(pen); + + + def afficheInfosForId(self,index): + #--------------------------------- + id=self.listeId[index] + self.editor.afficheInfosForId(id) + + def displaySelectedInBar(self): + #------------------------------ + + if self.widgetBar == None : + from InterfaceGUI.cinqC.monWidgetBar import MonWidgetBar + self.widgetBar=MonWidgetBar(self) + self.widgetBar.adjustSize() + self.widgetBar.show() + self.widgetBar = None + else : + print ('on ajoute une serie') diff --git a/InterfaceGUI/cinqC/monWidgetSelection.py b/InterfaceGUI/cinqC/monWidgetSelection.py new file mode 100644 index 00000000..a0fcedfd --- /dev/null +++ b/InterfaceGUI/cinqC/monWidgetSelection.py @@ -0,0 +1,60 @@ +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python +from PyQt5.QtCore import Qt +from PyQt5.QtWidgets import QWidget + + +# Modules Eficas + +from InterfaceGUI.QT5.groupe import Groupe +from UiQT5.selection5C import Ui_Selection +from Extensions.i18n import tr + +# Import des panels + + +class MonWidgetSpecifique(Ui_Selection, Groupe): + def __init__(self, node, editor, parentQt, fenetrePPal): + Groupe.__init__(self, node, editor, parentQt, fenetrePPal) + labeltext, fonte, couleur = self.node.item.getLabelText() + self.groupBox.setTitle(tr(labeltext)) + self.searchButton.clicked.connect(self.searchActived) + + def afficheMots(self): + import traceback + indexColonne = 0 + indexLigne = 0 + for node in self.node.children: + widget = node.getPanel(self, self.editor) + if ( + hasattr(node.item.definition, "affichage") + and node.item.definition.affichage != None + ): + widgetMere = getattr(self, node.item.definition.affichage[0]) + indexLigne = node.item.definition.affichage[1] + indexColonne = node.item.definition.affichage[2] + widgetMere.addWidget(widget, indexLigne, indexColonne) + # print "fin pour " , self.node.item.nom + + def searchActived(self): + debug = 0 + if debug: print ('searchActived') + self.editor.afficheLabels() + # maListeXML = diff --git a/InterfaceGUI/cinqC/monWidgetSimpSelection5C.py b/InterfaceGUI/cinqC/monWidgetSimpSelection5C.py new file mode 100644 index 00000000..baaea4f4 --- /dev/null +++ b/InterfaceGUI/cinqC/monWidgetSimpSelection5C.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Modules Python +from __future__ import absolute_import +import types,os + +# Modules Eficas +from Extensions.i18n import tr + +from UiQT5.desWidgetSimpSelection5C import Ui_WidgetSimpSelection5C +from InterfaceGUI.QT5.monWidgetSimpBase import MonWidgetSimpBase + + +class MonWidgetSpecifique (Ui_WidgetSimpSelection5C, MonWidgetSimpBase): +# c est juste la taille des differents widgets de base qui change + + def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): + MonWidgetSimpBase.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) diff --git a/InterfaceGUI/cinqC/qtEficas.py b/InterfaceGUI/cinqC/qtEficas.py new file mode 100644 index 00000000..00d5f06b --- /dev/null +++ b/InterfaceGUI/cinqC/qtEficas.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python3 +# -*- coding: UTF-8 -*- +# Copyright (C) 2007-2021 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +from UiQT5.myMain5C import Ui_Eficas5C +from InterfaceGUI.QT5.qtEficas import Appli +from PyQt5.QtWidgets import QAction, QMessageBox +from Extensions.i18n import tr + + + +#class Appli5C(Ui_Eficas5C,Appli): +class Appli(Ui_Eficas5C,Appli): + """ + Class implementing the 5C user interface. + """ + + def __init__(self,code='5C', salome=0, multi = 0, labelCode=None, langue='en', GUIPath="InterfaceGUI.cinqC"): + super().__init__(code=code, salome=salome, multi=multi, langue=langue, labelCode=labelCode, GUIPath=GUIPath) + self.GUIPath=GUIPath + self.viewmanager.newEditor() + + + def connecterSignaux(self) : + # Pour Aide + self.actionCode = QAction(self) + self.actionCode.setText(tr("Aide 5C")) + self.actionCode.triggered.connect(self.aideCode) + self.actionOuvrir.triggered.connect(self.fileOpen) + + + def fileOpen(self) : + print ('aChanger') + print ( self.viewmanager) + + + def closeEvent(self,event): + print ('fermer la database ?? ') + #res=self.fileExit() + #if res==2 : event.ignore() + + diff --git a/InterfaceGUI/configuration.py b/InterfaceGUI/configuration.py index 81a24e90..63cf313f 100644 --- a/InterfaceGUI/configuration.py +++ b/InterfaceGUI/configuration.py @@ -51,7 +51,7 @@ class configBase(object): if self.salome: name = "prefs_eficas_salome.ini" else: name = "prefs_eficas.ini" - if sys.platform == 'linux' : repUser = os.path.join( os.path.expanduser("~")) + if sys.platform == 'linux' : repUser = os.path.join( os.path.expanduser("~"), '.config/Eficas',self.code) else : repUser = os.path.join('C:/','.config/Eficas',self.code) self.fichierPrefsUtilisateur = os.path.join(repUser, name) @@ -62,10 +62,11 @@ class configBase(object): 'repIcones', 'differencieSiDefaut', 'typeDeCata', 'closeParenthese', 'closeOptionnel', 'afficheFactOptionnel', 'enleverActionStructures', 'enleverPoubellePourCommande', 'enleverParametres', 'enleverSupprimer', 'ajoutExecution', 'utilParExtensions', 'rendVisiblesLesCaches', - 'pasDeMCOptionnels', 'dumpXSD', 'withXSD', 'afficheIhm', 'catalogues' ) + 'pasDeMCOptionnels', 'dumpXSD', 'withXSD', 'afficheIhm', 'catalogues', 'taille' ) - self.labelsUser = ('PdfReader', 'saveDir', ' closeArbre', 'demandeLangue', + self.labelsUser = ('PdfReader', 'saveDir', ' closeArbre', 'demandeLangue','taille' , 'nombreDeBoutonParLigne', 'translatorFichier', 'afficheCommandesPliees', 'afficheFirstPlies', + 'simpleClic', 'afficheOptionnelVide', 'afficheListesPliees', 'differencieSiDefaut') @@ -129,6 +130,7 @@ class configBase(object): self.utilParExtensions = [] self.rendVisiblesLesCaches = False self.pasDeMCOptionnels = False + self.taille=1700 self.dumpXSD = False self.withXSD = False @@ -152,12 +154,13 @@ class configBase(object): prefsCode = __import__(name) except: self.catalogues = [] - print("pas de fichier de prefs") + print("pas de fichier de prefs {} dans eficas".format(name)) return for k in dir(prefsCode): if k in self.labelsEficas: valeur=getattr(prefsCode,k) setattr(self,k,valeur) + print("prise en compte du fichier de prefs {} dans eficas".format(name)) # -------------------------------------- def lectureFichierIniIntegrateur(self): @@ -166,9 +169,13 @@ class configBase(object): # appelle la lecture de ce fichier clef = "PREFS_CATA_" + self.code if clef in os.environ.keys(): fic = os.environ[clef] - else : return + else : + print("pas de fichier defini pour les preferences integrateur") + return fichierPrefsIntegrateur = os.path.abspath(fic) - if not os.path.isfile(fichierPrefsIntegrateur): return + if not os.path.isfile(fichierPrefsIntegrateur): + print("impossible de trouver le fichier {}".format(fichierPrefsIntegrateur)) + return try : with open(fichierPrefsIntegrateur) as fd: txt = fd.read() except: @@ -191,17 +198,20 @@ class configBase(object): setattr(self, k, d[k]) except: pass + print("le fichier {} de preferences integateur a ete pris en compte".format(fichierPrefsIntegrateur)) # -------------------------------------- def lectureFichierIniUtilisateur(self): # -------------------------------------- # Surcharge les parametres standards par les parametres utilisateur s'ils existent - if not os.path.isfile(self.fichierPrefsUtilisateur): return + if not os.path.isfile(self.fichierPrefsUtilisateur): + print("Pas de fichier {} de preference utilisateur".format(self.fichierPrefsUtilisateur)) + return try : with open(self.fichierPrefsUtilisateur) as fd: txt = fd.read() except: titre = tr("Import du fichier de Configuration"), - texte = "Erreur a la lecture du fichier de configuration {} ".format(str(fichierPrefsUtilisateur)) + texte = "Erreur a la lecture du fichier de configuration {} ".format(str(fself.ichierPrefsUtilisateur)) self.appliEficas.afficheMessage(titre, texte) return d = {} @@ -209,7 +219,7 @@ class configBase(object): exec(txt, d) except: titre = tr("Import du fichier de Configuration"), - texte = "Erreur a la l execution du fichier de configuration {} ".format(str(fichierPrefsUtilisateur)) + texte = "Erreur a la l execution du fichier de configuration {} ".format(str(self.fichierPrefsUtilisateur)) self.appliEficas.afficheMessage(titre, texte) return for k in d: @@ -218,6 +228,7 @@ class configBase(object): setattr(self, k, d[k]) except: pass + print("le fichier {} de preferences utilisateurs a ete pris en compte".format(self.fichierPrefsUtilisateur)) # -------------------------------------- def saveParams(self): diff --git a/InterfaceGUI/editorSsIhm.py b/InterfaceGUI/editorSsIhm.py index ce672ee5..7f78fb9b 100755 --- a/InterfaceGUI/editorSsIhm.py +++ b/InterfaceGUI/editorSsIhm.py @@ -34,7 +34,7 @@ debug = False class JDCEditorSsIhm: - # ------------------- # +# ------------------- # """ Editeur de jdc """ @@ -266,25 +266,15 @@ class JDCEditorSsIhm: self.monConvert = monConvert return jdc - # --------------------------------# - def _newJDC(self, units=None): - # --------------------------------# + # ---------------------------------------# + def _newJDC(self, texte = "", units=None): + # ---------------------------------------# """ - Initialise un nouveau JDC vierge + Initialise un nouveau JDC avec le texte passe en parametre """ self.modified = 1 CONTEXT.unsetCurrentStep() - texte = "" - if self.code == "CARMELCND": - texte = self._newJDCCND() - if self.code == "ZCRACKS": - texte = self._newZCRACKS() - if self.code == "PSEN": - texte = self._newPSEN() - if self.code == "PSEN_N1": - texte = self._newPSEN_N1() - if hasattr(self.readercata.cata, "TEXTE_NEW_JDC"): texte = self.readercata.cata.TEXTE_NEW_JDC @@ -300,9 +290,6 @@ class JDCEditorSsIhm: if units is not None: jdc.recorded_units = units jdc.old_recorded_units = units - # chgt le 15/10/19 - # Attention positionne contexte ? - # est ce qu on ne doit pas changer le format en Accas si on vient d accas ? jdc.editor = self return jdc @@ -1276,20 +1263,8 @@ class JDCEditorSsIhm: # -------------------------------# def traduitCatalogue(self, texte): # -------------------------------# - nomTraducteur = ( - "traduit" - + self.readercata.code - + self.versionCataDuJDC - + "To" - + self.versionCata - ) - sys.path.append( - os.path.abspath( - os.path.join( - os.path.dirname(os.path.abspath(__file__)), "../Traducteur" - ) - ) - ) + nomTraducteur = ( "traduit" + self.readercata.code + self.versionCataDuJDC + "To" + self.versionCata) + sys.path.append( os.path.abspath( os.path.join( os.path.dirname(__file__), "..","Traducteur"))) try: traducteur = __import__(nomTraducteur) monTraducteur = traducteur.MonTraducteur(texte) @@ -1298,87 +1273,6 @@ class JDCEditorSsIhm: except: return texte - # Methodes a resorber - # il faut mettre a jour les catalogues avec - # TEXTE_NEW_JDC - # - - # ---------------------------# - def _new_CF(self): - # ---------------------------# - texte = "CONDUITE_FORCEE();" - return texte - - # ---------------------------# - def _newPSEN(self): - # ---------------------------# - texte = "DIRECTORY() ; PSSE_PARAMETERS() ; SIMULATION() ; sansnom=DISTRIBUTION() ; sansnom=DISTRIBUTION() ; CORRELATION() ;" - # texte="" - return texte - - # ---------------------------# - def _newPSEN_N1(self): - # ---------------------------# - texte = "CASE_SELECTION();N_PROCESSING_OPTIONS();CONTINGENCY_OPTIONS();CONTINGENCY_SELECTION();\nCONTINGENCY_PROCESSING(); " - # texte="CONTINGENCY_SELECTION();\nCONTINGENCY_PROCESSING(); " - return texte - - # ---------------------------# - def _newZCRACKS(self): - # ---------------------------# - texte = "MAILLAGES();REMESHING();" - return texte - - # ---------------------------# - def _newJDCCND(self): - # ---------------------------# - extensions = tr("Fichiers Med (*.med);;" "Tous les Fichiers (*)") - - # if self.salome == 0 : - QMessageBox.information( - self, tr("Fichier Med"), tr("Veuillez selectionner un fichier Med") - ) - QSfichier = QFileDialog.getOpenFileName( - self.appliEficas, caption="Fichier Med", filter=extensions - ) - QSfichier = QSfichier[0] - self.fichierMED = QSfichier - from Extension.acquiertGroupes import getGroupes - - erreur, self.listeGroupes, self.nomMaillage, self.dicoCoord = getGroupes( - self.fichierMED - ) - if erreur != "": - print("a traiter") - texteComm = ( - "COMMENTAIRE(u'Cree - fichier : " - + self.fichierMED - + " - Nom Maillage : " - + self.nomMaillage - + "');\nPARAMETRES()\n" - ) - texteSources = "" - texteCond = "" - texteNoCond = "" - texteVcut = "" - texteZs = "" - for groupe in self.listeGroupes: - if groupe[0:8] == "CURRENT_": - texteSources += groupe[8:] + "=SOURCE(" - texteSources += "VecteurDirecteur=(1.0,2.0,3.0,),);\n" - if groupe[0:5] == "COND_": - texteCond += groupe[5:] + "=CONDUCTEUR();\n" - if groupe[0:7] == "NOCOND_": - texteNoCond += groupe[7:] + "=NOCOND();\n" - if groupe[0:5] == "VCUT_": - texteVcut += "V_" + groupe[5:] + "=VCUT();\n" - if groupe[0:3] == "ZS_": - texteZs += groupe[3:] + "=ZS();\n" - texte = texteComm + texteSources + texteCond + texteNoCond + texteVcut + texteZs - self.newTexteCND = texte - self.modified = 1 - return texte - # ------------------# def insertInDB(self): # -------------------# @@ -1389,11 +1283,10 @@ class JDCEditorSsIhm: if debug: print(texte) + # -------------------------------------------------# def dumpStringDataBase(self, nomDataBaseACreer=None): - # --------------------------------------------------# - texteStringDataBase = self.readercata.cata.JdC.dumpStringDataBase( - nomDataBaseACreer - ) + # -------------------------------------------------# + texteStringDataBase = self.readercata.cata.JdC.dumpStringDataBase( nomDataBaseACreer) return texteStringDataBase diff --git a/InterfaceGUI/qtEficasSsIhm.py b/InterfaceGUI/qtEficasSsIhm.py index 7a257dc2..e3b753cb 100755 --- a/InterfaceGUI/qtEficasSsIhm.py +++ b/InterfaceGUI/qtEficasSsIhm.py @@ -81,6 +81,8 @@ class AppliSsIhm: if self.multi == False: self.definitCode(code, ssCode) if code == None: return + else : + self.maConfiguration = configBase(self) self.suiteTelemac = False self.viewmanager = MyViewManagerSsIhm(self) @@ -104,7 +106,6 @@ class AppliSsIhm: self.formatFichierIn = "python" # par defaut self.formatFichierOut = "python" # par defaut -#ooooo from InterfaceGUI.configuration import configBase self.maConfiguration = configBase(self) diff --git a/InterfaceGUI/readercata.py b/InterfaceGUI/readercata.py index d3b87947..3022005b 100644 --- a/InterfaceGUI/readercata.py +++ b/InterfaceGUI/readercata.py @@ -81,7 +81,6 @@ class ReaderCataCommun(object): # ____________________ listeCataPossibles = [] - #self.commandesOrdreCatalogue = [] listeTousLesCatas = [] for catalogue in self.appliEficas.maConfiguration.catalogues: @@ -332,7 +331,6 @@ class ReaderCata(ReaderCataCommun): # retrouveOrdreCataStandard fait une analyse textuelle du catalogue # remplace par retrouveOrdreCataStandardAutre qui utilise une numerotation # des mots cles a la creation - # print (dir(self.cata)) self.retrouveOrdreCataStandardAutre() if self.appliEficas.maConfiguration.modeNouvCommande == "initial": self.retrouveOrdreCataStandard() @@ -446,7 +444,6 @@ class ReaderCata(ReaderCataCommun): nomCata = os.path.splitext(os.path.basename(self.fichierCata))[0] repCata = os.path.dirname(self.fichierCata) self.commandesOrdreCatalogue = analyse_catalogue_initial.analyseCatalogue( self.fichierCata) - # print self.commandesOrdreCatalogue def traiteIcones(self): if self.appliEficas.maConfiguration.ficIcones == None: diff --git a/Noyau/N_types.py b/Noyau/N_types.py index 065e7e57..4a98034d 100644 --- a/Noyau/N_types.py +++ b/Noyau/N_types.py @@ -21,16 +21,6 @@ Ce module contient des fonctions utilitaires pour tester les types """ -# eficas sentinel - - -try: - import numpy as NP - - _np_arr = NP.ndarray -except ImportError: - _np_arr = None - # use isinstance() instead of type() because objects returned from numpy arrays # inherit from python scalars but are numpy.float64 or numpy.int32... @@ -74,6 +64,8 @@ def isTuple(obj): def isArray(obj): """a numpy array ?""" + import numpy as NP + _np_arr = NP.ndarray return type(obj) is _np_arr diff --git a/OldCodes/Aster/configuration_ASTER.py b/OldCodes/Aster/configuration_ASTER.py index 20e2f595..4f80f3bd 100644 --- a/OldCodes/Aster/configuration_ASTER.py +++ b/OldCodes/Aster/configuration_ASTER.py @@ -31,8 +31,8 @@ class CONFIG(configuration.CONFIG_BASE): def __init__(self,appli,repIni): #----------------------------------- - self.labels_user=['exec_acrobat', 'catalogues','savedir','lang'] - self.labels_eficas=['path_doc','exec_acrobat','lang','rep_cata','catalogues'] + self.labels_user=['PedfReader', 'catalogues','savedir','lang'] + self.labels_eficas=['path_doc','PedfReader','lang','rep_cata','catalogues'] configuration.CONFIG_BASE.__init__(self,appli,repIni) diff --git a/OldCodes/Aster/prefs_ASTER.py b/OldCodes/Aster/prefs_ASTER.py index 8e5c51e4..0834ffb4 100644 --- a/OldCodes/Aster/prefs_ASTER.py +++ b/OldCodes/Aster/prefs_ASTER.py @@ -36,9 +36,9 @@ encoding='iso-8859-1' # Utilisateur/Developpeur isdeveloppeur = "NON" -rep_mat_STA88=os.path.join(rep_cata,'cataSTA8','materiau') -rep_mat_STA98=os.path.join(rep_cata,'cataSTA9','materiau') -rep_mat_STA103=os.path.join(rep_cata,'cataSTA10','materiau') +repMat_STA88=os.path.join(rep_cata,'cataSTA8','materiau') +repMat_STA98=os.path.join(rep_cata,'cataSTA9','materiau') +repMat_STA103=os.path.join(rep_cata,'cataSTA10','materiau') #path_doc="/local/noyret/Docs" rep_doc_STA88="/local/noyret/Docs" @@ -53,7 +53,7 @@ catalogues=( #('ASTER','STA11',os.path.join(rep_cata,'cataSTA11'),'python','defaut'), ('ASTER','STA12',os.path.join(rep_cata,'cataSTA12'),'python','defaut'), ) -exec_acrobat = '/usr/bin/xgd-open' +PedfReader = '/usr/bin/xgd-open' def addCatalog(catalogName, catalogPath): diff --git a/OldCodes/Carmel3D/configuration_CARMEL3D.py b/OldCodes/Carmel3D/configuration_CARMEL3D.py index 9077185f..bd961625 100644 --- a/OldCodes/Carmel3D/configuration_CARMEL3D.py +++ b/OldCodes/Carmel3D/configuration_CARMEL3D.py @@ -31,8 +31,8 @@ class CONFIG(configuration.CONFIG_BASE): def __init__(self,appli,repIni): #----------------------------------- - self.labels_user=['exec_acrobat', 'catalogues','savedir'] - self.labels_eficas=['path_doc','exec_acrobat','lang','rep_cata','catalogues'] + self.labels_user=['PedfReader', 'catalogues','savedir'] + self.labels_eficas=['path_doc','PedfReader','lang','rep_cata','catalogues'] self.INSTALLDIR =os.path.dirname(__file__) configuration.CONFIG_BASE.__init__(self,appli,repIni) diff --git a/OldCodes/CarmelCND/acquiertGroupes.py b/OldCodes/CarmelCND/acquiertGroupes.py deleted file mode 100755 index 35eb0918..00000000 --- a/OldCodes/CarmelCND/acquiertGroupes.py +++ /dev/null @@ -1,123 +0,0 @@ -#! /usr/bin/env python -# -*- coding:utf-8 -*- -# /* This file is part of MED. -# * -# * COPYRIGHT (C) 1999 - 2013 EDF R&D, CEA/DEN -# * MED is free software: you can redistribute it and/or modify -# * it under the terms of the GNU Lesser General Public License as published by -# * the Free Software Foundation, either version 3 of the License, or -# * (at your option) any later version. -# * -# * MED is distributed in the hope that it will be useful, -# * but WITHOUT ANY WARRANTY; without even the implied warranty of -# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# * GNU Lesser General Public License for more details. -# * -# * You should have received a copy of the GNU Lesser General Public License -# * along with MED. If not, see . -# */ - - -import sys -sys.path.append('/home/A96028/Salome/V7_main/tools/install/Medfichier-307-hdf51810/lib/python2.7/site-packages') - -from med.medfile import * -from med.medmesh import * -from med.medfamily import * -from med.medfilter import * - - -def getGroupes(filename,debug=0) : - listeGroupes=[] - maa="" - - dicoNumFam={} - - try : - fid = MEDfileOpen(filename,MED_ACC_RDONLY) - except : - return ("Pb a la lecture du fichier", listeGroupes,maa) - - - # /* Lecture des infos concernant le premier maillage */ - maa, sdim, mdim, type, desc, dtunit, sort, nstep, rep, nomcoo,unicoo = MEDmeshInfo(fid, 1) - if debug : - print "Maillage de nom : |%s| de dimension : %ld , et de type %s\n"%(maa,mdim,type) - print "Maillage de nom : |%s| , de dimension : %ld , et de type %s\n"%(maa,mdim,type) - print "\t -Dimension de l'espace : %ld\n"%(sdim) - print "\t -Description du maillage : %s\n"%(desc) - print "\t -Noms des axes : |%s|\n"%(nomcoo) - print "\t -Unités des axes : |%s|\n"%(unicoo) - print "\t -Type de repère : %s\n"%(rep) - print "\t -Nombre d'étape de calcul : %ld\n"%(nstep) - print "\t -Unité des dates : |%s|\n"%(dtunit) - - # /* Lecture du nombre de familles */ - nfam = MEDnFamily(fid,maa) - if debug : - print "Nombre de familles : %d \n"%(nfam) - - # /* Lecture de chaque famille */ - for i in xrange(0,nfam): - - # /* Lecture du nombre de groupe */ - ngro = MEDnFamilyGroup(fid,maa,i+1) - if debug : - print "Famille %d a %d groupes \n"%(i+1,ngro) - - gro = MEDCHAR(MED_LNAME_SIZE*ngro+1) - - nomfam,numfam,gro = MEDfamilyInfo(fid,maa,i+1,gro) - if debug : - print "Famille de nom %s et de numero %d : \n"%(nomfam,numfam) - print "Attributs : \n" - - for j in xrange(0,ngro): - # print "gro = %s\n"%(gro[j*MED_LNAME_SIZE:j*MED_LNAME_SIZE+MED_LNAME_SIZE]) - groupSplit=gro[j*MED_LNAME_SIZE:j*MED_LNAME_SIZE+MED_LNAME_SIZE] - groupeName="".join(groupSplit).split("\x00")[0] - groupeName=groupeName.replace(' ','') - if groupeName[0:7]=="CENTRE_" : dicoNumFam[groupeName]=numfam - if groupeName not in listeGroupes : listeGroupes.append(groupeName) - - - #print dicoNumFam - #print listeGroupes - - # /* Lecture des Numeros de Familles */ - - nnoe, chgt, trsf = MEDmeshnEntity(fid,maa,MED_NO_DT,MED_NO_IT, MED_NODE,MED_NONE,MED_COORDINATE,MED_NO_CMODE) - nufano = MEDINT(nnoe) - MEDmeshEntityFamilyNumberRd(fid,maa, MED_NO_DT, MED_NO_IT, MED_NODE,MED_NONE,nufano) - dicoNumNode={} - for groupe in dicoNumFam.keys(): - famille=dicoNumFam[groupe] - i=0 - while i < nufano.size(): - if nufano[i]==famille : - dicoNumNode[groupe]=i+1 - break - i=i+1 - - - #print dicoNumNode - dicoCoord={} - for groupe in dicoNumNode.keys() : - flt=MEDINT(1) - flt[0]=dicoNumNode[groupe] - coo1=MEDFLOAT(3) - filter=med_filter() - err=MEDfilterEntityCr( fid, nnoe, 1, sdim, MED_ALL_CONSTITUENT, MED_FULL_INTERLACE, MED_COMPACT_PFLMODE, MED_NO_PROFILE,1 , flt, filter) - MEDmeshNodeCoordinateAdvancedRd(fid, maa, MED_NO_DT, MED_NO_IT, filter, coo1) - MEDfilterClose(filter) - dicoCoord[groupe]=coo1 -# dicoCoord['CENTRE_saxBas']=(0,0,28.5e-3) -# dicoCoord['CENTRE_saxHaut']=(0,0,31.5e-3) - - MEDfileClose(fid) - return ("",listeGroupes,maa,dicoCoord) - -if __name__ == "__main__": - filename="/home/A96028/Carmel/Pascale/Domaine_Bidouille.med" - #filename="/home/A96028/Carmel/nouveauMed/Domaine.med" - print getGroupes(filename) diff --git a/OldCodes/MAP/configuration_MAP.py b/OldCodes/MAP/configuration_MAP.py index 7a28aefc..7c09157d 100644 --- a/OldCodes/MAP/configuration_MAP.py +++ b/OldCodes/MAP/configuration_MAP.py @@ -37,8 +37,8 @@ class CONFIG(configuration.CONFIG_BASE): self.INSTALLDIR =os.path.dirname(__file__) self.adresse="ftp://ftp.pleiade.edf.fr/projets/MAP/OnlineDoc/MAP2014.1/components" - self.labels_user=['exec_acrobat','savedir','path_doc'] - self.labels_eficas=['exec_acrobat','savedir','path_doc','catalogues','closeAutreCommande','closeFrameRechercheCommande','taille'] + self.labels_user=['PedfReader','savedir','path_doc'] + self.labels_eficas=['PedfReader','savedir','path_doc','catalogues','closeAutreCommande','closeFrameRechercheCommande','taille'] #self.cataFile="catalogues_MAP.ini" configuration.CONFIG_BASE.__init__(self,appli,repIni) diff --git a/OldCodes/MAP/prefs_MAP.py b/OldCodes/MAP/prefs_MAP.py index ef62c204..dc4b4098 100644 --- a/OldCodes/MAP/prefs_MAP.py +++ b/OldCodes/MAP/prefs_MAP.py @@ -36,7 +36,7 @@ encoding='iso-8859-1' # Acces a la documentation path_doc = os.path.join(repIni,'Doc') -exec_acrobat = "/usr/bin/xpdf" +PedfReader = "/usr/bin/xpdf" savedir = os.environ['HOME'] affiche = "groupe" taille = 1400 diff --git a/OldCodes/Openturns_Study/configuration_OPENTURNS_STUDY.py b/OldCodes/Openturns_Study/configuration_OPENTURNS_STUDY.py index 9bc506fd..aac5257a 100644 --- a/OldCodes/Openturns_Study/configuration_OPENTURNS_STUDY.py +++ b/OldCodes/Openturns_Study/configuration_OPENTURNS_STUDY.py @@ -32,8 +32,8 @@ class CONFIG(configuration.CONFIG_BASE): #----------------------------------- - self.labels_user=['exec_acrobat', 'catalogues','savedir','path_doc'] - self.labels_eficas=["OpenTURNS_path","path_doc","exec_acrobat"] + self.labels_user=['PedfReader', 'catalogues','savedir','path_doc'] + self.labels_eficas=["OpenTURNS_path","path_doc","PedfReader"] self.labels_eficas=self.labels_eficas+["rep_cata","lang","catalogues"] configuration.CONFIG_BASE.__init__(self,appli,repIni) diff --git a/OldCodes/Openturns_Study/prefs_OPENTURNS_STUDY.py b/OldCodes/Openturns_Study/prefs_OPENTURNS_STUDY.py index f686f516..e658257a 100644 --- a/OldCodes/Openturns_Study/prefs_OPENTURNS_STUDY.py +++ b/OldCodes/Openturns_Study/prefs_OPENTURNS_STUDY.py @@ -37,7 +37,7 @@ encoding='iso-8859-1' # Acces a la documentation path_doc = os.path.join(INSTALLDIR,'Doc') -exec_acrobat = "/usr/bin/xpdf" +PedfReader = "/usr/bin/xpdf" savedir = os.environ['HOME'] diff --git a/OldCodes/Openturns_Wrapper/configuration_OPENTURNS_WRAPPER.py b/OldCodes/Openturns_Wrapper/configuration_OPENTURNS_WRAPPER.py index 9bc506fd..aac5257a 100644 --- a/OldCodes/Openturns_Wrapper/configuration_OPENTURNS_WRAPPER.py +++ b/OldCodes/Openturns_Wrapper/configuration_OPENTURNS_WRAPPER.py @@ -32,8 +32,8 @@ class CONFIG(configuration.CONFIG_BASE): #----------------------------------- - self.labels_user=['exec_acrobat', 'catalogues','savedir','path_doc'] - self.labels_eficas=["OpenTURNS_path","path_doc","exec_acrobat"] + self.labels_user=['PedfReader', 'catalogues','savedir','path_doc'] + self.labels_eficas=["OpenTURNS_path","path_doc","PedfReader"] self.labels_eficas=self.labels_eficas+["rep_cata","lang","catalogues"] configuration.CONFIG_BASE.__init__(self,appli,repIni) diff --git a/OldCodes/Openturns_Wrapper/prefs_OPENTURNS_WRAPPER.py b/OldCodes/Openturns_Wrapper/prefs_OPENTURNS_WRAPPER.py index b60be596..6cd0654f 100644 --- a/OldCodes/Openturns_Wrapper/prefs_OPENTURNS_WRAPPER.py +++ b/OldCodes/Openturns_Wrapper/prefs_OPENTURNS_WRAPPER.py @@ -36,7 +36,7 @@ encoding='iso-8859-1' # Acces a la documentation path_doc = os.path.join(INSTALLDIR,'Doc') -exec_acrobat = "/usr/bin/xpdf" +PedfReader = "/usr/bin/xpdf" savedir = os.environ['HOME'] diff --git a/OldCodes/Sep/configuration_SEP.py b/OldCodes/Sep/configuration_SEP.py index f9901549..310274b7 100644 --- a/OldCodes/Sep/configuration_SEP.py +++ b/OldCodes/Sep/configuration_SEP.py @@ -36,8 +36,8 @@ class CONFIG(configuration.CONFIG_BASE): def __init__(self,appli,repIni): #----------------------------------- - self.labels_user=['exec_acrobat', 'catalogues','savedir'] - self.labels_eficas=['path_doc','exec_acrobat','lang','rep_cata','catalogues'] + self.labels_user=['PedfReader', 'catalogues','savedir'] + self.labels_eficas=['path_doc','PedfReader','lang','rep_cata','catalogues'] self.INSTALLDIR =os.path.dirname(__file__) configuration.CONFIG_BASE.__init__(self,appli,repIni) diff --git a/PourADaoEtTelemac.txt b/PourADaoEtTelemac.txt new file mode 100644 index 00000000..f9fd4f35 --- /dev/null +++ b/PourADaoEtTelemac.txt @@ -0,0 +1,3 @@ +chgt de label_user +label_integrateur +chgt de editeur.ini diff --git a/Tests/EficasEngineTest.py b/Tests/EficasEngineTest.py deleted file mode 100644 index bdd7cc45..00000000 --- a/Tests/EficasEngineTest.py +++ /dev/null @@ -1,249 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# Copyright (C) 2007-2021 EDF R&D -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# -""" - Ce module sert a lancer EFICAS configure pour Code_Aster -""" -# Modules Python -# Modules Eficas - -import sys,os -sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..')) - -from PyQt4.QtCore import * -from InterfaceQT4 import eficas_go - -import prefs -import difflib - -from PyQt4.QtGui import * -from myMain import Ui_Eficas -from viewManager import MyTabview -from getVersion import getEficasVersion - -from Extensions.i18n import tr -from Extensions.eficas_exception import EficasException - -from Editeur import session - -import unittest -import HTMLTestRunner - -class EficasEngineTestSuite(unittest.TestSuite): - def __init__(self, testList): - unittest.TestSuite.__init__(self) - for test in testList: - self.addTest(test) - -class EficasEngineTestCase(unittest.TestCase): - def setUp(self): - from qtEficas import Appli - from Editeur import session - from Extensions import localisation - - options = session.parse(sys.argv) - if options.code!= None : code=options.code - if options.ssCode!= None : ssCode=options.ssCode - - self.code=prefs.code - self.Eficas=None - self.editor=None - - self.app = QApplication(sys.argv) - localisation.localise(self.app,'en') - self.Eficas=Appli(code=self.code,ssCode=None,multi=False,langue='en') - - def tearDown(self): - del self.Eficas - self.Eficas = None - del self.app - self.app = None - self.editor = None - - def close(self): - if ( self.editor != None ): - vm=self.Eficas.viewmanager - index=vm.myQtab.currentIndex() - idx=index - while idx < len(vm.dict_editors) -1 : - vm.dict_editors[idx]=vm.dict_editors[idx+1] - idx = idx + 1 - del vm.dict_editors[len (vm.dict_editors) -1] - try : - del vm.doubles[vm.dict_editors[index]] - except : - pass - vm.myQtab.removeTab(index) - self.editor = None - - def open_file(self, fileName): - if ( self.Eficas == None ): - return False - - result=True - try: - self.Eficas.viewmanager.handleOpen(fileName) - index=self.Eficas.viewmanager.myQtab.currentIndex() - self.editor=self.Eficas.viewmanager.dict_editors[index] - except: - result=False - pass - - return result - - def save_file(self, file): - if ( self.editor == None ): - return False - - try: - os.remove(file) - except: - pass - - result=True - - try: - self.editor.saveFileAs(fileName=file) - except: - result=False - pass - return result - - def search_object(self, name): - obj=None - if ( self.editor != None ): - obj=self.editor.jdc - return self.search_subobject(obj, name) - - def search_subobject(self, obj, name): - if ( obj==None ): - return None - - if ( hasattr( obj, 'get_sdname' ) and obj.get_sdname() == name ): - return obj - - list=[] - if ( hasattr(obj, 'etapes') ): - list=obj.etapes - elif ( hasattr(obj, 'mc_liste') ): - list=obj.mc_liste - - o=None - for i in list: - o=self.search_subobject(i, name) - if ( o != None ): - break - - return o - - def search_param(self, obj, name): - if ( obj == None ): - return None - - if ( hasattr( obj, 'nom' ) and obj.nom == name ): - return obj - - list=[] - if ( hasattr(obj, 'etapes') ): - list=obj.etapes - elif ( hasattr(obj, 'mc_liste') ): - list=obj.mc_liste - - o=None - for i in list: - o=self.search_param(i, name) - if ( o != None ): - break - - return o - - def remove_object(self, obj): - if ( obj != None and hasattr( obj, 'parent' ) ): - p=obj.parent - if ( p != None ): - p.suppentite(obj) - - def compare_files(self, orig, test): - origlines = open(orig, 'U').readlines() - testlines = open(test, 'U').readlines() - - diff = difflib.unified_diff(origlines, testlines, orig, test) - - result = 0; - for str in diff: - if ( len(str) == 0 ): - continue - elif ( str[0] != ' ' ): - result=1 - print str - - return result - - def testCaseDataDir(self): - return '/dn24/EFICAS/stv' - - def testCaseInputDataFile(self): - return "" - - def testCasePatternDataFile(self): - dataFile=self.testCaseInputDataFile() - split=os.path.splitext(dataFile) - return split[0] + '_ptrn' + split[1] - - def testCaseTestDataFile(self): - dataFile=self.testCaseInputDataFile() - split=os.path.splitext(dataFile) - return split[0] + '_test' + split[1] - - def testCaseInputDataPath(self): - return self.testCaseDataDir() + os.sep + self.testCaseInputDataFile() - - def testCasePatternDataPath(self): - return self.testCaseDataDir() + os.sep + self.testCasePatternDataFile() - - def testCaseTestDataPath(self): - return self.testCaseDataDir() + os.sep + self.testCaseTestDataFile() - - def runTest(self): - inputFile=self.testCaseInputDataPath() - - self.assert_(self.open_file(inputFile), 'Can not open file: ' + inputFile) - - self.assert_(self.performTest(), 'Test not performed') - - testFile=self.testCaseTestDataPath() - - self.assert_(self.save_file(testFile), 'Can not save file: ' + testFile) - - patternFile=self.testCasePatternDataPath() - cmp=self.compare_files(patternFile, testFile) - - self.assert_(cmp == 0, "Pattern file and test file are differs") - - self.close() - - def performTest(self): - return True - -def run_tests(reportFile, testSuit): - print reportFile - buf = file(reportFile, 'wb') - runner = HTMLTestRunner.HTMLTestRunner(stream=buf, title='Test report', description='Result of tests') - runner.run(testSuit) diff --git a/Tests/Makefile b/Tests/Makefile deleted file mode 100644 index 36d2b463..00000000 --- a/Tests/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -all:elem elem7 comm comm9 comm7 ihm9 ihm ihm7 - -elem: - python run.py testelem -elem7: - python run.py testelem7 - -comm: - python run.py testcomm -comm9: - python run.py testcomm9 -comm7: - python run.py testcomm7 - -ihm9: - python run.py testihm9/testihm1.py - python run.py testihm9/testihm2.py - python run.py testihm9/testihm3.py - python run.py testihm9/testihm4.py -ihm: - python run.py testihm/testihm1.py - python run.py testihm/testihm2.py - python run.py testihm/testihm3.py - python run.py testihm/testihm4.py -ihm7: - python run.py testihm7/testihm1.py - python run.py testihm7/testihm2.py - python run.py testihm7/testihm4.py diff --git a/Tests/OldTestsTk/testihm/common.py b/Tests/OldTestsTk/testihm/common.py deleted file mode 100644 index ebad6afc..00000000 --- a/Tests/OldTestsTk/testihm/common.py +++ /dev/null @@ -1,204 +0,0 @@ -# -*- coding: utf-8 -*- - -from tkMessageBox import showinfo -root=None -jdcdisplay=None - -class UnKnownNode(Exception):pass - -def init_common(r,j): - global root,jdcdisplay - root=r - jdcdisplay=j - -def KP_return(): - root.event_generate("") - root.update() - -def delete_node(panel): - panel.node.delete() - -def uncomment_command(panel): - panel.bouton_unc.invoke() - root.update() - panel=jdcdisplay.panel_courant - return panel - -def comment_command(panel): - panel.nb.selectpage('Commentaire') - panel.comment_commande() - root.update() - panel=jdcdisplay.panel_courant - return panel - -def create_mocle(nom,panel): - panel.nb.selectpage('Mocles') - panel.Liste.afficheMot(nom) - root.update() - label=panel.Liste.dico_labels[nom] - label.event_generate("") - root.event_generate("") - root.update() - return jdcdisplay.panel_courant - -def change_commandcomm(text,panel): - panel.widget_text.setvalue(text) - root.update() - panel.bouton_val.invoke() - return panel - -def create_command(nom,panel): - panel.nb.selectpage('Commande') - root.update() - panel.command_entry.setentry(nom) - panel.command_entry.component('entry').focus_set() - root.event_generate("") - root.update() - label=panel.liste_command.dico_labels[nom] - label.event_generate("") - label.event_generate("") - #root.event_generate("") - root.update() - panel=jdcdisplay.panel_courant - return panel - -def create_comment(text,panel): - panel.nb.selectpage('Commentaire') - panel.ajout_commentaire() - root.update() - panel=jdcdisplay.panel_courant - panel.widget_text.setvalue(text) - root.update() - panel.bouton_val.invoke() - #panel.change_valeur() - return panel - -def create_param(nom,valeur,panel): - panel.nb.selectpage('Commentaire') - panel.ajout_parametre() - root.update() - panel=jdcdisplay.panel_courant - if nom: - panel.entry_nom.delete(0,"end") - panel.entry_nom.insert(0,nom) - panel.entry_nom.event_generate("") - panel.entry_val.delete(0,"end") - panel.entry_val.insert(0,valeur) - panel.entry_val.event_generate("") - panel.bouton_val.invoke() - root.update() - return panel - -def create_formule(nom,args,expr,panel): - panel=create_command("FORMULE",panel) - panel.entry_nom.delete(0,"end") - panel.entry_nom.insert(0,nom) - panel.entry_nom.event_generate("") - panel.entry_arg.delete(0,"end") - panel.entry_arg.insert(0,args) - panel.entry_arg.event_generate("") - panel.entry_exp.delete(0,"end") - panel.entry_exp.insert(0,expr) - panel.entry_exp.event_generate("") - panel.bouton_val.invoke() - root.update() - return panel - -def nomme_concept(nom,panel): - panel.nb.selectpage('Concept') - root.update() - panel._any.delete(0,"end") - panel._any.insert(0,nom) - panel.but_ok.invoke() - root.update() - return jdcdisplay.panel_courant - -def select_mcf(nom,ind,node): - panel=select_child(nom,node) - parent=panel.node - parent.expand() - parent.select_next(ind) - panel=jdcdisplay.panel_courant - panel.node.expand() - return panel - -def select_child(nom,node): - """node est le parent dont on veut le fils nom""" - for n in node.children: - if n.item.nom == nom: - n.select() - root.update() - panel= jdcdisplay.panel_courant - panel.node.expand() - return panel - raise UnKnownNode(nom) - -def select_node(node): - node.select() - node.expand() - root.update() - return jdcdisplay.panel_courant - -def choose_valeur(valeur,panel): - panel.Liste_choix.afficheMot(valeur) - root.update() - label=panel.Liste_choix.dico_labels[valeur] - label.event_generate("") - label.event_generate("") - root.update() - -def choose_sdco(valeur,panel): - i = list(panel.listbox.get(0, 'end')).index(valeur) - panel.listbox.component("listbox").selection_set(i) - panel.listbox.component("listbox").focus_set() - panel.listbox.component("listbox").event_generate("") - root.update() - -def choose_assd(valeur,panel): - i = list(panel.listbox.get(0, 'end')).index(valeur) - panel.listbox.component("listbox").selection_set(i) - panel.but_val.invoke() - root.update() - -def set_valeur(valeur,panel): - panel.entry.delete(0,"end") - panel.entry.insert(0,valeur) - panel.entry.event_generate("") - root.update() - -def set_sdco(valeur,panel): - panel.entry_co.delete(0,"end") - panel.entry_co.insert(0,valeur) - panel.entry_co.event_generate("") - root.update() - -def set_complexe(valeur,panel): - panel.entry3.setentry(valeur) - panel.entry3.component('entry').focus_set() - panel.entry3.event_generate("") - root.update() - -def add_valeur_into(valeur,panel): - label=panel.Liste_choix.dico_labels[valeur] - panel.Liste_choix.afficheMot(valeur) - root.update() - label.event_generate("<1>") - panel.bouton_add.invoke() - root.update() - -def add_valeur(valeur,panel): - panel.entry.delete(0,"end") - panel.entry.insert(0,valeur) - panel.entry.event_generate("") - root.update() - -def valider_valeur(panel): - panel.bouton_accepter.invoke() - root.update() - -def copier_coller(): - root.event_generate("") - root.event_generate("") - root.update() - return jdcdisplay.panel_courant - diff --git a/Tests/OldTestsTk/testihm/testihm1.py b/Tests/OldTestsTk/testihm/testihm1.py deleted file mode 100644 index dcf246d0..00000000 --- a/Tests/OldTestsTk/testihm/testihm1.py +++ /dev/null @@ -1,337 +0,0 @@ -# -*- coding: utf-8 -*- -# Modules Python -import os -import unittest -import difflib -import compare -import sys -import Tkinter - -# Modules Eficas -import prefs -from Editeur import session -from InterfaceTK import eficas_go -from InterfaceTK import splash -from InterfaceTK import eficas -from InterfaceTK import images -from common import * - -version='v8' - -class TestCase(unittest.TestCase): - def setUp(self): - self.root = Tkinter.Tk() - images.update_cache() - # Analyse des arguments de la ligne de commande - options=session.parse([]) - options.cata=version - pass - - def tearDown(self): - self.root.destroy() - init_common(None,None) - pass - - def test000(self): - root=self.root - code="ASTER" - splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code) - splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...") - app=eficas.EFICAS(root,code=code) - j=app.bureau.newJDC() - jdcdisplay=app.bureau.JDCDisplay_courant - init_common(root,jdcdisplay) - - # commande DEBUT - co=j.addentite("DEBUT",0) - # commande FIN - co=j.addentite("FIN",1) - - jdctree=jdcdisplay.tree.tree.children[0] - panel=select_child("DEBUT",jdctree) - - panel=create_param("P1",9.8,panel) - panel=create_param("P2",8.8,panel) - panel=create_param("P3",7,panel) - panel=create_param("P4","[2,3,4]",panel) - panel=create_param("P5","P3*P1",panel) - panel=create_param(None,"P1-3",panel) - panel=create_comment("Pas trouve shellpanel",panel) - - #commnde LIRE_MAILLAGE - panel=create_command("LIRE_MAILLAGE",panel) - command=panel.node - panel=nomme_concept("MAILLA2",panel) - panel=select_node(command) - panel=create_mocle("UNITE",panel) - panel=set_valeur("P4[1]",panel) - command.collapse() - panel=select_node(command) - #FORMULE - panel=create_formule("az","a,z","a+z",panel) - #commande AFFE_MODELE - panel=create_command("AFFE_MODELE",panel) - command=panel.node - select_child("MAILLAGE",command) - panel=select_node(command) - panel=create_mocle("AFFE",panel) - parent=panel.node - panel=select_child("PHENOMENE",parent) - choose_valeur("MECANIQUE",panel) - panel=select_child("b_mecanique",parent) - panel=select_child("MODELISATION",panel.node) - add_valeur_into("3D",panel) - add_valeur_into("3D_FLUIDE",panel) - valider_valeur(panel) - panel=select_node(parent) - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_node(command) - panel=nomme_concept("MO",panel) - command.collapse() - #fin commande AFFE_MODELE - panel=copier_coller() - command=panel.node - panel=create_mocle("AFFE",panel) - panel=select_node(command) - panel=create_mocle("AFFE",panel) - panel=select_mcf("AFFE",1,command) - parent=panel.node - panel=create_mocle("GROUP_NO",panel) - add_valeur("'GNP3','GNP5','GNP6','GNP7','GNP8','GNP9','GNP10','GNP11','GNP12'",panel) - valider_valeur(panel) - panel=select_child("PHENOMENE",parent) - choose_valeur("ACOUSTIQUE",panel) - panel=select_child("b_acoustique",parent) - panel=select_child("MODELISATION",panel.node) - add_valeur_into("PLAN",panel) - valider_valeur(panel) - - panel=select_mcf("AFFE",2,command) - parent=panel.node - panel=create_mocle("GROUP_MA",panel) - add_valeur("MASSES",panel) - valider_valeur(panel) - panel=select_child("PHENOMENE",parent) - choose_valeur("THERMIQUE",panel) - panel=select_child("b_thermique",parent) - panel=select_child("MODELISATION",panel.node) - add_valeur_into("COQUE",panel) - valider_valeur(panel) - - panel=select_node(command) - panel=nomme_concept("AFFE1",panel) - command.collapse() - #fin commande AFFE_MODELE - #commande AFFE_CARA_ELEM - panel=create_command("AFFE_CARA_ELEM",panel) - command=panel.node - panel=select_node(command) - panel=create_mocle("POUTRE",panel) - parent=panel.node - panel=select_child("SECTION",parent) - choose_valeur("CERCLE",panel) - panel=select_child("b_cercle",parent) - panel=select_child("b_constant",panel.node) - p=panel.node - panel=select_child("CARA",p) - add_valeur_into("R",panel) - add_valeur_into("EP",panel) - valider_valeur(panel) - panel=select_child("VALE",p) - add_valeur("1,2",panel) - valider_valeur(panel) - panel=select_node(parent) - panel=create_mocle("GROUP_MA",panel) - add_valeur("GR1,GR2",panel) - valider_valeur(panel) - panel=select_child("MODELE",command) - choose_assd("MO",panel) - panel=select_node(command) - panel=nomme_concept("CARA",panel) - command.collapse() - #fin commande AFFE_CARA_ELEM - panel=create_command("DEFI_FONCTION",panel) - command=panel.node - panel=create_mocle("VALE",panel) - add_valeur("5.0,3.0",panel) - add_valeur("P4[1],P3",panel) - valider_valeur(panel) - panel=select_child("NOM_PARA",command) - choose_valeur("DX",panel) - panel=select_node(command) - panel=nomme_concept("F1",panel) - command.collapse() - #fin DEFI_FONCTION - panel=create_command("DEFI_FONCTION",panel) - command=panel.node - panel=create_mocle("VALE_C",panel) - add_valeur("5.0,7.0,9.0",panel) - add_valeur("9.0,8.0,7.0",panel) - valider_valeur(panel) - panel=select_child("NOM_PARA",command) - choose_valeur("DRX",panel) - panel=select_node(command) - panel=nomme_concept("F3",panel) - command.collapse() - #fin DEFI_FONCTION -#MATER2=DEFI_MATERIAU(ELAS=_F(E=100000000000.0, -# NU=0.0,), -# ECRO_ASYM_LINE=_F(DC_SIGM_EPSI=0.0, -# SY_C=200000000.0, -# DT_SIGM_EPSI=0.0, -# SY_T=50000000.0,),); - - panel=create_command("DEFI_MATERIAU",panel) - command=panel.node - panel=create_mocle("ELAS",panel) - p=panel.node - panel=select_child("E",p) - set_valeur("100000000000.0",panel) - panel=select_child("NU",p) - set_valeur("0.0",panel) - panel=select_node(command) - panel=create_mocle("ECRO_ASYM_LINE",panel) - p=panel.node - panel=select_child("DC_SIGM_EPSI",p) - set_valeur("0.0",panel) - panel=select_child("SY_C",p) - set_valeur("200000000.0",panel) - panel=select_child("DT_SIGM_EPSI",p) - set_valeur("0.0",panel) - panel=select_child("SY_T",p) - set_valeur("50000000.0",panel) - panel=select_node(command) - panel=nomme_concept("MATER2",panel) - command.collapse() - #fin DEFI_MATERIAU - #PS1=DEFI_PARA_SENSI(VALE=1.0,); - #PS2=DEFI_PARA_SENSI(VALE=1.0,); - #PS3=DEFI_PARA_SENSI(VALE=1.0,); - panel=create_command("DEFI_PARA_SENSI",panel) - command=panel.node - panel=select_child("VALE",command) - set_valeur("1.0",panel) - panel=select_node(command) - panel=nomme_concept("PS1",panel) - command.collapse() - panel=create_command("DEFI_PARA_SENSI",panel) - command=panel.node - panel=select_child("VALE",command) - set_valeur("1.0",panel) - panel=select_node(command) - panel=nomme_concept("PS2",panel) - command.collapse() - panel=create_command("DEFI_PARA_SENSI",panel) - command=panel.node - panel=select_child("VALE",command) - set_valeur("1.0",panel) - panel=select_node(command) - panel=nomme_concept("PS3",panel) - command.collapse() -#CHMAT2=AFFE_MATERIAU(MAILLAGE=MAIL, -# AFFE=_F(TOUT='OUI', -# MATER=MATER2,),); - panel=create_command("AFFE_MATERIAU",panel) - command=panel.node - panel=select_child("MAILLAGE",command) - panel=select_child("AFFE",command) - affe=panel.node - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_child("MATER",affe) - add_valeur_into("MATER2",panel) - valider_valeur(panel) - panel=select_node(command) - panel=nomme_concept("CHMAT2",panel) - command.collapse() -#AAAZ=AFFE_CHAR_THER(MODELE=AFFE1, -# TEMP_IMPO=_F(TOUT='OUI', -# TEMP=0.0,),); - panel=create_command("AFFE_CHAR_THER",panel) - command=panel.node - panel=create_mocle("TEMP_IMPO",panel) - temp=panel.node - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_node(temp) - panel=create_mocle("TEMP",panel) - panel=set_valeur("0.0",panel) - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_node(command) - panel=nomme_concept("AAAZ",panel) - command.collapse() -#TH1=THER_LINEAIRE(MODELE=AFFE1, -# CHAM_MATER=CHMAT2, -# EXCIT=_F(CHARGE=AAAZ,), -# SENSIBILITE=(PS1,PS2,),); - panel=create_command("THER_LINEAIRE",panel) - command=panel.node - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_child("CHAM_MATER",command) - panel=select_child("EXCIT",command) - panel=select_child("CHARGE",panel.node) - panel=select_node(command) - panel=create_mocle("SENSIBILITE",panel) - add_valeur_into("PS1",panel) - add_valeur_into("PS2",panel) - valider_valeur(panel) - panel=select_node(command) - panel=nomme_concept("TH1",panel) - command.collapse() -#ACA1=AFFE_CHAR_ACOU(MODELE=AFFE1, -# PRES_IMPO=_F(TOUT='OUI', -# PRES=('RI',3.0,3.0,),),); - panel=create_command("AFFE_CHAR_ACOU",panel) - command=panel.node - panel=create_mocle("PRES_IMPO",panel) - pres=panel.node - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_child("PRES",pres) - set_complexe("'RI',3.0,3.0",panel) - panel=select_node(command) - panel=nomme_concept("ACA1",panel) - command.collapse() -#MACRO_MATR_ASSE(MODELE=AFFE1, -# NUME_DDL=CO('DDL1'), -# MATR_ASSE=_F(MATRICE=CO('MAT1'), -# OPTION='RIGI_THER',),); - panel=create_command("MACRO_MATR_ASSE",panel) - command=panel.node - panel=select_child("NUME_DDL",command) - set_sdco("DDL1",panel) - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_child("MATR_ASSE",command) - matr=panel.node - panel=select_child("OPTION",matr) - choose_valeur("RIGI_THER",panel) - panel=select_child("MATRICE",matr) - set_sdco("MAT1",panel) - panel=select_node(command) - command.collapse() -#MACRO_MATR_ASSE(MODELE=AFFE1, -# NUME_DDL=DDL1, -# MATR_ASSE=_F(MATRICE=MAT1, -# OPTION='RIGI_THER',),); - panel=create_command("MACRO_MATR_ASSE",panel) - command=panel.node - panel=select_child("NUME_DDL",command) - choose_sdco("DDL1",panel) - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_child("MATR_ASSE",command) - matr=panel.node - panel=select_child("OPTION",matr) - choose_valeur("RIGI_THER",panel) - panel=select_child("MATRICE",matr) - set_sdco("MAT2",panel) - panel=select_node(command) - command.collapse() - - assert j.isvalid(),j.report() diff --git a/Tests/OldTestsTk/testihm/testihm2.py b/Tests/OldTestsTk/testihm/testihm2.py deleted file mode 100644 index 0bb15fbb..00000000 --- a/Tests/OldTestsTk/testihm/testihm2.py +++ /dev/null @@ -1,70 +0,0 @@ -# -*- coding: utf-8 -*- -# Modules Python -import os -import unittest -import difflib -import compare -import sys -import Tkinter - -# Modules Eficas -import prefs -from Editeur import session -from InterfaceTK import eficas_go,splash,eficas,images -from common import * - - -class TestCase(unittest.TestCase): - def setUp(self): - self.root = Tkinter.Tk() - images.update_cache() - # Analyse des arguments de la ligne de commande - options=session.parse([]) - options.cata="v8" - pass - - def tearDown(self): - self.root.destroy() - init_common(None,None) - pass - - def test000(self): - root=self.root - code="ASTER" - splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code) - splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...") - app=eficas.EFICAS(root,code=code) - j=app.bureau.newJDC() - jdcdisplay=app.bureau.JDCDisplay_courant - init_common(root,jdcdisplay) - - # commande DEBUT - co=j.addentite("DEBUT",0) - # commande FIN - co=j.addentite("FIN",1) - - jdctree=jdcdisplay.tree.tree.children[0] - panel=select_child("DEBUT",jdctree) - panel=create_command("LIRE_MAILLAGE",panel) - panel=nomme_concept("MA",panel) - - panel=create_command("AFFE_MODELE",panel) - command=panel.node - select_child("MAILLAGE",command) - panel=select_node(command) - panel=create_mocle("AFFE",panel) - parent=panel.node - panel=select_child("PHENOMENE",parent) - choose_valeur("MECANIQUE",panel) - panel=select_child("b_mecanique",parent) - panel=select_child("MODELISATION",panel.node) - add_valeur_into("3D",panel) - add_valeur_into("3D_FLUIDE",panel) - valider_valeur(panel) - panel=select_node(parent) - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_node(command) - panel=nomme_concept("MO",panel) - - assert j.isvalid(),j.report() diff --git a/Tests/OldTestsTk/testihm/testihm3.py b/Tests/OldTestsTk/testihm/testihm3.py deleted file mode 100644 index f96a73b8..00000000 --- a/Tests/OldTestsTk/testihm/testihm3.py +++ /dev/null @@ -1,93 +0,0 @@ -# -*- coding: utf-8 -*- -# Modules Python -import os -import unittest -import difflib -import compare -import sys -import Tkinter - -# Modules Eficas -import prefs -from Editeur import session -from InterfaceTK import eficas_go,splash,eficas,images -from common import * - - -class TestCase(unittest.TestCase): - def setUp(self): - self.root = Tkinter.Tk() - images.update_cache() - # Analyse des arguments de la ligne de commande - options=session.parse([]) - options.cata="petit" - pass - - def tearDown(self): - self.root.destroy() - init_common(None,None) - pass - - def test000(self): - root=self.root - code="ASTER" - splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code) - splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...") - app=eficas.EFICAS(root,code=code) - j=app.bureau.newJDC() - jdcdisplay=app.bureau.JDCDisplay_courant - init_common(root,jdcdisplay) - - # commande DEBUT - co=j.addentite("DEBUT",0) - # commande FIN - co=j.addentite("FIN",1) - - jdctree=jdcdisplay.tree.tree.children[0] - panel=select_child("DEBUT",jdctree) - panel=create_command("TESTS_VALID",panel) - command=panel.node - panel=select_child("LongStr",command) - set_valeur("aaa",panel) - panel=select_child("ListStr",command) - add_valeur("aaa",panel) - add_valeur("bbbb,ccc",panel) - valider_valeur(panel) - panel=select_child("PairVal",command) - add_valeur(2,panel) - add_valeur("4,6",panel) - valider_valeur(panel) - panel=select_child("RangeVal",command) - set_valeur(4,panel) - panel=select_child("CardVal",command) - add_valeur("4,6,5,7",panel) - valider_valeur(panel) - panel=select_child("EnumVal",command) - choose_valeur(3,panel) - panel=select_child("OrdList",command) - add_valeur("4,6,5,7",panel) - valider_valeur(panel) - panel=select_child("OrdList2",command) - add_valeur_into(2,panel) - valider_valeur(panel) - panel=select_child("TypeVal",command) - set_valeur(5,panel) - panel=select_child("Compul",command) - add_valeur("2",panel) - add_valeur("1",panel) - valider_valeur(panel) - panel=select_child("CompulInto",command) - add_valeur_into(2,panel) - add_valeur_into(1,panel) - valider_valeur(panel) - panel=select_child("Norep",command) - add_valeur("2",panel) - valider_valeur(panel) - panel=select_child("NorepInto",command) - add_valeur_into(2,panel) - valider_valeur(panel) - - panel=select_node(command) - panel=nomme_concept("MA",panel) - - assert j.isvalid(),j.report() diff --git a/Tests/OldTestsTk/testihm/testihm4.py b/Tests/OldTestsTk/testihm/testihm4.py deleted file mode 100644 index 3b3032e4..00000000 --- a/Tests/OldTestsTk/testihm/testihm4.py +++ /dev/null @@ -1,55 +0,0 @@ -# -*- coding: utf-8 -*- -# Modules Python -import os -import unittest -import difflib -import compare -import sys -import Tkinter - -# Modules Eficas -import prefs -from Editeur import session -from InterfaceTK import eficas_go,splash,eficas,images -from common import * - - -class TestCase(unittest.TestCase): - def setUp(self): - self.root = Tkinter.Tk() - images.update_cache() - # Analyse des arguments de la ligne de commande - options=session.parse([]) - options.cata="v8" - pass - - def tearDown(self): - self.root.destroy() - init_common(None,None) - pass - - def test000(self): - root=self.root - code="ASTER" - splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code) - splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...") - app=eficas.EFICAS(root,code=code) - file=os.path.join(prefs.INSTALLDIR,"Tests/testelem/az.comm") - j=app.bureau.openJDC(file=file) - jdcdisplay=app.bureau.JDCDisplay_courant - init_common(root,jdcdisplay) - jdctree=jdcdisplay.tree.tree.children[0] - #commentariser commande MACRO_MATR_ASSE - panel=select_child("MACRO_MATR_ASSE",jdctree) - panel=comment_command(panel) - #decommentariser commande MACRO_MATR_ASSE - panel=uncomment_command(panel) - #creation commande commentée - panel=create_command("LIRE_MAILLAGE",panel) - panel=comment_command(panel) - panel=change_commandcomm("mm=LIRE_MAILLAGE(INFO=2,UNITE=21)",panel) - panel=uncomment_command(panel) - panel=select_child("DEFI_FONCTION",jdctree) - delete_node(panel) - - assert j.isvalid(),j.report() diff --git a/Tests/OldTestsTk/testihm7/common.py b/Tests/OldTestsTk/testihm7/common.py deleted file mode 100644 index 37c180cd..00000000 --- a/Tests/OldTestsTk/testihm7/common.py +++ /dev/null @@ -1,206 +0,0 @@ -# -*- coding: utf-8 -*- - -from tkMessageBox import showinfo -root=None -jdcdisplay=None - -class UnKnownNode(Exception):pass - -def init_common(r,j): - global root,jdcdisplay - root=r - jdcdisplay=j - -def KP_return(): - root.event_generate("") - root.update() - -def delete_node(panel): - panel.node.delete() - -def uncomment_command(panel): - panel.bouton_unc.invoke() - root.update() - panel=jdcdisplay.panel_courant - return panel - -def comment_command(panel): - panel.nb.selectpage('Commentaire') - panel.comment_commande() - root.update() - panel=jdcdisplay.panel_courant - return panel - -def create_mocle(nom,panel): - panel.nb.selectpage('Mocles') - panel.Liste.afficheMot(nom) - root.update() - label=panel.Liste.dico_labels[nom] - label.event_generate("") - root.event_generate("") - root.update() - return jdcdisplay.panel_courant - -def change_commandcomm(text,panel): - panel.widget_text.setvalue(text) - root.update() - panel.bouton_val.invoke() - return panel - -def create_command(nom,panel): - panel.nb.selectpage('Commande') - root.update() - panel.command_entry.setentry(nom) - panel.command_entry.component('entry').focus_set() - root.event_generate("") - root.update() - label=panel.liste_command.dico_labels[nom] - label.event_generate("") - label.event_generate("") - #root.event_generate("") - root.update() - panel=jdcdisplay.panel_courant - return panel - -def create_comment(text,panel): - panel.nb.selectpage('Commentaire') - panel.ajout_commentaire() - root.update() - panel=jdcdisplay.panel_courant - panel.widget_text.setvalue(text) - root.update() - panel.bouton_val.invoke() - #panel.change_valeur() - return panel - -def create_param(nom,valeur,panel): - panel.nb.selectpage('Commentaire') - panel.ajout_parametre() - root.update() - panel=jdcdisplay.panel_courant - if nom: - panel.entry_nom.delete(0,"end") - panel.entry_nom.insert(0,nom) - panel.entry_nom.event_generate("") - panel.entry_val.delete(0,"end") - panel.entry_val.insert(0,valeur) - panel.entry_val.event_generate("") - panel.bouton_val.invoke() - root.update() - return panel - -def create_formule(nom,args,expr,panel): - panel=create_command("FORMULE",panel) - panel.entry_nom.delete(0,"end") - panel.entry_nom.insert(0,nom) - panel.entry_nom.event_generate("") - panel.entry_arg.delete(0,"end") - panel.entry_arg.insert(0,args) - panel.entry_arg.event_generate("") - panel.entry_exp.delete(0,"end") - panel.entry_exp.insert(0,expr) - panel.entry_exp.event_generate("") - panel.bouton_val.invoke() - root.update() - return panel - -def nomme_concept(nom,panel): - panel.nb.selectpage('Concept') - root.update() - panel._any.delete(0,"end") - panel._any.insert(0,nom) - panel.but_ok.invoke() - root.update() - return jdcdisplay.panel_courant - -def select_mcf(nom,ind,node): - panel=select_child(nom,node) - parent=panel.node - parent.expand() - parent.select_next(ind) - panel=jdcdisplay.panel_courant - panel.node.expand() - return panel - -def select_child(nom,node): - """node est le parent dont on veut le fils nom""" - for n in node.children: - if n.item.nom == nom: - n.select() - root.update() - panel= jdcdisplay.panel_courant - panel.node.expand() - return panel - raise UnKnownNode(nom) - -def select_node(node): - node.select() - node.expand() - root.update() - return jdcdisplay.panel_courant - -def choose_valeur(valeur,panel): - panel.Liste_choix.afficheMot(valeur) - root.update() - label=panel.Liste_choix.dico_labels[valeur] - label.event_generate("") - label.event_generate("") - root.update() - -def choose_sdco(valeur,panel): - i = list(panel.listbox.get(0, 'end')).index(valeur) - panel.listbox.component("listbox").selection_set(i) - panel.listbox.component("listbox").focus_set() - panel.listbox.component("listbox").event_generate("") - root.update() - -def choose_assd(valeur,panel): - i = list(panel.listbox.get(0, 'end')).index(valeur) - panel.listbox.component("listbox").selection_set(i) - panel.but_val.invoke() - root.update() - -def set_valeur(valeur,panel): - panel.entry.delete(0,"end") - panel.entry.insert(0,valeur) - panel.entry.event_generate("") - root.update() - -def set_sdco(valeur,panel): - panel.b_co.invoke('OUI') - root.update() - panel.entry_co.delete(0,"end") - panel.entry_co.insert(0,valeur) - panel.entry_co.event_generate("") - root.update() - -def set_complexe(valeur,panel): - panel.entry3.setentry(valeur) - panel.entry3.component('entry').focus_set() - panel.entry3.event_generate("") - root.update() - -def add_valeur_into(valeur,panel): - label=panel.Liste_choix.dico_labels[valeur] - panel.Liste_choix.afficheMot(valeur) - root.update() - label.event_generate("<1>") - panel.bouton_add.invoke() - root.update() - -def add_valeur(valeur,panel): - panel.entry.delete(0,"end") - panel.entry.insert(0,valeur) - panel.entry.event_generate("") - root.update() - -def valider_valeur(panel): - panel.bouton_accepter.invoke() - root.update() - -def copier_coller(): - root.event_generate("") - root.event_generate("") - root.update() - return jdcdisplay.panel_courant - diff --git a/Tests/OldTestsTk/testihm7/testihm1.py b/Tests/OldTestsTk/testihm7/testihm1.py deleted file mode 100644 index 78590803..00000000 --- a/Tests/OldTestsTk/testihm7/testihm1.py +++ /dev/null @@ -1,334 +0,0 @@ -# -*- coding: utf-8 -*- -# Modules Python -import os -import unittest -import difflib -import compare -import sys -import Tkinter - -# Modules Eficas -import prefs -from Editeur import session -from InterfaceTK import eficas_go,splash,eficas,images -from common import * - -version='v7' - -class TestCase(unittest.TestCase): - def setUp(self): - self.root = Tkinter.Tk() - images.update_cache() - # Analyse des arguments de la ligne de commande - options=session.parse([]) - options.cata=version - pass - - def tearDown(self): - self.root.destroy() - init_common(None,None) - pass - - def test000(self): - root=self.root - code="ASTER" - splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code) - splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...") - app=eficas.EFICAS(root,code=code) - j=app.bureau.newJDC() - jdcdisplay=app.bureau.JDCDisplay_courant - init_common(root,jdcdisplay) - - # commande DEBUT - co=j.addentite("DEBUT",0) - # commande FIN - co=j.addentite("FIN",1) - - jdctree=jdcdisplay.tree.tree.children[0] - panel=select_child("DEBUT",jdctree) - - panel=create_param("P1",9.8,panel) - panel=create_param("P2",8.8,panel) - panel=create_param("P3",7,panel) - panel=create_param("P4","[2,3,4]",panel) - panel=create_param("P5","P3*P1",panel) - panel=create_param(None,"P1-3",panel) - panel=create_comment("Pas trouve shellpanel",panel) - - #commnde LIRE_MAILLAGE - panel=create_command("LIRE_MAILLAGE",panel) - command=panel.node - panel=nomme_concept("MAILLA2",panel) - panel=select_node(command) - panel=create_mocle("UNITE",panel) - panel=set_valeur("P4[1]",panel) - command.collapse() - panel=select_node(command) - #FORMULE - panel=create_formule("az","a,z","a+z",panel) - #commande AFFE_MODELE - panel=create_command("AFFE_MODELE",panel) - command=panel.node - select_child("MAILLAGE",command) - panel=select_node(command) - panel=create_mocle("AFFE",panel) - parent=panel.node - panel=select_child("PHENOMENE",parent) - choose_valeur("MECANIQUE",panel) - panel=select_child("b_mecanique",parent) - panel=select_child("MODELISATION",panel.node) - add_valeur_into("3D",panel) - add_valeur_into("3D_FLUIDE",panel) - valider_valeur(panel) - panel=select_node(parent) - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_node(command) - panel=nomme_concept("MO",panel) - command.collapse() - #fin commande AFFE_MODELE - panel=copier_coller() - command=panel.node - panel=create_mocle("AFFE",panel) - panel=select_node(command) - panel=create_mocle("AFFE",panel) - panel=select_mcf("AFFE",1,command) - parent=panel.node - panel=create_mocle("GROUP_NO",panel) - add_valeur("'GNP3','GNP5','GNP6','GNP7','GNP8','GNP9','GNP10','GNP11','GNP12'",panel) - valider_valeur(panel) - panel=select_child("PHENOMENE",parent) - choose_valeur("ACOUSTIQUE",panel) - panel=select_child("b_acoustique",parent) - panel=select_child("MODELISATION",panel.node) - add_valeur_into("PLAN",panel) - valider_valeur(panel) - - panel=select_mcf("AFFE",2,command) - parent=panel.node - panel=create_mocle("GROUP_MA",panel) - add_valeur("MASSES",panel) - valider_valeur(panel) - panel=select_child("PHENOMENE",parent) - choose_valeur("THERMIQUE",panel) - panel=select_child("b_thermique",parent) - panel=select_child("MODELISATION",panel.node) - add_valeur_into("COQUE",panel) - valider_valeur(panel) - - panel=select_node(command) - panel=nomme_concept("AFFE1",panel) - command.collapse() - #fin commande AFFE_MODELE - #commande AFFE_CARA_ELEM - panel=create_command("AFFE_CARA_ELEM",panel) - command=panel.node - panel=select_node(command) - panel=create_mocle("POUTRE",panel) - parent=panel.node - panel=select_child("SECTION",parent) - choose_valeur("CERCLE",panel) - panel=select_child("b_cercle",parent) - panel=select_child("b_constant",panel.node) - p=panel.node - panel=select_child("CARA",p) - add_valeur_into("R",panel) - add_valeur_into("EP",panel) - valider_valeur(panel) - panel=select_child("VALE",p) - add_valeur("1,2",panel) - valider_valeur(panel) - panel=select_node(parent) - panel=create_mocle("GROUP_MA",panel) - add_valeur("GR1,GR2",panel) - valider_valeur(panel) - panel=select_child("MODELE",command) - choose_assd("MO",panel) - panel=select_node(command) - panel=nomme_concept("CARA",panel) - command.collapse() - #fin commande AFFE_CARA_ELEM - panel=create_command("DEFI_FONCTION",panel) - command=panel.node - panel=create_mocle("VALE",panel) - add_valeur("5.0,3.0",panel) - add_valeur("P4[1],P3",panel) - valider_valeur(panel) - panel=select_child("NOM_PARA",command) - add_valeur("DX",panel) - panel=select_node(command) - panel=nomme_concept("F1",panel) - command.collapse() - #fin DEFI_FONCTION - panel=create_command("DEFI_FONCTION",panel) - command=panel.node - panel=create_mocle("VALE_C",panel) - add_valeur("5.0,7.0,9.0",panel) - add_valeur("9.0,8.0,7.0",panel) - valider_valeur(panel) - panel=select_child("NOM_PARA",command) - add_valeur("DRX",panel) - panel=select_node(command) - panel=nomme_concept("F3",panel) - command.collapse() - #fin DEFI_FONCTION -#MATER2=DEFI_MATERIAU(ELAS=_F(E=100000000000.0, -# NU=0.0,), -# ECRO_ASYM_LINE=_F(DC_SIGM_EPSI=0.0, -# SY_C=200000000.0, -# DT_SIGM_EPSI=0.0, -# SY_T=50000000.0,),); - - panel=create_command("DEFI_MATERIAU",panel) - command=panel.node - panel=create_mocle("ELAS",panel) - p=panel.node - panel=select_child("E",p) - set_valeur("100000000000.0",panel) - panel=select_child("NU",p) - set_valeur("0.0",panel) - panel=select_node(command) - panel=create_mocle("ECRO_ASYM_LINE",panel) - p=panel.node - panel=select_child("DC_SIGM_EPSI",p) - set_valeur("0.0",panel) - panel=select_child("SY_C",p) - set_valeur("200000000.0",panel) - panel=select_child("DT_SIGM_EPSI",p) - set_valeur("0.0",panel) - panel=select_child("SY_T",p) - set_valeur("50000000.0",panel) - panel=select_node(command) - panel=nomme_concept("MATER2",panel) - command.collapse() - #fin DEFI_MATERIAU - #PS1=DEFI_PARA_SENSI(VALE=1.0,); - #PS2=DEFI_PARA_SENSI(VALE=1.0,); - #PS3=DEFI_PARA_SENSI(VALE=1.0,); - panel=create_command("DEFI_PARA_SENSI",panel) - command=panel.node - panel=select_child("VALE",command) - set_valeur("1.0",panel) - panel=select_node(command) - panel=nomme_concept("PS1",panel) - command.collapse() - panel=create_command("DEFI_PARA_SENSI",panel) - command=panel.node - panel=select_child("VALE",command) - set_valeur("1.0",panel) - panel=select_node(command) - panel=nomme_concept("PS2",panel) - command.collapse() - panel=create_command("DEFI_PARA_SENSI",panel) - command=panel.node - panel=select_child("VALE",command) - set_valeur("1.0",panel) - panel=select_node(command) - panel=nomme_concept("PS3",panel) - command.collapse() -#CHMAT2=AFFE_MATERIAU(MAILLAGE=MAIL, -# AFFE=_F(TOUT='OUI', -# MATER=MATER2,),); - panel=create_command("AFFE_MATERIAU",panel) - command=panel.node - panel=select_child("MAILLAGE",command) - panel=select_child("AFFE",command) - affe=panel.node - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_child("MATER",affe) - add_valeur_into("MATER2",panel) - valider_valeur(panel) - panel=select_node(command) - panel=nomme_concept("CHMAT2",panel) - command.collapse() -#AAAZ=AFFE_CHAR_THER(MODELE=AFFE1, -# TEMP_IMPO=_F(TOUT='OUI', -# TEMP=0.0,),); - panel=create_command("AFFE_CHAR_THER",panel) - command=panel.node - panel=create_mocle("TEMP_IMPO",panel) - temp=panel.node - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_node(temp) - panel=create_mocle("TEMP",panel) - panel=set_valeur("0.0",panel) - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_node(command) - panel=nomme_concept("AAAZ",panel) - command.collapse() -#TH1=THER_LINEAIRE(MODELE=AFFE1, -# CHAM_MATER=CHMAT2, -# EXCIT=_F(CHARGE=AAAZ,), -# SENSIBILITE=(PS1,PS2,),); - panel=create_command("THER_LINEAIRE",panel) - command=panel.node - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_child("CHAM_MATER",command) - panel=select_child("EXCIT",command) - panel=select_child("CHARGE",panel.node) - panel=select_node(command) - panel=create_mocle("SENSIBILITE",panel) - add_valeur_into("PS1",panel) - add_valeur_into("PS2",panel) - valider_valeur(panel) - panel=select_node(command) - panel=nomme_concept("TH1",panel) - command.collapse() -#ACA1=AFFE_CHAR_ACOU(MODELE=AFFE1, -# PRES_IMPO=_F(TOUT='OUI', -# PRES=('RI',3.0,3.0,),),); - panel=create_command("AFFE_CHAR_ACOU",panel) - command=panel.node - panel=create_mocle("PRES_IMPO",panel) - pres=panel.node - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_child("PRES",pres) - set_complexe("'RI',3.0,3.0",panel) - panel=select_node(command) - panel=nomme_concept("ACA1",panel) - command.collapse() -#MACRO_MATR_ASSE(MODELE=AFFE1, -# NUME_DDL=CO('DDL1'), -# MATR_ASSE=_F(MATRICE=CO('MAT1'), -# OPTION='RIGI_THER',),); - panel=create_command("MACRO_MATR_ASSE",panel) - command=panel.node - panel=select_child("NUME_DDL",command) - set_sdco("DDL1",panel) - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_child("MATR_ASSE",command) - matr=panel.node - panel=select_child("OPTION",matr) - choose_valeur("RIGI_THER",panel) - panel=select_child("MATRICE",matr) - set_sdco("MAT1",panel) - panel=select_node(command) - command.collapse() -#MACRO_MATR_ASSE(MODELE=AFFE1, -# NUME_DDL=DDL1, -# MATR_ASSE=_F(MATRICE=MAT1, -# OPTION='RIGI_THER',),); - panel=create_command("MACRO_MATR_ASSE",panel) - command=panel.node - panel=select_child("NUME_DDL",command) - choose_sdco("DDL1",panel) - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_child("MATR_ASSE",command) - matr=panel.node - panel=select_child("OPTION",matr) - choose_valeur("RIGI_THER",panel) - panel=select_child("MATRICE",matr) - set_sdco("MAT2",panel) - panel=select_node(command) - command.collapse() - - assert j.isvalid(),j.report() diff --git a/Tests/OldTestsTk/testihm7/testihm2.py b/Tests/OldTestsTk/testihm7/testihm2.py deleted file mode 100644 index 37de0da2..00000000 --- a/Tests/OldTestsTk/testihm7/testihm2.py +++ /dev/null @@ -1,70 +0,0 @@ -# -*- coding: utf-8 -*- -# Modules Python -import os -import unittest -import difflib -import compare -import sys -import Tkinter - -# Modules Eficas -import prefs -from Editeur import session -from InterfaceTK import eficas_go,splash,eficas,images -from common import * - - -class TestCase(unittest.TestCase): - def setUp(self): - self.root = Tkinter.Tk() - images.update_cache() - # Analyse des arguments de la ligne de commande - options=session.parse([]) - options.cata="v7" - pass - - def tearDown(self): - self.root.destroy() - init_common(None,None) - pass - - def test000(self): - root=self.root - code="ASTER" - splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code) - splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...") - app=eficas.EFICAS(root,code=code) - j=app.bureau.newJDC() - jdcdisplay=app.bureau.JDCDisplay_courant - init_common(root,jdcdisplay) - - # commande DEBUT - co=j.addentite("DEBUT",0) - # commande FIN - co=j.addentite("FIN",1) - - jdctree=jdcdisplay.tree.tree.children[0] - panel=select_child("DEBUT",jdctree) - panel=create_command("LIRE_MAILLAGE",panel) - panel=nomme_concept("MA",panel) - - panel=create_command("AFFE_MODELE",panel) - command=panel.node - select_child("MAILLAGE",command) - panel=select_node(command) - panel=create_mocle("AFFE",panel) - parent=panel.node - panel=select_child("PHENOMENE",parent) - choose_valeur("MECANIQUE",panel) - panel=select_child("b_mecanique",parent) - panel=select_child("MODELISATION",panel.node) - add_valeur_into("3D",panel) - add_valeur_into("3D_FLUIDE",panel) - valider_valeur(panel) - panel=select_node(parent) - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_node(command) - panel=nomme_concept("MO",panel) - - assert j.isvalid(),j.report() diff --git a/Tests/OldTestsTk/testihm7/testihm4.py b/Tests/OldTestsTk/testihm7/testihm4.py deleted file mode 100644 index 6dbd0025..00000000 --- a/Tests/OldTestsTk/testihm7/testihm4.py +++ /dev/null @@ -1,55 +0,0 @@ -# -*- coding: utf-8 -*- -# Modules Python -import os -import unittest -import difflib -import compare -import sys -import Tkinter - -# Modules Eficas -import prefs -from Editeur import session -from InterfaceTK import eficas_go,splash,eficas,images -from common import * - - -class TestCase(unittest.TestCase): - def setUp(self): - self.root = Tkinter.Tk() - images.update_cache() - # Analyse des arguments de la ligne de commande - options=session.parse([]) - options.cata="v7" - pass - - def tearDown(self): - self.root.destroy() - init_common(None,None) - pass - - def test000(self): - root=self.root - code="ASTER" - splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code) - splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...") - app=eficas.EFICAS(root,code=code) - file=os.path.join(prefs.INSTALLDIR,"Tests/testelem/az.comm") - j=app.bureau.openJDC(file=file) - jdcdisplay=app.bureau.JDCDisplay_courant - init_common(root,jdcdisplay) - jdctree=jdcdisplay.tree.tree.children[0] - #commentariser commande MACRO_MATR_ASSE - panel=select_child("MACRO_MATR_ASSE",jdctree) - panel=comment_command(panel) - #decommentariser commande MACRO_MATR_ASSE - panel=uncomment_command(panel) - #creation commande commentée - panel=create_command("LIRE_MAILLAGE",panel) - panel=comment_command(panel) - panel=change_commandcomm("mm=LIRE_MAILLAGE(INFO=2,UNITE=21)",panel) - panel=uncomment_command(panel) - panel=select_child("DEFI_FONCTION",jdctree) - delete_node(panel) - - assert j.isvalid(),j.report() diff --git a/Tests/OldTestsTk/testihm9/common.py b/Tests/OldTestsTk/testihm9/common.py deleted file mode 100644 index 911387bf..00000000 --- a/Tests/OldTestsTk/testihm9/common.py +++ /dev/null @@ -1,209 +0,0 @@ -# -*- coding: utf-8 -*- - -from tkMessageBox import showinfo -root=None -jdcdisplay=None - -class UnKnownNode(Exception):pass - -def pause(): - if 1: - showinfo("Pause","Pause") - -def init_common(r,j): - global root,jdcdisplay - root=r - jdcdisplay=j - -def KP_return(): - root.event_generate("") - root.update() - -def delete_node(panel): - panel.node.delete() - -def uncomment_command(panel): - panel.bouton_unc.invoke() - root.update() - panel=jdcdisplay.panel_courant - return panel - -def comment_command(panel): - panel.nb.selectpage('Commentaire') - panel.comment_commande() - root.update() - panel=jdcdisplay.panel_courant - return panel - -def create_mocle(nom,panel): - panel.nb.selectpage('Mocles') - panel.Liste.afficheMot(nom) - root.update() - label=panel.Liste.dico_labels[nom] - label.event_generate("") - root.event_generate("") - root.update() - return jdcdisplay.panel_courant - -def change_commandcomm(text,panel): - panel.widget_text.setvalue(text) - root.update() - panel.bouton_val.invoke() - return panel - -def create_command(nom,panel): - panel.nb.selectpage('Commande') - root.update() - panel.command_entry.setentry(nom) - panel.command_entry.component('entry').focus_set() - root.event_generate("") - root.update() - label=panel.liste_command.dico_labels[nom] - label.event_generate("") - label.event_generate("") - root.update() - panel=jdcdisplay.panel_courant - return panel - -def create_comment(text,panel): - panel.nb.selectpage('Commentaire') - panel.ajout_commentaire() - root.update() - panel=jdcdisplay.panel_courant - panel.widget_text.setvalue(text) - root.update() - panel.bouton_val.invoke() - #panel.change_valeur() - return panel - -def create_param(nom,valeur,panel): - panel.nb.selectpage('Commentaire') - panel.ajout_parametre() - root.update() - panel=jdcdisplay.panel_courant - if nom: - panel.entry_nom.delete(0,"end") - panel.entry_nom.insert(0,nom) - panel.entry_nom.event_generate("") - panel.entry_val.delete(0,"end") - panel.entry_val.insert(0,valeur) - panel.entry_val.event_generate("") - panel.bouton_val.invoke() - root.update() - return panel - -def create_formule(nom,args,expr,panel): - panel=create_command("FORMULE",panel) - panel.entry_nom.delete(0,"end") - panel.entry_nom.insert(0,nom) - panel.entry_nom.event_generate("") - panel.entry_arg.delete(0,"end") - panel.entry_arg.insert(0,args) - panel.entry_arg.event_generate("") - panel.entry_exp.delete(0,"end") - panel.entry_exp.insert(0,expr) - panel.entry_exp.event_generate("") - panel.bouton_val.invoke() - root.update() - return panel - -def nomme_concept(nom,panel): - panel.nb.selectpage('Concept') - root.update() - panel._any.delete(0,"end") - panel._any.insert(0,nom) - panel.but_ok.invoke() - root.update() - return jdcdisplay.panel_courant - -def select_mcf(nom,ind,node): - panel=select_child(nom,node) - parent=panel.node - parent.expand() - parent.select_next(ind) - panel=jdcdisplay.panel_courant - panel.node.expand() - return panel - -def select_child(nom,node): - """node est le parent dont on veut le fils nom""" - for n in node.children: - if n.item.nom == nom: - n.select() - root.update() - panel= jdcdisplay.panel_courant - panel.node.expand() - return panel - raise UnKnownNode(nom) - -def select_node(node): - node.select() - node.expand() - root.update() - return jdcdisplay.panel_courant - -def choose_valeur(valeur,panel): - panel.Liste_choix.afficheMot(valeur) - root.update() - label=panel.Liste_choix.dico_labels[valeur] - label.event_generate("") - label.event_generate("") - root.update() - -def choose_sdco(valeur,panel): - i = list(panel.listbox.get(0, 'end')).index(valeur) - panel.listbox.component("listbox").selection_set(i) - panel.listbox.component("listbox").focus_set() - panel.listbox.component("listbox").event_generate("") - root.update() - -def choose_assd(valeur,panel): - i = list(panel.listbox.get(0, 'end')).index(valeur) - panel.listbox.component("listbox").selection_set(i) - panel.but_val.invoke() - root.update() - -def set_valeur(valeur,panel): - panel.entry.delete(0,"end") - panel.entry.insert(0,valeur) - panel.entry.event_generate("") - root.update() - -def set_sdco(valeur,panel): - panel.b_co.invoke('OUI') - root.update() - panel.entry_co.delete(0,"end") - panel.entry_co.insert(0,valeur) - panel.entry_co.event_generate("") - root.update() - -def set_complexe(valeur,panel): - panel.entry3.setentry(valeur) - panel.entry3.component('entry').focus_set() - panel.entry3.event_generate("") - root.update() - -def add_valeur_into(valeur,panel): - label=panel.Liste_choix.dico_labels[valeur] - panel.Liste_choix.afficheMot(valeur) - root.update() - label.event_generate("<1>") - panel.bouton_add.invoke() - root.update() - -def add_valeur(valeur,panel): - panel.entry.delete(0,"end") - panel.entry.insert(0,valeur) - panel.entry.event_generate("") - root.update() - -def valider_valeur(panel): - panel.bouton_accepter.invoke() - root.update() - -def copier_coller(): - root.event_generate("") - root.event_generate("") - root.update() - return jdcdisplay.panel_courant - diff --git a/Tests/OldTestsTk/testihm9/testihm1.py b/Tests/OldTestsTk/testihm9/testihm1.py deleted file mode 100644 index 0c1b6699..00000000 --- a/Tests/OldTestsTk/testihm9/testihm1.py +++ /dev/null @@ -1,334 +0,0 @@ -# -*- coding: utf-8 -*- -# Modules Python -import os -import unittest -import difflib -import compare -import sys -import Tkinter - -# Modules Eficas -import prefs -from Editeur import session -from InterfaceTK import eficas_go,splash,eficas,images -from common import * - -version='v9' - -class TestCase(unittest.TestCase): - def setUp(self): - self.root = Tkinter.Tk() - images.update_cache() - # Analyse des arguments de la ligne de commande - options=session.parse([]) - options.cata=version - pass - - def tearDown(self): - self.root.destroy() - init_common(None,None) - pass - - def test000(self): - root=self.root - code="ASTER" - splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code) - splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...") - app=eficas.EFICAS(root,code=code) - j=app.bureau.newJDC() - jdcdisplay=app.bureau.JDCDisplay_courant - init_common(root,jdcdisplay) - - # commande DEBUT - co=j.addentite("DEBUT",0) - # commande FIN - co=j.addentite("FIN",1) - - jdctree=jdcdisplay.tree.tree.children[0] - panel=select_child("DEBUT",jdctree) - - panel=create_param("P1",9.8,panel) - panel=create_param("P2",8.8,panel) - panel=create_param("P3",7,panel) - panel=create_param("P4","[2,3,4]",panel) - panel=create_param("P5","P3*P1",panel) - panel=create_param(None,"P1-3",panel) - panel=create_comment("Pas trouve shellpanel",panel) - - #commnde LIRE_MAILLAGE - panel=create_command("LIRE_MAILLAGE",panel) - command=panel.node - panel=nomme_concept("MAILLA2",panel) - panel=select_node(command) - panel=create_mocle("UNITE",panel) - panel=set_valeur("P4[1]",panel) - command.collapse() - panel=select_node(command) - #FORMULE - panel=create_formule("az","a,z","a+z",panel) - #commande AFFE_MODELE - panel=create_command("AFFE_MODELE",panel) - command=panel.node - select_child("MAILLAGE",command) - panel=select_node(command) - panel=create_mocle("AFFE",panel) - parent=panel.node - panel=select_child("PHENOMENE",parent) - choose_valeur("MECANIQUE",panel) - panel=select_child("b_mecanique",parent) - panel=select_child("MODELISATION",panel.node) - add_valeur_into("3D",panel) - add_valeur_into("3D_FLUIDE",panel) - valider_valeur(panel) - panel=select_node(parent) - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_node(command) - panel=nomme_concept("MO",panel) - command.collapse() - #fin commande AFFE_MODELE - panel=copier_coller() - command=panel.node - panel=create_mocle("AFFE",panel) - panel=select_node(command) - panel=create_mocle("AFFE",panel) - panel=select_mcf("AFFE",1,command) - parent=panel.node - panel=create_mocle("GROUP_NO",panel) - add_valeur("'GNP3','GNP5','GNP6','GNP7','GNP8','GNP9','GNP10','GNP11','GNP12'",panel) - valider_valeur(panel) - panel=select_child("PHENOMENE",parent) - choose_valeur("ACOUSTIQUE",panel) - panel=select_child("b_acoustique",parent) - panel=select_child("MODELISATION",panel.node) - add_valeur_into("PLAN",panel) - valider_valeur(panel) - - panel=select_mcf("AFFE",2,command) - parent=panel.node - panel=create_mocle("GROUP_MA",panel) - add_valeur("MASSES",panel) - valider_valeur(panel) - panel=select_child("PHENOMENE",parent) - choose_valeur("THERMIQUE",panel) - panel=select_child("b_thermique",parent) - panel=select_child("MODELISATION",panel.node) - add_valeur_into("COQUE",panel) - valider_valeur(panel) - - panel=select_node(command) - panel=nomme_concept("AFFE1",panel) - command.collapse() - #fin commande AFFE_MODELE - #commande AFFE_CARA_ELEM - panel=create_command("AFFE_CARA_ELEM",panel) - command=panel.node - panel=select_node(command) - panel=create_mocle("POUTRE",panel) - parent=panel.node - panel=select_child("SECTION",parent) - choose_valeur("CERCLE",panel) - panel=select_child("b_cercle",parent) - panel=select_child("b_constant",panel.node) - p=panel.node - panel=select_child("CARA",p) - add_valeur_into("R",panel) - add_valeur_into("EP",panel) - valider_valeur(panel) - panel=select_child("VALE",p) - add_valeur("1,2",panel) - valider_valeur(panel) - panel=select_node(parent) - panel=create_mocle("GROUP_MA",panel) - add_valeur("GR1,GR2",panel) - valider_valeur(panel) - panel=select_child("MODELE",command) - choose_assd("MO",panel) - panel=select_node(command) - panel=nomme_concept("CARA",panel) - command.collapse() - #fin commande AFFE_CARA_ELEM - panel=create_command("DEFI_FONCTION",panel) - command=panel.node - panel=create_mocle("VALE",panel) - add_valeur("5.0,3.0",panel) - add_valeur("P4[1],P3",panel) - valider_valeur(panel) - panel=select_child("NOM_PARA",command) - choose_valeur("DX",panel) - panel=select_node(command) - panel=nomme_concept("F1",panel) - command.collapse() - #fin DEFI_FONCTION - panel=create_command("DEFI_FONCTION",panel) - command=panel.node - panel=create_mocle("VALE_C",panel) - add_valeur("5.0,7.0,9.0",panel) - add_valeur("9.0,8.0,7.0",panel) - valider_valeur(panel) - panel=select_child("NOM_PARA",command) - choose_valeur("DRX",panel) - panel=select_node(command) - panel=nomme_concept("F3",panel) - command.collapse() - #fin DEFI_FONCTION -#MATER2=DEFI_MATERIAU(ELAS=_F(E=100000000000.0, -# NU=0.0,), -# ECRO_ASYM_LINE=_F(DC_SIGM_EPSI=0.0, -# SY_C=200000000.0, -# DT_SIGM_EPSI=0.0, -# SY_T=50000000.0,),); - - panel=create_command("DEFI_MATERIAU",panel) - command=panel.node - panel=create_mocle("ELAS",panel) - p=panel.node - panel=select_child("E",p) - set_valeur("100000000000.0",panel) - panel=select_child("NU",p) - set_valeur("0.0",panel) - panel=select_node(command) - panel=create_mocle("ECRO_ASYM_LINE",panel) - p=panel.node - panel=select_child("DC_SIGM_EPSI",p) - set_valeur("0.0",panel) - panel=select_child("SY_C",p) - set_valeur("200000000.0",panel) - panel=select_child("DT_SIGM_EPSI",p) - set_valeur("0.0",panel) - panel=select_child("SY_T",p) - set_valeur("50000000.0",panel) - panel=select_node(command) - panel=nomme_concept("MATER2",panel) - command.collapse() - #fin DEFI_MATERIAU - #PS1=DEFI_PARA_SENSI(VALE=1.0,); - #PS2=DEFI_PARA_SENSI(VALE=1.0,); - #PS3=DEFI_PARA_SENSI(VALE=1.0,); - panel=create_command("DEFI_PARA_SENSI",panel) - command=panel.node - panel=select_child("VALE",command) - set_valeur("1.0",panel) - panel=select_node(command) - panel=nomme_concept("PS1",panel) - command.collapse() - panel=create_command("DEFI_PARA_SENSI",panel) - command=panel.node - panel=select_child("VALE",command) - set_valeur("1.0",panel) - panel=select_node(command) - panel=nomme_concept("PS2",panel) - command.collapse() - panel=create_command("DEFI_PARA_SENSI",panel) - command=panel.node - panel=select_child("VALE",command) - set_valeur("1.0",panel) - panel=select_node(command) - panel=nomme_concept("PS3",panel) - command.collapse() -#CHMAT2=AFFE_MATERIAU(MAILLAGE=MAIL, -# AFFE=_F(TOUT='OUI', -# MATER=MATER2,),); - panel=create_command("AFFE_MATERIAU",panel) - command=panel.node - panel=select_child("MAILLAGE",command) - panel=select_child("AFFE",command) - affe=panel.node - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_child("MATER",affe) - add_valeur_into("MATER2",panel) - valider_valeur(panel) - panel=select_node(command) - panel=nomme_concept("CHMAT2",panel) - command.collapse() -#AAAZ=AFFE_CHAR_THER(MODELE=AFFE1, -# TEMP_IMPO=_F(TOUT='OUI', -# TEMP=0.0,),); - panel=create_command("AFFE_CHAR_THER",panel) - command=panel.node - panel=create_mocle("TEMP_IMPO",panel) - temp=panel.node - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_node(temp) - panel=create_mocle("TEMP",panel) - panel=set_valeur("0.0",panel) - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_node(command) - panel=nomme_concept("AAAZ",panel) - command.collapse() -#TH1=THER_LINEAIRE(MODELE=AFFE1, -# CHAM_MATER=CHMAT2, -# EXCIT=_F(CHARGE=AAAZ,), -# SENSIBILITE=(PS1,PS2,),); - panel=create_command("THER_LINEAIRE",panel) - command=panel.node - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_child("CHAM_MATER",command) - panel=select_child("EXCIT",command) - panel=select_child("CHARGE",panel.node) - panel=select_node(command) - panel=create_mocle("SENSIBILITE",panel) - add_valeur_into("PS1",panel) - add_valeur_into("PS2",panel) - valider_valeur(panel) - panel=select_node(command) - panel=nomme_concept("TH1",panel) - command.collapse() -#ACA1=AFFE_CHAR_ACOU(MODELE=AFFE1, -# PRES_IMPO=_F(TOUT='OUI', -# PRES=('RI',3.0,3.0,),),); - panel=create_command("AFFE_CHAR_ACOU",panel) - command=panel.node - panel=create_mocle("PRES_IMPO",panel) - pres=panel.node - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_child("PRES",pres) - set_complexe("'RI',3.0,3.0",panel) - panel=select_node(command) - panel=nomme_concept("ACA1",panel) - command.collapse() -#MACRO_MATR_ASSE(MODELE=AFFE1, -# NUME_DDL=CO('DDL1'), -# MATR_ASSE=_F(MATRICE=CO('MAT1'), -# OPTION='RIGI_THER',),); - panel=create_command("MACRO_MATR_ASSE",panel) - command=panel.node - panel=select_child("NUME_DDL",command) - set_sdco("DDL1",panel) - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_child("MATR_ASSE",command) - matr=panel.node - panel=select_child("OPTION",matr) - choose_valeur("RIGI_THER",panel) - panel=select_child("MATRICE",matr) - set_sdco("MAT1",panel) - panel=select_node(command) - command.collapse() -#MACRO_MATR_ASSE(MODELE=AFFE1, -# NUME_DDL=DDL1, -# MATR_ASSE=_F(MATRICE=MAT1, -# OPTION='RIGI_THER',),); - panel=create_command("MACRO_MATR_ASSE",panel) - command=panel.node - panel=select_child("NUME_DDL",command) - choose_sdco("DDL1",panel) - panel=select_child("MODELE",command) - choose_assd("AFFE1",panel) - panel=select_child("MATR_ASSE",command) - matr=panel.node - panel=select_child("OPTION",matr) - choose_valeur("RIGI_THER",panel) - panel=select_child("MATRICE",matr) - set_sdco("MAT2",panel) - panel=select_node(command) - command.collapse() - - assert j.isvalid(),j.report() diff --git a/Tests/OldTestsTk/testihm9/testihm2.py b/Tests/OldTestsTk/testihm9/testihm2.py deleted file mode 100644 index ee3762d9..00000000 --- a/Tests/OldTestsTk/testihm9/testihm2.py +++ /dev/null @@ -1,70 +0,0 @@ -# -*- coding: utf-8 -*- -# Modules Python -import os -import unittest -import difflib -import compare -import sys -import Tkinter - -# Modules Eficas -import prefs -from Editeur import session -from InterfaceTK import eficas_go,splash,eficas,images -from common import * - - -class TestCase(unittest.TestCase): - def setUp(self): - self.root = Tkinter.Tk() - images.update_cache() - # Analyse des arguments de la ligne de commande - options=session.parse([]) - options.cata="v9" - pass - - def tearDown(self): - self.root.destroy() - init_common(None,None) - pass - - def test000(self): - root=self.root - code="ASTER" - splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code) - splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...") - app=eficas.EFICAS(root,code=code) - j=app.bureau.newJDC() - jdcdisplay=app.bureau.JDCDisplay_courant - init_common(root,jdcdisplay) - - # commande DEBUT - co=j.addentite("DEBUT",0) - # commande FIN - co=j.addentite("FIN",1) - - jdctree=jdcdisplay.tree.tree.children[0] - panel=select_child("DEBUT",jdctree) - panel=create_command("LIRE_MAILLAGE",panel) - panel=nomme_concept("MA",panel) - - panel=create_command("AFFE_MODELE",panel) - command=panel.node - select_child("MAILLAGE",command) - panel=select_node(command) - panel=create_mocle("AFFE",panel) - parent=panel.node - panel=select_child("PHENOMENE",parent) - choose_valeur("MECANIQUE",panel) - panel=select_child("b_mecanique",parent) - panel=select_child("MODELISATION",panel.node) - add_valeur_into("3D",panel) - add_valeur_into("3D_FLUIDE",panel) - valider_valeur(panel) - panel=select_node(parent) - panel=create_mocle("TOUT",panel) - choose_valeur("OUI",panel) - panel=select_node(command) - panel=nomme_concept("MO",panel) - - assert j.isvalid(),j.report() diff --git a/Tests/OldTestsTk/testihm9/testihm3.py b/Tests/OldTestsTk/testihm9/testihm3.py deleted file mode 100644 index f96a73b8..00000000 --- a/Tests/OldTestsTk/testihm9/testihm3.py +++ /dev/null @@ -1,93 +0,0 @@ -# -*- coding: utf-8 -*- -# Modules Python -import os -import unittest -import difflib -import compare -import sys -import Tkinter - -# Modules Eficas -import prefs -from Editeur import session -from InterfaceTK import eficas_go,splash,eficas,images -from common import * - - -class TestCase(unittest.TestCase): - def setUp(self): - self.root = Tkinter.Tk() - images.update_cache() - # Analyse des arguments de la ligne de commande - options=session.parse([]) - options.cata="petit" - pass - - def tearDown(self): - self.root.destroy() - init_common(None,None) - pass - - def test000(self): - root=self.root - code="ASTER" - splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code) - splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...") - app=eficas.EFICAS(root,code=code) - j=app.bureau.newJDC() - jdcdisplay=app.bureau.JDCDisplay_courant - init_common(root,jdcdisplay) - - # commande DEBUT - co=j.addentite("DEBUT",0) - # commande FIN - co=j.addentite("FIN",1) - - jdctree=jdcdisplay.tree.tree.children[0] - panel=select_child("DEBUT",jdctree) - panel=create_command("TESTS_VALID",panel) - command=panel.node - panel=select_child("LongStr",command) - set_valeur("aaa",panel) - panel=select_child("ListStr",command) - add_valeur("aaa",panel) - add_valeur("bbbb,ccc",panel) - valider_valeur(panel) - panel=select_child("PairVal",command) - add_valeur(2,panel) - add_valeur("4,6",panel) - valider_valeur(panel) - panel=select_child("RangeVal",command) - set_valeur(4,panel) - panel=select_child("CardVal",command) - add_valeur("4,6,5,7",panel) - valider_valeur(panel) - panel=select_child("EnumVal",command) - choose_valeur(3,panel) - panel=select_child("OrdList",command) - add_valeur("4,6,5,7",panel) - valider_valeur(panel) - panel=select_child("OrdList2",command) - add_valeur_into(2,panel) - valider_valeur(panel) - panel=select_child("TypeVal",command) - set_valeur(5,panel) - panel=select_child("Compul",command) - add_valeur("2",panel) - add_valeur("1",panel) - valider_valeur(panel) - panel=select_child("CompulInto",command) - add_valeur_into(2,panel) - add_valeur_into(1,panel) - valider_valeur(panel) - panel=select_child("Norep",command) - add_valeur("2",panel) - valider_valeur(panel) - panel=select_child("NorepInto",command) - add_valeur_into(2,panel) - valider_valeur(panel) - - panel=select_node(command) - panel=nomme_concept("MA",panel) - - assert j.isvalid(),j.report() diff --git a/Tests/OldTestsTk/testihm9/testihm4.py b/Tests/OldTestsTk/testihm9/testihm4.py deleted file mode 100644 index 20e44bb1..00000000 --- a/Tests/OldTestsTk/testihm9/testihm4.py +++ /dev/null @@ -1,55 +0,0 @@ -# -*- coding: utf-8 -*- -# Modules Python -import os -import unittest -import difflib -import compare -import sys -import Tkinter - -# Modules Eficas -import prefs -from Editeur import session -from InterfaceTK import eficas_go,splash,eficas,images -from common import * - - -class TestCase(unittest.TestCase): - def setUp(self): - self.root = Tkinter.Tk() - images.update_cache() - # Analyse des arguments de la ligne de commande - options=session.parse([]) - options.cata="v9" - pass - - def tearDown(self): - self.root.destroy() - init_common(None,None) - pass - - def test000(self): - root=self.root - code="ASTER" - splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code) - splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...") - app=eficas.EFICAS(root,code=code) - file=os.path.join(prefs.INSTALLDIR,"Tests/testelem/az.comm") - j=app.bureau.openJDC(file=file) - jdcdisplay=app.bureau.JDCDisplay_courant - init_common(root,jdcdisplay) - jdctree=jdcdisplay.tree.tree.children[0] - #commentariser commande MACRO_MATR_ASSE - panel=select_child("MACRO_MATR_ASSE",jdctree) - panel=comment_command(panel) - #decommentariser commande MACRO_MATR_ASSE - panel=uncomment_command(panel) - #creation commande commentée - panel=create_command("LIRE_MAILLAGE",panel) - panel=comment_command(panel) - panel=change_commandcomm("mm=LIRE_MAILLAGE(INFO=2,UNITE=21)",panel) - panel=uncomment_command(panel) - panel=select_child("DEFI_FONCTION",jdctree) - delete_node(panel) - - assert j.isvalid(),j.report() diff --git a/Tests/README b/Tests/README deleted file mode 100644 index 3b28d765..00000000 --- a/Tests/README +++ /dev/null @@ -1,37 +0,0 @@ -Pour executer tous les tests faire:: - - python run.py - -Pour executer seulement un module de test (testsimp1.py par exemple), faire:: - - python run.py testelem/testsimp1.py - -Un test correspond à l'exécution d'une méthode dont le nom commence par test ou Test -d'une classe dont le nom commence par test ou Test dans un module dont le nom -commence par test ou Test éventuellement dans un répertoire dont le nom commence -par test ou Test. - -Quelques tests dont le nom commence par futuretest ne sont pas exécutés. Ils identifient -des limites actuelles d'Accas. - -Certains tests doivent etre exécutés séparément à cause d'un problème d'import de catalogue. -En particulier, les tests d'ihm (testihm*.py) entrent dans cette catégorie. - -Par ordre de complexité : - - - testelem7 - - testelem - - - testcomm7 - - testcomm9 - - testcomm - - - testastest - - testastest9 - - - testihm9 - - testihm - - testihm7 - -Les tests suffixés 7 ou 9 sont spécifiques d'une version d'ASTER - diff --git a/Tests/prefs.py b/Tests/prefs.py deleted file mode 100644 index 7c3ebd00..00000000 --- a/Tests/prefs.py +++ /dev/null @@ -1,115 +0,0 @@ -# -*- coding: utf-8 -*- -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# -# -# ====================================================================== - -import os,sys - -# repIni sert à localiser le fichier editeur.ini -# Obligatoire -repIni=os.path.dirname(os.path.abspath(__file__)) - -# INSTALLDIR sert à localiser l'installation d'Eficas -# Obligatoire -INSTALLDIR=os.path.join(repIni,'..') - -# CODE_PATH sert à localiser Noyau et Validation éventuellement -# non contenus dans la distribution EFICAS -# Par défaut on utilise les modules de INSTALLDIR -# Peut valoir None (defaut) -CODE_PATH = None - -# la variable code donne le nom du code a selectionner -code="ASTER" - -# lang indique la langue utilisée pour les chaines d'aide : fr ou ang -lang='fr' - -# Codage des strings qui accepte les accents (en remplacement de 'ascii') -encoding='iso-8859-1' - - -EditeurDir=INSTALLDIR+"/Editeur" -sys.path[:0]=[INSTALLDIR] -sys.path[:0]=[INSTALLDIR+"/Aster"] - -ICONDIR=os.path.join(INSTALLDIR,'Editeur','icons') - -# Preference -if os.name == 'nt': - userprefs = os.sep.join( [ os.environ['HOMEDRIVE'], os.environ['HOMEPATH'], 'Eficas_install', 'prefs.py' ]) -else : - userprefs=os.path.expanduser("~/.Eficas_install/prefs.py") - -if os.path.isfile(userprefs): - try: - execfile(userprefs) - except: - pass - - -#------------------------------------------------------------------- -# Partie pour TK -#------------------------------------------------------------------- - -labels= ('Fichier','Edition','Jeu de commandes', - 'Options', - 'Aide', - 'Traduction', - ) - -appli_composants=['readercata','bureau', - 'options', - ] - -menu_defs={ 'bureau': [ - ('Fichier',[ - ('Nouveau','newJDC','','Ctrl+N'), - ('Nouvel INCLUDE','newJDC_include'), - ('Ouvrir','openJDC','','Ctrl+O'), - ('Enregistrer','saveJDC','','Ctrl+S'), - ('Enregistrer sous','saveasJDC','','Ctrl+E'), - None, - ('Fermer','closeJDC','','Ctrl+W'), - ('Quitter','exitEFICAS','','Ctrl+Q'), - ] - ), - ('Edition',[ - ('Copier','copy','','Ctrl+C'), - ('Couper','cut','','Ctrl+X'), - ('Coller','paste','','Ctrl+V'), - ] - ), - ('Jeu de commandes',[ - ('Rapport de validation','visuCRJDC','','Ctrl+R'), - ('Fichier source','visu_txt_brut_JDC','','Ctrl+B'), - #('Paramètres Eficas','affichage_fichier_ini'), - ] - ), - ('Traduction',[ - ('Traduction v7 en v8','TraduitFichier7'), - ('Traduction v8 en v9','TraduitFichier8','','Ctrl+T'), - ] - ), - ('Aide',[ - ('Aide EFICAS','aideEFICAS','','Ctrl+A'), - ] - ), - ] - } diff --git a/Tests/properties.py b/Tests/properties.py deleted file mode 100644 index c174e28e..00000000 --- a/Tests/properties.py +++ /dev/null @@ -1,25 +0,0 @@ -#@ MODIF properties Accas DATE 26/10/2005 AUTEUR gcbhhhh M.ADMINISTRATEUR -# CONFIGURATION MANAGEMENT OF EDF VERSION -# RESPONSABLE D6BHHHH J-P.LEFEBVRE -# ====================================================================== -# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# ====================================================================== -# IDENTIFICATION DU GESTIONNAIRE DE COMMANDE ACCAS A PARTIR -# DE LA VERSION DU CODE_ASTER ASSOCIE -#---------------------------------------------------------------------- -version = "8.2.24" -date = "O1/06/2006" -exploit = False diff --git a/Tests/run.py b/Tests/run.py deleted file mode 100644 index 36e548ad..00000000 --- a/Tests/run.py +++ /dev/null @@ -1,201 +0,0 @@ -""" -This program executes all unitest tests that are found in - - directories with name test* or Test* - - files with name test* or Test* - -unitest tests are : - - functions and class with names test* or Test* - - methods with name test* or Test* from classes with name test* or Test* - -Typical uses are : - - - execute all tests with text output : python2.4 run.py - - execute all tests with html output : python2.4 run.py --html - - execute some tests with text output : python2.4 run.py testelem - - execute one test with text output : python2.4 run.py testelem/testsimp1.py - - execute all tests with verbosity and html output : python2.4 run.py -v --html -""" - -import sys,types,os -import sre -import unittest -from optparse import OptionParser - -import config - -testMatch = sre.compile(r'^[Tt]est') - -class TestSuite(unittest.TestSuite): - ignore=[] - loader = unittest.defaultTestLoader - - def __init__(self, names=[]): - self.names=names - super(TestSuite,self).__init__() - tests=self.collectTests() - self.addTests(tests) - - def _import(self,name): - mod = __import__(name,{},{}) - components = name.split('.') - for comp in components[1:]: - mod = getattr(mod,comp) - return mod - - def importdir(self,rep,path): - init = os.path.abspath(os.path.join(path,'__init__.py')) - if os.path.isfile(init): - package=self._import(rep) - if package: - return TestPackageSuite(package) - else: - return TestDirectorySuite(path) - - def importfile(self,item,path): - root, ext = os.path.splitext(item) - if ext != '.py': - return - if root.find('/') >= 0: - dirname, file = os.path.split(path) - root, ext = os.path.splitext(file) - sys.path.insert(0,dirname) - mod=self._import(root) - sys.path.remove(dirname) - else: - mod=self._import(root) - return ModuleTestSuite(mod) - - def collectTests(self): - if self.names: - entries=self.names - else: - entries = [ item for item in os.listdir(os.getcwd()) - if item.lower().find('test') >= 0 ] - self.path=os.getcwd() - return self._collectTests(entries) - - def _collectTests(self,entries): - tests=[] - for item in entries: - if (item[0] == '.' - or item in self.ignore - or not testMatch.search(item)): - continue - path=os.path.abspath(os.path.join(self.path,item)) - if os.path.isfile(path): - t=self.importfile(item,path) - if t:tests.append(t) - elif os.path.isdir(path): - tests.append(self.importdir(item,path)) - return tests - -class TestDirectorySuite(TestSuite): - def __init__(self,path): - self.path=path - super(TestDirectorySuite,self).__init__() - - def collectTests(self): - tests=[] - if self.path: - sys.path.insert(0,self.path) - entries = os.listdir(self.path) - entries.sort() - tests=self._collectTests(entries) - sys.path.remove(self.path) - return tests - -class TestPackageSuite(TestDirectorySuite): - def __init__(self,package): - self.package=package - path=os.path.abspath(os.path.dirname(self.package.__file__)) - super(TestPackageSuite,self).__init__(path) - - def importdir(self,item,path): - init = os.path.abspath(os.path.join(path,'__init__.py')) - if os.path.isfile(init): - name="%s.%s" % (self.package.__name__,item) - package=self._import(name) - if package: - return TestPackageSuite(package) - else: - return TestDirectorySuite(path) - - def importfile(self,item,path): - root, ext = os.path.splitext(item) - if ext != '.py': - return - name="%s.%s" % (self.package.__name__,root) - mod=self._import(name) - return ModuleTestSuite(mod) - -class ModuleTestSuite(TestSuite): - - def __init__(self, module): - self.module = module - super(ModuleTestSuite,self).__init__() - - def collectTests(self): - def cmpLineNo(a,b): - a_ln = a.func_code.co_firstlineno - b_ln = b.func_code.co_firstlineno - return cmp(a_ln,b_ln) - - entries = dir(self.module) - tests = [] - func_tests = [] - for item in entries: - test = getattr(self.module,item) - if (isinstance(test, (type, types.ClassType)) - and issubclass(test,unittest.TestCase)): - if testMatch.search(item): - [ tests.append(case) for case in - self.loader.loadTestsFromTestCase(test)._tests ] - elif callable(test) and testMatch.search(item): - # simple functional test - func_tests.append(test) - - # run functional tests in the order in which they are defined - func_tests.sort(cmpLineNo) - [ tests.append(unittest.FunctionTestCase(test)) - for test in func_tests ] - return tests - - -class TestProgram(unittest.TestProgram): - USAGE=""" -""" - def __init__(self): - self.testRunner = None - self.verbosity = 1 - self.html=0 - self.parseArgs(sys.argv) - if self.html: - import HTMLTestRunner - self.testRunner = HTMLTestRunner.HTMLTestRunner(verbosity=self.verbosity) - self.createTests() - self.runTests() - - def parseArgs(self,argv): - parser = OptionParser(usage=self.USAGE) - parser.add_option("-v","--verbose",action="count", - dest="verbosity",default=1, - help="Be more verbose. ") - parser.add_option("--html",action="store_true", - dest="html",default=0, - help="Produce HTML output ") - - options, args = parser.parse_args(argv) - self.verbosity = options.verbosity - self.html=options.html - - if args: - self.names = list(args) - if self.names[0] == 'run.py': - self.names = self.names[1:] - - def createTests(self): - self.test = TestSuite(self.names) - -if __name__ == "__main__": - TestProgram() - diff --git a/Tests/testcomm7/a.11 b/Tests/testcomm7/a.11 deleted file mode 100644 index 1723fcb9..00000000 --- a/Tests/testcomm7/a.11 +++ /dev/null @@ -1 +0,0 @@ -MM=LIRE_MAILLAGE() diff --git a/Tests/testcomm7/a.com0 b/Tests/testcomm7/a.com0 deleted file mode 100644 index 04d1cc20..00000000 --- a/Tests/testcomm7/a.com0 +++ /dev/null @@ -1,3 +0,0 @@ -POURSUITE() -MA=LIRE_MAILLAGE(INFO=inf) -FIN() diff --git a/Tests/testcomm7/a.comm b/Tests/testcomm7/a.comm deleted file mode 100644 index 665f63fe..00000000 --- a/Tests/testcomm7/a.comm +++ /dev/null @@ -1,5 +0,0 @@ -DEBUT() -inf=1 -p2=inf+1 -p3=sin(p2) -FIN() diff --git a/Tests/testcomm7/aa.comm b/Tests/testcomm7/aa.comm deleted file mode 100644 index 124141b4..00000000 --- a/Tests/testcomm7/aa.comm +++ /dev/null @@ -1,8 +0,0 @@ -DEBUT() -inf1=1 -MA=LIRE_MAILLAGE(INFO=inf1) -INCLUDE_MATERIAU( NOM_AFNOR='18MND5', TYPE_MODELE='REF', - VARIANTE='A', TYPE_VALE='NOMI', - NOM_MATER='MAT3', INFO=1 ) - -FIN() diff --git a/Tests/testcomm7/b.comm b/Tests/testcomm7/b.comm deleted file mode 100644 index 478973df..00000000 --- a/Tests/testcomm7/b.comm +++ /dev/null @@ -1,9 +0,0 @@ -DEBUT() -a=1 -fmt_raison='-'*80+""" - - Exception erreur_Fatale interceptee - Raison : %s - -"""+'-'*80+'\n' -FIN() diff --git a/Tests/testcomm7/c.comm b/Tests/testcomm7/c.comm deleted file mode 100644 index 36906c57..00000000 --- a/Tests/testcomm7/c.comm +++ /dev/null @@ -1,49 +0,0 @@ -from Numeric import cos -DEBUT() -RAYCRA=1. -EPCRA=0.1 -S_CR=3.1415*(RAYCRA**2-(RAYCRA-EPCRA)**2) -T_CR=3.1415 -NOMF="nomfichier" -n=2 - -MA=LIRE_MAILLAGE( ) - -MO=AFFE_MODELE( MAILLAGE=MA, - #test de validateur GEOM (typ=grma) avec grma derive de GEOM - AFFE=(_F(GROUP_MA = ('LI1'), - PHENOMENE = 'MECANIQUE', - MODELISATION = 'DIS_TR'), - ), - INFO=2,); - -carel=[0.]*78 - -CAREG=AFFE_CARA_ELEM(MODELE=MO, - DISCRET=_F(GROUP_MA=('LI1'), - CARA = 'K_TR_L', - VALE = carel, - REPERE='LOCAL' , ), - ORIENTATION=(_F(GROUP_MA=('LI1',), - CARA='VECT_Y', - VALE=(0.,0.,1.),),), - AFFE_FIBRE =( _F(GROUP_MA='CRAYON', COOR_AXE_POUTRE = (0.,0.,), CARA='SURFACE', VALE=( 0.,S_CR/4,)), - _F(GROUP_MA='CRAYON', COOR_AXE_POUTRE = (0.,0.,), CARA='SURFACE', VALE=( 0.,T_CR,)), - _F(GROUP_MA='CRAYON', COOR_AXE_POUTRE = (0.,sin(n*22.5*pi/180),), CARA='SURFACE', VALE=( 0.,T_CR/4,)), - _F(GROUP_MA='CRAYON', COOR_AXE_POUTRE = (0.,(cos(n*22.5*pi/180)),), CARA='SURFACE', VALE=( 0.,T_CR/4,)), - ), - ); - -DEFI_FICHIER(UNITE=50, FICHIER='./REPE_OUT/zzzz206a_resu.mail') -#test de validateur LongStr avec parametre instance de PARAMETRE -DEFI_FICHIER(UNITE=50, FICHIER=NOMF) -#test de validateur LongStr avec parametre instance de Formula -u=DEFI_FICHIER( FICHIER=NOMF*2) -DEFI_FICHIER (ACTION='LIBERER',UNITE=50) -#test de validateur d'objet entier (typ='I'), instance de la classe entier -DEFI_FICHIER (ACTION='LIBERER',UNITE=u) - -# test de validateur qui accepte tout (typ=assd) -IMPR_CO(CO=MA) - -FIN() diff --git a/Tests/testcomm7/d.comm b/Tests/testcomm7/d.comm deleted file mode 100644 index 06bd2405..00000000 --- a/Tests/testcomm7/d.comm +++ /dev/null @@ -1,4 +0,0 @@ -DEBUT() -a=1 -MA=LIRE_MAILLAGE() -FIN() diff --git a/Tests/testcomm7/e.comm b/Tests/testcomm7/e.comm deleted file mode 100644 index 15bf3261..00000000 --- a/Tests/testcomm7/e.comm +++ /dev/null @@ -1,70 +0,0 @@ -DEBUT() -MAYA=LIRE_MAILLAGE() - -MAYA=DEFI_GROUP( reuse=MAYA, MAILLAGE=MAYA, - CREA_GROUP_MA=_F( NOM = 'TOUT', TOUT = 'OUI')) - -BARRE1=AFFE_MODELE( MAILLAGE=MAYA, - AFFE=_F( GROUP_MA='SS1', - MODELISATION = 'POU_D_E', - PHENOMENE = 'MECANIQUE')) -# -MATERIO1=DEFI_MATERIAU( ELAS=_F( RHO = 1.E08, NU = 0.3, E = 1.E10)) - -MATERIO2=DEFI_MATERIAU( ELAS=_F( RHO = 0., NU = 0., E = 1.E15)) -# -CHMAT=AFFE_MATERIAU( MAILLAGE=MAYA,AFFE=( - #_F( TOUT = 'OUI', MATER = MATERIO1), - _F( GROUP_MA = 'SS1', MATER = MATERIO1), - _F( GROUP_MA = 'SS2', MATER = MATERIO1), - _F( GROUP_MA = 'SS3', MATER = MATERIO1), - _F( GROUP_MA = 'RIGIDE', MATER = MATERIO2), -)) # commentaire test - -CARA1=AFFE_CARA_ELEM( MODELE=BARRE1, - POUTRE=_F( - GROUP_MA = 'TOUT', - SECTION = 'CERCLE', - CARA = ('R', 'EP',), - VALE = (0.1, 0.01,))) - -GUIDAGE1=AFFE_CHAR_MECA( MODELE=BARRE1,DDL_IMPO=( - _F( GROUP_MA='SS1', - DX = 0., DZ = 0., DRX = 0., DRY = 0.), - _F( GROUP_NO = 'L1', DY = 0., DRZ = 0.), - )) - -K_ELEM1=CALC_MATR_ELEM( MODELE=BARRE1, - CARA_ELEM=CARA1, - CHAM_MATER=CHMAT, - OPTION='RIGI_MECA', - CHARGE=GUIDAGE1) - -NUM1=NUME_DDL( MATR_RIGI=K_ELEM1) - -# -K_ASSE1=ASSE_MATRICE( MATR_ELEM=K_ELEM1, - NUME_DDL=NUM1) - -MODESTA1=MODE_STATIQUE( MATR_RIGI=K_ASSE1, - MODE_STAT=_F( - GROUP_NO=('L12'), - AVEC_CMP = ('DY','DRZ'), - )) - -# parse: -affectation - -DS1=[None]*5 -DS2=[None]*5 -DS3=[None]*5 -DS4=[None]*5 -CHS1=[None]*5 -CHS2=[None]*5 - -# parse: +affectation - -#for k in range(1,5): -# DS1[k] = CREA_CHAMP( OPERATION='EXTR', TYPE_CHAM='NOEU_DEPL_R', -# RESULTAT= MODESTA1, NUME_ORDRE=k, NOM_CHAM = 'DEPL'); - -FIN() diff --git a/Tests/testcomm7/efica01a.11 b/Tests/testcomm7/efica01a.11 deleted file mode 100644 index bec37b5b..00000000 --- a/Tests/testcomm7/efica01a.11 +++ /dev/null @@ -1,19 +0,0 @@ -DEPL2 = FORMULE(NOM_PARA='INST',VALE='sin(OMEGAA*INST)/(OMEGAA**xx)') -DEPLACE2=CALC_FONC_INTERP( FONCTION=DEPL2, - LIST_PARA=L_INST, - NOM_PARA='INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE', - NOM_RESU='DEPL' ) - -MONO_X=CALC_CHAR_SEISME( MATR_MASS=MASSE, - DIRECTION=( 1., 0., 0.,), - MONO_APPUI='OUI' ) - - -MACRO_PROJ_BASE(BASE=MODE_MEC,MATR_ASSE_GENE=( - _F( MATRICE = CO("MASS_GEN"), MATR_ASSE = MASSE), - _F( MATRICE = CO("RIGI_GEN"), MATR_ASSE = RIGIDITE)), - VECT_ASSE_GENE=_F( VECTEUR = CO("VECT_X"), VECT_ASSE = MONO_X) - ) - diff --git a/Tests/testcomm7/efica01a.com0 b/Tests/testcomm7/efica01a.com0 deleted file mode 100755 index 25134e98..00000000 --- a/Tests/testcomm7/efica01a.com0 +++ /dev/null @@ -1,49 +0,0 @@ -POURSUITE(CODE=_F( NOM = 'EFICA01A')) - -INCLUDE_MATERIAU( NOM_AFNOR='18MND5', TYPE_MODELE='REF', - VARIANTE='A', TYPE_VALE='NOMI', - NOM_MATER='MAT3', INFO=1 ) - -CHMAT3=AFFE_MATERIAU( MAILLAGE=MAILLA3, - AFFE=_F( TOUT='OUI', MATER = MAT3, TEMP_REF = 20.)) - -riginor = 2.88E7 - -TRAN_GE2=DYNA_TRAN_MODAL( MASS_GENE=MGEN_BIC, RIGI_GENE=RGEN_BIC, - METHODE='EULER', - AMOR_REDUIT=( 0.07, 0.07, ), - MODE_STAT=MSTA_BIC,EXCIT=( - _F( VECT_GENE = VECT_X1, ACCE = ACCELER1, - MULT_APPUI = 'OUI', - DIRECTION = ( 1., 0., 0.,), NOEUD = 'NO1', - VITE = VITESSE1, DEPL = DEPLACE1), - _F( VECT_GENE = VECT_X2, ACCE = ACCELER2, - MULT_APPUI = 'OUI', - DIRECTION = ( 1., 0., 0.,), NOEUD = 'NO11', - VITE = VITESSE2, DEPL = DEPLACE2)), - CHOC=_F( GROUP_NO_1 = 'MASSES1', - GROUP_NO_2 = 'MASSES2', - OBSTACLE = GRILLE, - INTITULE = 'NO2/NO12', - NORM_OBST = (0., 0., 1.,), - DIST_1 = 0.4495, - DIST_2 = 0.4495, - RIGI_NOR = riginor, - AMOR_NOR = 0., - RIGI_TAN = 0., - COULOMB = 0.), - INCREMENT=_F( INST_INIT = 0., INST_FIN = 1., PAS = 0.00025), - ARCHIVAGE=_F( PAS_ARCH = 8) - ) - -LISTIMP=DEFI_LIST_REEL( DEBUT=0., - INTERVALLE=_F( JUSQU_A = 1., NOMBRE = 500)) - -RESUA1=REST_BASE_PHYS( RESU_GENE=TRAN_GE1, - LIST_INST=LISTIMP, - INTERPOL='LIN', - NOM_CHAM='DEPL', - MULT_APPUI='OUI' - ) - -FIN() diff --git a/Tests/testcomm7/efica01a.comm b/Tests/testcomm7/efica01a.comm deleted file mode 100755 index 20eea866..00000000 --- a/Tests/testcomm7/efica01a.comm +++ /dev/null @@ -1,275 +0,0 @@ -# MODIF DATE 20/09/2004 AUTEUR DURAND C.DURAND -# TITRE TEST DE NON REGRESSION DE L IHM EFICAS - DERIVE DE SDND102A -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# ====================================================================== -# Ce cas test est gere en configuration dans la base ASTER, il sert de -# modele pour prononcer la recette de l IHM d EFICAS : l objectif est de -# pouvoir recreer ce test a l identique dans EFICAS a partir d une page -# blanche. -# On a donc essaye d y placer toutes les commandes un peu particulieres -# du langage de commandes d ASTER -# -# Il s agit en fait du test SDND102A auquel on a ajoute : -# la definition d un parametre (VAL) -# l inclusion d un fichier (INCLUDE) -# une poursuite (POURSUITE) -# Il contient ainsi : -# des parametres, des formules, des macros, des mots cles facteurs repetes -# (y compris conditionnes par des regles : calc_fonction / COMB), -# des blocs (mode_iter_simult,calc_char_seisme), un defi_valeur, un parametre. -# -# -# Il faudra y associer quelques recommandations pour la recette : -# - verifier qu en ouvrant le .com0, il demande bien a browser le .comm puis, en cascade, le .11 -# - verifier qu on peut bien supprimer une commande, un mot cle simple et facteur -# - verifier les acces a la doc -# -# - - -DEBUT(CODE=_F(NOM='EFICA01A',NIV_PUB_WEB='INTERNET',VISU_EFICAS='NON'),) - -MAILLAGE=LIRE_MAILLAGE() - -MAILLAGE=DEFI_GROUP(reuse=MAILLAGE, - MAILLAGE=MAILLAGE, - CREA_GROUP_NO=(_F(NOEUD='NO2', - NOM='MASSES',), - _F(NOEUD='NO1', - NOM='ENCASTRE',),),) - -MAILLA2=LIRE_MAILLAGE(UNITE=21,) - -MODELE=AFFE_MODELE(MAILLAGE=MAILLAGE, - AFFE=(_F(GROUP_MA='RESSORT', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',), - _F(GROUP_NO='MASSES', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',),),) - -BICHOC=AFFE_MODELE(MAILLAGE=MAILLA2, - AFFE=(_F(GROUP_MA='RESSORTS', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',), - _F(GROUP_NO=('MASSES1','MASSES2',), - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',),),) -VAL = 98696.0 - - -CARA_ELE=AFFE_CARA_ELEM(MODELE=MODELE, - DISCRET=(_F(GROUP_MA='RESSORT', - REPERE='GLOBAL', - CARA='K_T_D_L', - VALE=(VAL,0.0,0.0,),), - _F(GROUP_NO='MASSES', - CARA='M_T_D_N', - VALE=25.0,),),) - -CARA_BIC=AFFE_CARA_ELEM(MODELE=BICHOC, - DISCRET=(_F(GROUP_MA='RESSORTS', - REPERE='GLOBAL', - CARA='K_T_D_L', - VALE=(VAL,0.0,0.0,),), - _F(GROUP_NO='MASSES1', - CARA='M_T_D_N', - VALE=25.0,), - _F(GROUP_NO='MASSES2', - CARA='M_T_D_N', - VALE=25.0,),),) - -CON_LIM=AFFE_CHAR_MECA(MODELE=MODELE, - DDL_IMPO=(_F(GROUP_NO='ENCASTRE', - DX=0.0, - DY=0.0, - DZ=0.0,), - _F(GROUP_NO='MASSES', - DY=0.0, - DZ=0.0,),),) - -CL_BICHO=AFFE_CHAR_MECA(MODELE=BICHOC, - DDL_IMPO=(_F(GROUP_NO='ENCBICHO', - DX=0.0, - DY=0.0, - DZ=0.0,), - _F(GROUP_NO=('MASSES1','MASSES2',), - DY=0.0, - DZ=0.0,),),) - -MACRO_MATR_ASSE(MODELE=MODELE, - CARA_ELEM=CARA_ELE, - CHARGE=CON_LIM, - NUME_DDL=CO('NUMEDDL'), - MATR_ASSE=(_F(MATRICE=CO('RIGIDITE'), - OPTION='RIGI_MECA',), - _F(MATRICE=CO('MASSE'), - OPTION='MASS_MECA',),),) - -MACRO_MATR_ASSE(MODELE=BICHOC, - CARA_ELEM=CARA_BIC, - CHARGE=CL_BICHO, - NUME_DDL=CO('NUMDDLC'), - MATR_ASSE=(_F(MATRICE=CO('RIGI_BIC'), - OPTION='RIGI_MECA',), - _F(MATRICE=CO('MASS_BIC'), - OPTION='MASS_MECA',),),) - -MODE_MEC=MODE_ITER_SIMULT(MATR_A=RIGIDITE, - MATR_B=MASSE,) - -MODE_MEC=NORM_MODE(reuse =MODE_MEC, - MODE=MODE_MEC, - NORME='MASS_GENE',) - -MODE_BIC=MODE_ITER_SIMULT(MATR_A=RIGI_BIC, - MATR_B=MASS_BIC, - METHODE='JACOBI', - OPTION='SANS', - CALC_FREQ=_F(OPTION='BANDE', - FREQ=(1.0,10.0,),),) - -MODE_BIC=NORM_MODE(reuse =MODE_BIC, - MODE=MODE_BIC, - NORME='MASS_GENE',) - -MODE_STA=MODE_STATIQUE(MATR_RIGI=RIGIDITE, - MATR_MASS=MASSE, - MODE_STAT=_F(TOUT='OUI', - AVEC_CMP='DX',),) - -MSTA_BIC=MODE_STATIQUE(MATR_RIGI=RIGI_BIC, - MATR_MASS=MASS_BIC, - MODE_STAT=_F(TOUT='OUI', - AVEC_CMP='DX',),) - -L_INST=DEFI_LIST_REEL(DEBUT=0.0, - INTERVALLE=_F(JUSQU_A=1.0, - PAS=1.E-4,),) - -OMEGAA=2.*pi*10. - -ACCE1 = FORMULE(VALE = 'sin(OMEGAA*INST)', - NOM_PARA='INST') - -ACCELER1=CALC_FONC_INTERP(FONCTION=ACCE1, - NOM_RESU='ACCE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -ACCE2 = FORMULE(VALE = '-sin(OMEGAA*INST)', - NOM_PARA='INST') - -ACCELER2=CALC_FONC_INTERP(FONCTION=ACCE2, - NOM_RESU='ACCE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -VITE1 = FORMULE(VALE = '-cos(OMEGAA*INST)/OMEGAA', - NOM_PARA='INST') - -VITESSE1=CALC_FONC_INTERP(FONCTION=VITE1, - NOM_RESU='VITE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -DEPL1 = FORMULE(VALE = '-sin(OMEGAA*INST)/(OMEGAA**2)', - NOM_PARA='INST') - -DEPLACE1=CALC_FONC_INTERP(FONCTION=DEPL1, - NOM_RESU='DEPL', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -VITE2 = FORMULE(VALE = 'cos(OMEGAA*INST)/OMEGAA', - NOM_PARA='INST') - -VITESSE2=CALC_FONC_INTERP(FONCTION=VITE2, - NOM_RESU='VITE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -xx=2 - -INCLUDE(UNITE=11, - INFO=1,) - -MUR=DEFI_OBSTACLE(TYPE='PLAN_Z',) - -TRAN_GE1=DYNA_TRAN_MODAL(METHODE='EULER', - MASS_GENE=MASS_GEN, - RIGI_GENE=RIGI_GEN, - AMOR_REDUIT=0.07, - MODE_STAT=MODE_STA, - INCREMENT=_F(INST_INIT=0.0, - INST_FIN=1.0, - PAS=2.0E-4,), - ARCHIVAGE=_F(PAS_ARCH=8,), - EXCIT=_F(VECT_GENE=VECT_X, - ACCE=ACCELER1, - VITE=VITESSE1, - DEPL=DEPLACE1, - MULT_APPUI='OUI', - DIRECTION=(1.0,0.0,0.0,), - NOEUD='NO1',), - CHOC=_F(INTITULE='NO2/MUR', - GROUP_NO_1='MASSES', - OBSTACLE=MUR, - ORIG_OBST=(-1.0,0.0,0.0,), - NORM_OBST=(0.0,0.0,1.0,), - JEU=1.1005, - RIGI_NOR=5.76E7, - AMOR_NOR=0.0, - RIGI_TAN=0.0, - COULOMB=0.0,),) - -MULT_X1=CALC_CHAR_SEISME(MATR_MASS=MASS_BIC, - DIRECTION=(1.0,0.0,0.0,), - MODE_STAT=MSTA_BIC, - NOEUD='NO1',) - -MULT_X2=CALC_CHAR_SEISME(MATR_MASS=MASS_BIC, - DIRECTION=(1.0,0.0,0.0,), - MODE_STAT=MSTA_BIC, - NOEUD='NO11',) - -MACRO_PROJ_BASE(BASE=MODE_BIC, - MATR_ASSE_GENE=(_F(MATRICE=CO('MGEN_BIC'), - MATR_ASSE=MASS_BIC,), - _F(MATRICE=CO('RGEN_BIC'), - MATR_ASSE=RIGI_BIC,),), - VECT_ASSE_GENE=(_F(VECTEUR=CO('VECT_X1'), - VECT_ASSE=MULT_X1,), - _F(VECTEUR=CO('VECT_X2'), - VECT_ASSE=MULT_X2,),),) - -GRILLE=DEFI_OBSTACLE(TYPE='BI_PLAN_Z',) - -MAILLA3=LIRE_MAILLAGE(UNITE=22,) - -FIN() diff --git a/Tests/testcomm7/efica01b.11 b/Tests/testcomm7/efica01b.11 deleted file mode 100644 index bec37b5b..00000000 --- a/Tests/testcomm7/efica01b.11 +++ /dev/null @@ -1,19 +0,0 @@ -DEPL2 = FORMULE(NOM_PARA='INST',VALE='sin(OMEGAA*INST)/(OMEGAA**xx)') -DEPLACE2=CALC_FONC_INTERP( FONCTION=DEPL2, - LIST_PARA=L_INST, - NOM_PARA='INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE', - NOM_RESU='DEPL' ) - -MONO_X=CALC_CHAR_SEISME( MATR_MASS=MASSE, - DIRECTION=( 1., 0., 0.,), - MONO_APPUI='OUI' ) - - -MACRO_PROJ_BASE(BASE=MODE_MEC,MATR_ASSE_GENE=( - _F( MATRICE = CO("MASS_GEN"), MATR_ASSE = MASSE), - _F( MATRICE = CO("RIGI_GEN"), MATR_ASSE = RIGIDITE)), - VECT_ASSE_GENE=_F( VECTEUR = CO("VECT_X"), VECT_ASSE = MONO_X) - ) - diff --git a/Tests/testcomm7/efica01b.comm b/Tests/testcomm7/efica01b.comm deleted file mode 100755 index 20eea866..00000000 --- a/Tests/testcomm7/efica01b.comm +++ /dev/null @@ -1,275 +0,0 @@ -# MODIF DATE 20/09/2004 AUTEUR DURAND C.DURAND -# TITRE TEST DE NON REGRESSION DE L IHM EFICAS - DERIVE DE SDND102A -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# ====================================================================== -# Ce cas test est gere en configuration dans la base ASTER, il sert de -# modele pour prononcer la recette de l IHM d EFICAS : l objectif est de -# pouvoir recreer ce test a l identique dans EFICAS a partir d une page -# blanche. -# On a donc essaye d y placer toutes les commandes un peu particulieres -# du langage de commandes d ASTER -# -# Il s agit en fait du test SDND102A auquel on a ajoute : -# la definition d un parametre (VAL) -# l inclusion d un fichier (INCLUDE) -# une poursuite (POURSUITE) -# Il contient ainsi : -# des parametres, des formules, des macros, des mots cles facteurs repetes -# (y compris conditionnes par des regles : calc_fonction / COMB), -# des blocs (mode_iter_simult,calc_char_seisme), un defi_valeur, un parametre. -# -# -# Il faudra y associer quelques recommandations pour la recette : -# - verifier qu en ouvrant le .com0, il demande bien a browser le .comm puis, en cascade, le .11 -# - verifier qu on peut bien supprimer une commande, un mot cle simple et facteur -# - verifier les acces a la doc -# -# - - -DEBUT(CODE=_F(NOM='EFICA01A',NIV_PUB_WEB='INTERNET',VISU_EFICAS='NON'),) - -MAILLAGE=LIRE_MAILLAGE() - -MAILLAGE=DEFI_GROUP(reuse=MAILLAGE, - MAILLAGE=MAILLAGE, - CREA_GROUP_NO=(_F(NOEUD='NO2', - NOM='MASSES',), - _F(NOEUD='NO1', - NOM='ENCASTRE',),),) - -MAILLA2=LIRE_MAILLAGE(UNITE=21,) - -MODELE=AFFE_MODELE(MAILLAGE=MAILLAGE, - AFFE=(_F(GROUP_MA='RESSORT', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',), - _F(GROUP_NO='MASSES', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',),),) - -BICHOC=AFFE_MODELE(MAILLAGE=MAILLA2, - AFFE=(_F(GROUP_MA='RESSORTS', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',), - _F(GROUP_NO=('MASSES1','MASSES2',), - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',),),) -VAL = 98696.0 - - -CARA_ELE=AFFE_CARA_ELEM(MODELE=MODELE, - DISCRET=(_F(GROUP_MA='RESSORT', - REPERE='GLOBAL', - CARA='K_T_D_L', - VALE=(VAL,0.0,0.0,),), - _F(GROUP_NO='MASSES', - CARA='M_T_D_N', - VALE=25.0,),),) - -CARA_BIC=AFFE_CARA_ELEM(MODELE=BICHOC, - DISCRET=(_F(GROUP_MA='RESSORTS', - REPERE='GLOBAL', - CARA='K_T_D_L', - VALE=(VAL,0.0,0.0,),), - _F(GROUP_NO='MASSES1', - CARA='M_T_D_N', - VALE=25.0,), - _F(GROUP_NO='MASSES2', - CARA='M_T_D_N', - VALE=25.0,),),) - -CON_LIM=AFFE_CHAR_MECA(MODELE=MODELE, - DDL_IMPO=(_F(GROUP_NO='ENCASTRE', - DX=0.0, - DY=0.0, - DZ=0.0,), - _F(GROUP_NO='MASSES', - DY=0.0, - DZ=0.0,),),) - -CL_BICHO=AFFE_CHAR_MECA(MODELE=BICHOC, - DDL_IMPO=(_F(GROUP_NO='ENCBICHO', - DX=0.0, - DY=0.0, - DZ=0.0,), - _F(GROUP_NO=('MASSES1','MASSES2',), - DY=0.0, - DZ=0.0,),),) - -MACRO_MATR_ASSE(MODELE=MODELE, - CARA_ELEM=CARA_ELE, - CHARGE=CON_LIM, - NUME_DDL=CO('NUMEDDL'), - MATR_ASSE=(_F(MATRICE=CO('RIGIDITE'), - OPTION='RIGI_MECA',), - _F(MATRICE=CO('MASSE'), - OPTION='MASS_MECA',),),) - -MACRO_MATR_ASSE(MODELE=BICHOC, - CARA_ELEM=CARA_BIC, - CHARGE=CL_BICHO, - NUME_DDL=CO('NUMDDLC'), - MATR_ASSE=(_F(MATRICE=CO('RIGI_BIC'), - OPTION='RIGI_MECA',), - _F(MATRICE=CO('MASS_BIC'), - OPTION='MASS_MECA',),),) - -MODE_MEC=MODE_ITER_SIMULT(MATR_A=RIGIDITE, - MATR_B=MASSE,) - -MODE_MEC=NORM_MODE(reuse =MODE_MEC, - MODE=MODE_MEC, - NORME='MASS_GENE',) - -MODE_BIC=MODE_ITER_SIMULT(MATR_A=RIGI_BIC, - MATR_B=MASS_BIC, - METHODE='JACOBI', - OPTION='SANS', - CALC_FREQ=_F(OPTION='BANDE', - FREQ=(1.0,10.0,),),) - -MODE_BIC=NORM_MODE(reuse =MODE_BIC, - MODE=MODE_BIC, - NORME='MASS_GENE',) - -MODE_STA=MODE_STATIQUE(MATR_RIGI=RIGIDITE, - MATR_MASS=MASSE, - MODE_STAT=_F(TOUT='OUI', - AVEC_CMP='DX',),) - -MSTA_BIC=MODE_STATIQUE(MATR_RIGI=RIGI_BIC, - MATR_MASS=MASS_BIC, - MODE_STAT=_F(TOUT='OUI', - AVEC_CMP='DX',),) - -L_INST=DEFI_LIST_REEL(DEBUT=0.0, - INTERVALLE=_F(JUSQU_A=1.0, - PAS=1.E-4,),) - -OMEGAA=2.*pi*10. - -ACCE1 = FORMULE(VALE = 'sin(OMEGAA*INST)', - NOM_PARA='INST') - -ACCELER1=CALC_FONC_INTERP(FONCTION=ACCE1, - NOM_RESU='ACCE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -ACCE2 = FORMULE(VALE = '-sin(OMEGAA*INST)', - NOM_PARA='INST') - -ACCELER2=CALC_FONC_INTERP(FONCTION=ACCE2, - NOM_RESU='ACCE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -VITE1 = FORMULE(VALE = '-cos(OMEGAA*INST)/OMEGAA', - NOM_PARA='INST') - -VITESSE1=CALC_FONC_INTERP(FONCTION=VITE1, - NOM_RESU='VITE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -DEPL1 = FORMULE(VALE = '-sin(OMEGAA*INST)/(OMEGAA**2)', - NOM_PARA='INST') - -DEPLACE1=CALC_FONC_INTERP(FONCTION=DEPL1, - NOM_RESU='DEPL', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -VITE2 = FORMULE(VALE = 'cos(OMEGAA*INST)/OMEGAA', - NOM_PARA='INST') - -VITESSE2=CALC_FONC_INTERP(FONCTION=VITE2, - NOM_RESU='VITE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -xx=2 - -INCLUDE(UNITE=11, - INFO=1,) - -MUR=DEFI_OBSTACLE(TYPE='PLAN_Z',) - -TRAN_GE1=DYNA_TRAN_MODAL(METHODE='EULER', - MASS_GENE=MASS_GEN, - RIGI_GENE=RIGI_GEN, - AMOR_REDUIT=0.07, - MODE_STAT=MODE_STA, - INCREMENT=_F(INST_INIT=0.0, - INST_FIN=1.0, - PAS=2.0E-4,), - ARCHIVAGE=_F(PAS_ARCH=8,), - EXCIT=_F(VECT_GENE=VECT_X, - ACCE=ACCELER1, - VITE=VITESSE1, - DEPL=DEPLACE1, - MULT_APPUI='OUI', - DIRECTION=(1.0,0.0,0.0,), - NOEUD='NO1',), - CHOC=_F(INTITULE='NO2/MUR', - GROUP_NO_1='MASSES', - OBSTACLE=MUR, - ORIG_OBST=(-1.0,0.0,0.0,), - NORM_OBST=(0.0,0.0,1.0,), - JEU=1.1005, - RIGI_NOR=5.76E7, - AMOR_NOR=0.0, - RIGI_TAN=0.0, - COULOMB=0.0,),) - -MULT_X1=CALC_CHAR_SEISME(MATR_MASS=MASS_BIC, - DIRECTION=(1.0,0.0,0.0,), - MODE_STAT=MSTA_BIC, - NOEUD='NO1',) - -MULT_X2=CALC_CHAR_SEISME(MATR_MASS=MASS_BIC, - DIRECTION=(1.0,0.0,0.0,), - MODE_STAT=MSTA_BIC, - NOEUD='NO11',) - -MACRO_PROJ_BASE(BASE=MODE_BIC, - MATR_ASSE_GENE=(_F(MATRICE=CO('MGEN_BIC'), - MATR_ASSE=MASS_BIC,), - _F(MATRICE=CO('RGEN_BIC'), - MATR_ASSE=RIGI_BIC,),), - VECT_ASSE_GENE=(_F(VECTEUR=CO('VECT_X1'), - VECT_ASSE=MULT_X1,), - _F(VECTEUR=CO('VECT_X2'), - VECT_ASSE=MULT_X2,),),) - -GRILLE=DEFI_OBSTACLE(TYPE='BI_PLAN_Z',) - -MAILLA3=LIRE_MAILLAGE(UNITE=22,) - -FIN() diff --git a/Tests/testcomm7/f.comm b/Tests/testcomm7/f.comm deleted file mode 100644 index d15a6179..00000000 --- a/Tests/testcomm7/f.comm +++ /dev/null @@ -1,18 +0,0 @@ -from Numeric import size - -DEBUT() - -# Definition des parametres de l'excitation sinusoidale -freq=1500.0 -periode=1.0/freq -pas=periode/100.0 - -LISTTM=DEFI_LIST_REEL(DEBUT=0.0*periode, - INTERVALLE=_F(JUSQU_A=100.0*periode, - PAS=pas,),); - -LISTRD=DEFI_LIST_REEL(DEBUT=(98.0)*periode+pas, - INTERVALLE=_F(JUSQU_A=(100.0)*periode, - PAS=pas,),); - -FIN() diff --git a/Tests/testcomm7/forma12c.22 b/Tests/testcomm7/forma12c.22 deleted file mode 100755 index 1452b8f2..00000000 --- a/Tests/testcomm7/forma12c.22 +++ /dev/null @@ -1,5616 +0,0 @@ -ACCELH1=DEFI_FONCTION(NOM_PARA='INST', - VALE= - ( - 0.0 , 0.0 , - 5.000000000000000E-03 , 1.384945820672120E-02 , - 1.000000000000000E-02 , 1.382919843991470E-02 , - 1.500000000000000E-02 , 1.382973754982250E-02 , - 2.000000000000000E-02 , 1.383338152282280E-02 , - 2.500000000000000E-02 , 1.393648950771420E-02 , - 3.000000000000000E-02 , 1.434779984741860E-02 , - 3.500000000000000E-02 , 1.512950713231800E-02 , - 4.000000000000000E-02 , 1.614535272002630E-02 , - 4.500000000000000E-02 , 1.731995083544010E-02 , - 5.000000000000000E-02 , 1.859624623558040E-02 , - 5.500000000000000E-02 , 1.953967672923960E-02 , - 6.000000000000000E-02 , 1.941781110418540E-02 , - 6.500000000000000E-02 , 1.786343830924350E-02 , - 7.000000000000001E-02 , 1.516191250319950E-02 , - 7.500000000000000E-02 , 1.188464893531830E-02 , - 8.000000000000000E-02 , 8.604671706807470E-03 , - 8.500000000000001E-02 , 5.843238016204390E-03 , - 9.000000000000000E-02 , 3.844393537029640E-03 , - 9.500000000000000E-02 , 2.578831760615030E-03 , - 0.1 , 2.285337760842440E-03 , - 0.105 , 3.429647164261850E-03 , - 0.11 , 5.693975593542530E-03 , - 0.115 , 8.059677068797949E-03 , - 0.12 , 1.074690536157120E-02 , - 0.125 , 1.570430547663250E-02 , - 0.13 , 2.370085802024690E-02 , - 0.135 , 3.228248728765840E-02 , - 0.14 , 3.854420890726100E-02 , - 0.145 , 4.255105840524570E-02 , - 0.15 , 4.542487497977820E-02 , - 0.155 , 4.522394778102340E-02 , - 0.16 , 3.829095514459380E-02 , - 0.165 , 2.483633029107950E-02 , - 0.17 , 9.962011825963081E-03 , - 0.175 , -1.690338763720670E-03 , - 0.18 , -9.628765294085771E-03 , - 0.185 , -1.491533457160890E-02 , - 0.19 , -1.675574249783150E-02 , - 0.195 , -1.397302390604700E-02 , - 0.2 , -8.394257392452909E-03 , - 0.205 , -4.066198655663860E-03 , - 0.21 , -2.824511823738000E-03 , - 0.215 , -2.617183840945080E-03 , - 0.22 , -1.417346427510000E-03 , - 0.225 , -1.143002215953450E-03 , - 0.23 , -5.114862179520550E-03 , - 0.235 , -1.257393226409120E-02 , - 0.24 , -2.009825306788950E-02 , - 0.245 , -2.922606396367100E-02 , - 0.25 , -4.681398923377460E-02 , - 0.255 , -7.440515051138789E-02 , - 0.26 , -0.10334790104033 , - 0.265 , -0.12586697159281 , - 0.27 , -0.14387794464775 , - 0.275 , -0.15814759425273 , - 0.28 , -0.15645166862504 , - 0.285 , -0.12686021613717 , - 0.29 , -7.870738657620450E-02 , - 0.295 , -3.337529798013800E-02 , - 0.3 , 4.960493246599410E-03 , - 0.305 , 5.045559596258160E-02 , - 0.31 , 0.105226085321393 , - 0.315 , 0.149377859842677 , - 0.32 , 0.169404090056596 , - 0.325 , 0.175768658339062 , - 0.33 , 0.179795570216475 , - 0.335 , 0.172362231098084 , - 0.34 , 0.14178782193451 , - 0.345 , 9.600009720172401E-02 , - 0.35 , 4.821844915823450E-02 , - 0.355 , -4.337533256019430E-03 , - 0.36 , -6.584719156367530E-02 , - 0.365 , -0.11836425870338 , - 0.37 , -0.13733576068719 , - 0.375 , -0.12352979806305 , - 0.38 , -9.647458189678811E-02 , - 0.385 , -6.215705630868780E-02 , - 0.39 , -1.230416228554950E-02 , - 0.395 , 4.641921735700460E-02 , - 0.4 , 8.859572962085120E-02 , - 0.405 , 9.988862929152570E-02 , - 0.41 , 9.014811266775360E-02 , - 0.415 , 7.203047941527541E-02 , - 0.42 , 4.502398610270280E-02 , - 0.425 , 6.797639622722420E-03 , - 0.43 , -3.515202910758360E-02 , - 0.435 , -7.008994299356780E-02 , - 0.44 , -9.184195885494270E-02 , - 0.445 , -9.764578216442391E-02 , - 0.45 , -8.980199943709211E-02 , - 0.455 , -7.844678621890611E-02 , - 0.46 , -7.092648374585479E-02 , - 0.465 , -5.916134617989510E-02 , - 0.47 , -2.956966177372460E-02 , - 0.475 , 1.671374368998170E-02 , - 0.48 , 6.681414337976969E-02 , - 0.485 , 0.115921896874314 , - 0.49 , 0.168522035427266 , - 0.495 , 0.222448388891968 , - 0.5 , 0.268501345352512 , - 0.505 , 0.304492502191568 , - 0.51 , 0.333201521434027 , - 0.515 , 0.348912055073103 , - 0.52 , 0.344336194210705 , - 0.525 , 0.328357457992693 , - 0.53 , 0.315639958020935 , - 0.535 , 0.298753776631336 , - 0.54 , 0.252828404979867 , - 0.545 , 0.169993172714936 , - 0.55 , 6.727059721322880E-02 , - 0.555 , -4.209915010595060E-02 , - 0.56 , -0.16027870746769 , - 0.565 , -0.28051898189652 , - 0.57 , -0.37473468426368 , - 0.575 , -0.41761046311846 , - 0.58 , -0.40704487960185 , - 0.585 , -0.35317881167887 , - 0.59 , -0.26473865427636 , - 0.595 , -0.15439054042026 , - 0.6 , -4.069603171914010E-02 , - 0.605 , 6.408493301865420E-02 , - 0.61 , 0.155029022019142 , - 0.615 , 0.221244653075603 , - 0.62 , 0.250448298949297 , - 0.625 , 0.2498283906321 , - 0.63 , 0.239493456134941 , - 0.635 , 0.218886088833644 , - 0.64 , 0.164337222785859 , - 0.645 , 7.035013146739150E-02 , - 0.65 , -3.065825126167990E-02 , - 0.655 , -0.10313193025801 , - 0.66 , -0.14127712726139 , - 0.665 , -0.15425776005121 , - 0.67 , -0.14167316851909 , - 0.675 , -0.10137097186279 , - 0.68 , -4.328536800004760E-02 , - 0.685 , 2.048801937177380E-02 , - 0.69 , 8.302000641121640E-02 , - 0.695 , 0.129331142992423 , - 0.7 , 0.139601455006784 , - 0.705 , 0.121227983591054 , - 0.71 , 0.113005236382458 , - 0.715 , 0.1379818615802 , - 0.72 , 0.176308826146499 , - 0.725 , 0.205232483015008 , - 0.73 , 0.236700670002903 , - 0.735 , 0.28518726999873 , - 0.74 , 0.325155532319882 , - 0.745 , 0.319888795846513 , - 0.75 , 0.275055725375209 , - 0.755 , 0.223753796143942 , - 0.76 , 0.172075077677344 , - 0.765 , 0.102710116433296 , - 0.77 , 2.458158105150330E-02 , - 0.775 , -2.772090362464080E-02 , - 0.78 , -4.579263759539020E-02 , - 0.785 , -5.563702283874560E-02 , - 0.79 , -6.754184615076410E-02 , - 0.795 , -5.871706032442020E-02 , - 0.8 , -1.692509300464670E-02 , - 0.805 , 3.809918865159700E-02 , - 0.81 , 9.363878798804159E-02 , - 0.815 , 0.168712355371222 , - 0.82 , 0.278043767236916 , - 0.825 , 0.400260018759297 , - 0.83 , 0.503549901131272 , - 0.835 , 0.576593704222666 , - 0.84 , 0.611464547720466 , - 0.845 , 0.581774928421811 , - 0.85 , 0.466685485187298 , - 0.855 , 0.279469592461024 , - 0.86 , 4.649599505060000E-02 , - 0.865 , -0.22611474655397 , - 0.87 , -0.53742100922433 , - 0.875 , -0.85597468112981 , - 0.88 , -1.12858445463436 , - 0.885 , -1.31964097839003 , - 0.89 , -1.41810357733099 , - 0.895 , -1.4129005458435 , - 0.9 , -1.29047173798494 , - 0.905 , -1.05919909208997 , - 0.91 , -0.75411881989804 , - 0.915 , -0.41406737678731 , - 0.92 , -7.194360976911091E-02 , - 0.925 , 0.232932654611786 , - 0.93 , 0.457448784206965 , - 0.935 , 0.581369260987795 , - 0.94 , 0.617884772522987 , - 0.945 , 0.588638581913632 , - 0.95 , 0.499594354895777 , - 0.955 , 0.351854051263097 , - 0.96 , 0.167285288529307 , - 0.965 , -1.354817972678980E-02 , - 0.97 , -0.16506107206104 , - 0.975 , -0.30020976135865 , - 0.98 , -0.44800006523462 , - 0.985 , -0.60571664044792 , - 0.99 , -0.72882650966723 , - 0.995 , -0.78150351703968 , - 1.0 , -0.78325351768449 , - 1.005 , -0.7804638307994 , - 1.01 , -0.77907901470961 , - 1.015 , -0.74044922924701 , - 1.02 , -0.64794816611668 , - 1.025 , -0.53653982368824 , - 1.03 , -0.43590944296704 , - 1.035 , -0.32196595199848 , - 1.04 , -0.15803623495676 , - 1.045 , 4.418314484939760E-02 , - 1.05 , 0.242865235492215 , - 1.055 , 0.422391619487335 , - 1.06 , 0.586878740356939 , - 1.065 , 0.710461681206935 , - 1.07 , 0.741340861669433 , - 1.075 , 0.655713664787049 , - 1.08 , 0.470616913700976 , - 1.085 , 0.20656145315631 , - 1.09 , -0.12112308548803 , - 1.095 , -0.47118919290136 , - 1.1 , -0.77786799146278 , - 1.105 , -0.99394827732625 , - 1.11 , -1.10304473601585 , - 1.115 , -1.08949447190265 , - 1.12 , -0.93583496154967 , - 1.125 , -0.65727377808015 , - 1.13 , -0.30107834922153 , - 1.135 , 9.620828359443580E-02 , - 1.14 , 0.514013416080853 , - 1.145 , 0.90642132985077 , - 1.15 , 1.20374217441116 , - 1.155 , 1.37257710404611 , - 1.16 , 1.43303286111545 , - 1.165 , 1.40075730037501 , - 1.17 , 1.25846296855354 , - 1.175 , 1.00832137286648 , - 1.18 , 0.706462116642059 , - 1.185 , 0.413493607411118 , - 1.19 , 0.148293682071222 , - 1.195 , -8.190792579850280E-02 , - 1.2 , -0.25000976533114 , - 1.205 , -0.34497838239222 , - 1.21 , -0.39991632301279 , - 1.215 , -0.44361527764964 , - 1.22 , -0.45948891812011 , - 1.225 , -0.43276591909851 , - 1.23 , -0.39819165775721 , - 1.235 , -0.38929817650006 , - 1.24 , -0.37545880341991 , - 1.245 , -0.30998449197619 , - 1.25 , -0.21624700688801 , - 1.255 , -0.16343645166853 , - 1.26 , -0.17391443905321 , - 1.265 , -0.21919282258219 , - 1.27 , -0.29688345097037 , - 1.275 , -0.43984931085551 , - 1.28 , -0.64071500818847 , - 1.285 , -0.82875858278133 , - 1.29 , -0.93796346189032 , - 1.295 , -0.949512523725 , - 1.3 , -0.857601537535 , - 1.305 , -0.65014691427727 , - 1.31 , -0.34930571456794 , - 1.315 , -2.752743937664530E-02 , - 1.32 , 0.246332435481473 , - 1.325 , 0.45001279080827 , - 1.33 , 0.58297681321004 , - 1.335 , 0.636158064092188 , - 1.34 , 0.611598530544366 , - 1.345 , 0.543575003876384 , - 1.35 , 0.472132760127251 , - 1.355 , 0.4099056501601 , - 1.36 , 0.349344621324927 , - 1.365 , 0.282806527352702 , - 1.37 , 0.200676817565078 , - 1.375 , 9.097626989587490E-02 , - 1.38 , -3.844874520206900E-02 , - 1.385 , -0.1485730750104 , - 1.39 , -0.19431957586841 , - 1.395 , -0.15348271845224 , - 1.4 , -2.614043201034680E-02 , - 1.405 , 0.177537986918302 , - 1.41 , 0.435115227256899 , - 1.415 , 0.705841641151383 , - 1.42 , 0.939450691097474 , - 1.425 , 1.09606995057385 , - 1.43 , 1.16508829271638 , - 1.435 , 1.17152904343664 , - 1.44 , 1.15677325221222 , - 1.445 , 1.14474618562157 , - 1.45 , 1.13563604509728 , - 1.455 , 1.136131797716 , - 1.46 , 1.17059034109195 , - 1.465 , 1.24349566378999 , - 1.47 , 1.31555125128714 , - 1.475 , 1.34451073520553 , - 1.48 , 1.32767985662737 , - 1.485 , 1.27338631745007 , - 1.49 , 1.15790168079473 , - 1.495 , 0.956521791996786 , - 1.5 , 0.698290997947875 , - 1.505 , 0.438367846650034 , - 1.51 , 0.189519144568428 , - 1.515 , -6.309865148517370E-02 , - 1.52 , -0.2907946493572 , - 1.525 , -0.43414032419491 , - 1.53 , -0.49035140435209 , - 1.535 , -0.51769162343818 , - 1.54 , -0.53944953961898 , - 1.545 , -0.51762829963883 , - 1.55 , -0.44905875024602 , - 1.555 , -0.41047655284131 , - 1.56 , -0.45801991852189 , - 1.565 , -0.5452728301642 , - 1.57 , -0.60180223196739 , - 1.575 , -0.64090769354799 , - 1.58 , -0.71776674993069 , - 1.585 , -0.81770575898523 , - 1.59 , -0.86693741584294 , - 1.595 , -0.84067997754846 , - 1.6 , -0.78353488744314 , - 1.605 , -0.71744286940014 , - 1.61 , -0.59774454986713 , - 1.615 , -0.38171240617319 , - 1.62 , -8.924731070437070E-02 , - 1.625 , 0.229074480135456 , - 1.63 , 0.542610098773165 , - 1.635 , 0.829628497520742 , - 1.64 , 1.04494574127203 , - 1.645 , 1.13156269562082 , - 1.65 , 1.05624249517991 , - 1.655 , 0.819935992458342 , - 1.66 , 0.449565343322086 , - 1.665 , -2.180707598866940E-03 , - 1.67 , -0.46040931126981 , - 1.675 , -0.85138688793934 , - 1.68 , -1.12388943755807 , - 1.685 , -1.24657385888904 , - 1.69 , -1.20179685962043 , - 1.695 , -0.99981038351547 , - 1.7 , -0.69163368557204 , - 1.705 , -0.34742052586021 , - 1.71 , -1.646326697056420E-02 , - 1.715 , 0.283945578116849 , - 1.72 , 0.543028107021654 , - 1.725 , 0.737133979583192 , - 1.73 , 0.84487160610996 , - 1.735 , 0.870212972351319 , - 1.74 , 0.834700198404195 , - 1.745 , 0.747170431789498 , - 1.75 , 0.594410232927394 , - 1.755 , 0.367486332109475 , - 1.76 , 8.962182967477010E-02 , - 1.765 , -0.1883067260291 , - 1.77 , -0.41613375697166 , - 1.775 , -0.56543072263443 , - 1.78 , -0.62930681455469 , - 1.785 , -0.60967253780204 , - 1.79 , -0.50702726496872 , - 1.795 , -0.32533912503295 , - 1.8 , -9.026946700126549E-02 , - 1.805 , 0.145429511003968 , - 1.81 , 0.330819022676906 , - 1.815 , 0.45222714352563 , - 1.82 , 0.524252434401283 , - 1.825 , 0.544685292311812 , - 1.83 , 0.482635967462947 , - 1.835 , 0.323118603668567 , - 1.84 , 9.999214308770410E-02 , - 1.845 , -0.1356321129448 , - 1.85 , -0.36128518628156 , - 1.855 , -0.57322505412043 , - 1.86 , -0.74566937227067 , - 1.865 , -0.831111234663 , - 1.87 , -0.79988891088422 , - 1.875 , -0.65798317740384 , - 1.88 , -0.42968513644553 , - 1.885 , -0.14457167669537 , - 1.89 , 0.161701689894838 , - 1.895 , 0.456458659481019 , - 1.9 , 0.720641473510481 , - 1.905 , 0.93536449279502 , - 1.91 , 1.06690148982661 , - 1.915 , 1.08832474904443 , - 1.92 , 1.00876475369484 , - 1.925 , 0.854457298011041 , - 1.93 , 0.628173977645005 , - 1.935 , 0.322546940276438 , - 1.94 , -2.596888473873320E-02 , - 1.945 , -0.33525384338564 , - 1.95 , -0.5416882826646 , - 1.955 , -0.63460201942509 , - 1.96 , -0.61577036509424 , - 1.965 , -0.46445342826001 , - 1.97 , -0.17427091738081 , - 1.975 , 0.197608608481982 , - 1.98 , 0.551300717211572 , - 1.985 , 0.807313151449369 , - 1.99 , 0.929291756112952 , - 1.995 , 0.900203655372628 , - 2.0 , 0.711960914602783 , - 2.005 , 0.386125888668035 , - 2.01 , -1.664845298933290E-02 , - 2.015 , -0.42003837834356 , - 2.02 , -0.75822166854004 , - 2.025 , -0.97936810396973 , - 2.03 , -1.0426579951744 , - 2.035 , -0.93057240999803 , - 2.04 , -0.66368034717177 , - 2.045 , -0.29110991423144 , - 2.05 , 0.119136312621438 , - 2.055 , 0.505291402538494 , - 2.06 , 0.880216899892637 , - 2.065 , 1.20828770980265 , - 2.07 , 1.46849325860208 , - 2.075 , 1.67233522841001 , - 2.08 , 1.84159238892188 , - 2.085 , 1.97017314302929 , - 2.09 , 2.02820005370812 , - 2.095 , 2.00307389537606 , - 2.1 , 1.90918679712901 , - 2.105 , 1.7492164388665 , - 2.11 , 1.49601732028444 , - 2.115 , 1.13320644545655 , - 2.12 , 0.691534368057989 , - 2.125 , 0.222522846896641 , - 2.13 , -0.2568718835065 , - 2.135 , -0.73270869895797 , - 2.14 , -1.16691560085841 , - 2.145 , -1.52131308342383 , - 2.15 , -1.77830659090987 , - 2.155 , -1.94190868704924 , - 2.16 , -2.01807428134882 , - 2.165 , -2.01753841723068 , - 2.17 , -1.96550102271951 , - 2.175 , -1.88172547074643 , - 2.18 , -1.76181108149962 , - 2.185 , -1.60314470865115 , - 2.19 , -1.43287068566641 , - 2.195 , -1.27868078783724 , - 2.2 , -1.12992856906385 , - 2.205 , -0.96854903020236 , - 2.21 , -0.82469988669093 , - 2.215 , -0.75306712540506 , - 2.22 , -0.75949831264927 , - 2.225 , -0.80266627698916 , - 2.23 , -0.86825465400046 , - 2.235 , -0.98190873939491 , - 2.24 , -1.13332846537187 , - 2.245 , -1.24587809111606 , - 2.25 , -1.25403636722243 , - 2.255 , -1.16774949125882 , - 2.26 , -1.02737996901608 , - 2.265 , -0.83618584315821 , - 2.27 , -0.58078051378866 , - 2.275 , -0.28886675266917 , - 2.28 , -1.584903466322660E-02 , - 2.285 , 0.243494185775485 , - 2.29 , 0.493747779128152 , - 2.295 , 0.763367558765503 , - 2.3 , 1.04659160151311 , - 2.305 , 1.31787059651459 , - 2.31 , 1.55330513693362 , - 2.315 , 1.72708398800512 , - 2.32 , 1.80403390270411 , - 2.325 , 1.74474528448072 , - 2.33 , 1.51781565889812 , - 2.335 , 1.11765857002866 , - 2.34 , 0.582482410154426 , - 2.345 , -9.718428438488540E-03 , - 2.35 , -0.57168637020167 , - 2.355 , -1.03230607359137 , - 2.36 , -1.33718623748091 , - 2.365 , -1.44694517260007 , - 2.37 , -1.35098612723151 , - 2.375 , -1.07661964039704 , - 2.38 , -0.67815732332436 , - 2.385 , -0.22427774359532 , - 2.39 , 0.206546911873295 , - 2.395 , 0.541628296955107 , - 2.4 , 0.739725635914114 , - 2.405 , 0.792688071679571 , - 2.41 , 0.699855261818748 , - 2.415 , 0.460345996951087 , - 2.42 , 9.825062680758330E-02 , - 2.425 , -0.32686436332366 , - 2.43 , -0.75151572607261 , - 2.435 , -1.13800924040631 , - 2.44 , -1.46265919709476 , - 2.445 , -1.69312259897435 , - 2.45 , -1.79655595938503 , - 2.455 , -1.76112116582848 , - 2.46 , -1.59504402395201 , - 2.465 , -1.31375304224191 , - 2.47 , -0.94339622712974 , - 2.475 , -0.5311872307141 , - 2.48 , -0.13652655158703 , - 2.485 , 0.191652831784399 , - 2.49 , 0.427316277261529 , - 2.495 , 0.565105289247264 , - 2.5 , 0.614388715344672 , - 2.505 , 0.595214227948157 , - 2.51 , 0.537482815214678 , - 2.515 , 0.480599475426244 , - 2.52 , 0.461418219827792 , - 2.525 , 0.490351150400196 , - 2.53 , 0.544926077525614 , - 2.535 , 0.597359901626847 , - 2.54 , 0.63915145270988 , - 2.545 , 0.666359147512914 , - 2.55 , 0.659549902572926 , - 2.555 , 0.607653814797886 , - 2.56 , 0.542274304956947 , - 2.565 , 0.514978623780516 , - 2.57 , 0.542507936778163 , - 2.575 , 0.605343596447052 , - 2.58 , 0.694971250554721 , - 2.585 , 0.820564438850225 , - 2.59 , 0.964525817889196 , - 2.595 , 1.07728875105342 , - 2.6 , 1.13416623229962 , - 2.605 , 1.16046452303612 , - 2.61 , 1.18333170206295 , - 2.615 , 1.19818806982642 , - 2.62 , 1.2055342011362 , - 2.625 , 1.23921335799247 , - 2.63 , 1.32082369230339 , - 2.635 , 1.41353565810184 , - 2.64 , 1.45647248242833 , - 2.645 , 1.42296156176653 , - 2.65 , 1.31247243180803 , - 2.655 , 1.10982597617917 , - 2.66 , 0.796193729509591 , - 2.665 , 0.391525367264635 , - 2.67 , -5.039209232008630E-02 , - 2.675 , -0.48551296055089 , - 2.68 , -0.89084690987514 , - 2.685 , -1.24148991258587 , - 2.69 , -1.50817716119153 , - 2.695 , -1.67597297557138 , - 2.7 , -1.74058611919401 , - 2.705 , -1.69018703360535 , - 2.71 , -1.51441737441596 , - 2.715 , -1.22691360409733 , - 2.72 , -0.85820811206465 , - 2.725 , -0.43656402639097 , - 2.73 , -1.877591162527850E-03 , - 2.735 , 0.3722134714064 , - 2.74 , 0.604368486493566 , - 2.745 , 0.654206094948509 , - 2.75 , 0.520823349815255 , - 2.755 , 0.204565302761595 , - 2.76 , -0.24284766157643 , - 2.765 , -0.75311719985656 , - 2.77 , -1.25324781337662 , - 2.775 , -1.6520239944361 , - 2.78 , -1.91175925323649 , - 2.785 , -2.02042853839568 , - 2.79 , -1.95654753001104 , - 2.795 , -1.71189367332731 , - 2.8 , -1.33217954914393 , - 2.805 , -0.90169171320611 , - 2.81 , -0.48741397679456 , - 2.815 , -0.11957680209296 , - 2.82 , 0.208180180447444 , - 2.825 , 0.429754499753944 , - 2.83 , 0.500373556893508 , - 2.835 , 0.453923556202155 , - 2.84 , 0.356589274872127 , - 2.845 , 0.252756610751608 , - 2.85 , 0.15368816142573 , - 2.855 , 7.226479768245560E-02 , - 2.86 , 3.888968358902120E-02 , - 2.865 , 7.085947846528430E-02 , - 2.87 , 0.145649387450817 , - 2.875 , 0.221440328548596 , - 2.88 , 0.271936154319643 , - 2.885 , 0.285520971687156 , - 2.89 , 0.244558483181686 , - 2.895 , 0.131111505423643 , - 2.9 , -4.976188706858230E-02 , - 2.905 , -0.27342387270832 , - 2.91 , -0.51955671330527 , - 2.915 , -0.77083790776384 , - 2.92 , -0.9909431240431 , - 2.925 , -1.1326860598253 , - 2.93 , -1.17530215375529 , - 2.935 , -1.1315547074335 , - 2.94 , -1.01461371409468 , - 2.945 , -0.82697517656886 , - 2.95 , -0.5923950948081 , - 2.955 , -0.367250148284 , - 2.96 , -0.19748847576212 , - 2.965 , -8.287483750208639E-02 , - 2.97 , 1.205615998459890E-03 , - 2.975 , 6.700285876984650E-02 , - 2.98 , 0.142475719272639 , - 2.985 , 0.272732688275581 , - 2.99 , 0.498473860216776 , - 2.995 , 0.815246300242191 , - 3.0 , 1.17850966940332 , - 3.005 , 1.5365879707165 , - 3.01 , 1.83696246846193 , - 3.015 , 2.01683359177992 , - 3.02 , 2.02473029766593 , - 3.025 , 1.85763991176815 , - 3.03 , 1.55996114842794 , - 3.035 , 1.19160270003895 , - 3.04 , 0.817034460759104 , - 3.045 , 0.512897988315463 , - 3.05 , 0.347660769303193 , - 3.055 , 0.341161122643262 , - 3.06 , 0.460638539442427 , - 3.065 , 0.655193651694964 , - 3.07 , 0.871495085561553 , - 3.075 , 1.04025886670637 , - 3.08 , 1.0866972125822 , - 3.085 , 0.97592646156581 , - 3.09 , 0.732149789609832 , - 3.095 , 0.404350262104711 , - 3.1 , 3.450811147404410E-02 , - 3.105 , -0.3574143716153 , - 3.11 , -0.67593382755679 , - 3.115 , -0.85741138771834 , - 3.12 , -0.88812837843921 , - 3.125 , -0.79137979090702 , - 3.13 , -0.59262327029812 , - 3.135 , -0.31629865744548 , - 3.14 , -7.233283133936310E-03 , - 3.145 , 0.273183439196407 , - 3.15 , 0.478066409829062 , - 3.155 , 0.58805365224197 , - 3.16 , 0.593648649534557 , - 3.165 , 0.483000051126779 , - 3.17 , 0.254384438681656 , - 3.175 , -6.624305965878829E-02 , - 3.18 , -0.4267275966133 , - 3.185 , -0.81396009231636 , - 3.19 , -1.1955849391981 , - 3.195 , -1.53431204255614 , - 3.2 , -1.79550741772338 , - 3.205 , -1.95961471169112 , - 3.21 , -2.02193224868472 , - 3.215 , -1.98153140879109 , - 3.22 , -1.83692731893728 , - 3.225 , -1.59274123405354 , - 3.23 , -1.26186737186096 , - 3.235 , -0.85475661028155 , - 3.24 , -0.37101324608578 , - 3.245 , 0.104191797011254 , - 3.25 , 0.444402436394787 , - 3.255 , 0.80270823947836 , - 3.26 , 1.15997110726162 , - 3.265 , 1.495182836989 , - 3.27 , 1.77744468860316 , - 3.275 , 1.96545418255327 , - 3.28 , 2.0238275806165 , - 3.285 , 1.94070094966571 , - 3.29 , 1.72718398222401 , - 3.295 , 1.40473739766314 , - 3.3 , 1.00200904728279 , - 3.305 , 0.563540200278601 , - 3.31 , 0.149874332156587 , - 3.315 , -0.36080714644631 , - 3.32 , -0.78705501088032 , - 3.325 , -0.96779259671266 , - 3.33 , -0.92388383903371 , - 3.335 , -0.70129187312547 , - 3.34 , -0.37633413832281 , - 3.345 , -4.983212937679970E-02 , - 3.35 , 0.182525585093038 , - 3.355 , 0.262197946276188 , - 3.36 , 0.176793782229557 , - 3.365 , -5.176420413944920E-02 , - 3.37 , -0.37933630972585 , - 3.375 , -0.74271351288949 , - 3.38 , -1.06375084817712 , - 3.385 , -1.26478653529069 , - 3.39 , -1.29047203891782 , - 3.395 , -1.12256167350094 , - 3.4 , -0.78075489126115 , - 3.405 , -0.31359677016703 , - 3.41 , 0.21274034122224 , - 3.415 , 0.723339413347021 , - 3.42 , 1.14216320992711 , - 3.425 , 1.40285852862188 , - 3.43 , 1.46353765010519 , - 3.435 , 1.31751508169454 , - 3.44 , 0.990610982524745 , - 3.445 , 0.528518300724784 , - 3.45 , -1.201464116995880E-02 , - 3.455 , -0.56495490805526 , - 3.46 , -1.06256507808036 , - 3.465 , -1.45449004401942 , - 3.47 , -1.72216993561753 , - 3.475 , -1.87372425489139 , - 3.48 , -1.93012616321294 , - 3.485 , -1.92125770401275 , - 3.49 , -1.88683182264746 , - 3.495 , -1.86489427093378 , - 3.5 , -1.87314769209702 , - 3.505 , -1.90576881574645 , - 3.51 , -1.947112317286 , - 3.515 , -1.97949862409975 , - 3.52 , -1.97797423254897 , - 3.525 , -1.91218852417812 , - 3.53 , -1.76423764925703 , - 3.535 , -1.54024679422456 , - 3.54 , -1.25875344890035 , - 3.545 , -0.9338632056843 , - 3.55 , -0.57694094749828 , - 3.555 , -0.20814045746558 , - 3.56 , 0.146206363036127 , - 3.565 , 0.468653953534567 , - 3.57 , 0.754631835985132 , - 3.575 , 0.999185044322006 , - 3.58 , 1.18633789810153 , - 3.585 , 1.29531712809396 , - 3.59 , 1.31308664187438 , - 3.595 , 1.23731524907479 , - 3.6 , 1.07118836166498 , - 3.605 , 0.822464072088323 , - 3.61 , 0.509927368235254 , - 3.615 , 0.167608567620092 , - 3.62 , -0.16136132010127 , - 3.625 , -0.43756626339828 , - 3.63 , -0.63523583164368 , - 3.635 , -0.74542737572521 , - 3.64 , -0.7756133968174 , - 3.645 , -0.74811092815284 , - 3.65 , -0.69606885610044 , - 3.655 , -0.6565734770812 , - 3.66 , -0.66248883313473 , - 3.665 , -0.7327889886856 , - 3.67 , -0.86178796221599 , - 3.675 , -1.01484775035497 , - 3.68 , -1.13874812866412 , - 3.685 , -1.18063976569405 , - 3.69 , -1.10015331426255 , - 3.695 , -0.87258642642403 , - 3.7 , -0.49606882241743 , - 3.705 , -3.859866915145810E-03 , - 3.71 , 0.536274174652005 , - 3.715 , 1.04296495682297 , - 3.72 , 1.44309287260192 , - 3.725 , 1.67861157963259 , - 3.73 , 1.7100067792938 , - 3.735 , 1.52993945453465 , - 3.74 , 1.17332394495836 , - 3.745 , 0.705456146258253 , - 3.75 , 0.19881090381289 , - 3.755 , -0.27919234543845 , - 3.76 , -0.66960551503829 , - 3.765 , -0.93205155196248 , - 3.77 , -1.05626273217395 , - 3.775 , -1.05832450991158 , - 3.78 , -0.96616376411692 , - 3.785 , -0.81175596966687 , - 3.79 , -0.6282915868819 , - 3.795 , -0.43985996859902 , - 3.8 , -0.25160708755689 , - 3.805 , -5.670095344855360E-02 , - 3.81 , 0.149245250303935 , - 3.815 , 0.367246556878583 , - 3.82 , 0.6001728423305 , - 3.825 , 0.842651059699404 , - 3.83 , 1.06576976559939 , - 3.835 , 1.22584984073272 , - 3.84 , 1.29118905603104 , - 3.845 , 1.25131649498925 , - 3.85 , 1.10483834283469 , - 3.855 , 0.858719957928343 , - 3.86 , 0.546596899968826 , - 3.865 , 0.232913780073415 , - 3.87 , -1.178392373167330E-02 , - 3.875 , -0.13503158427521 , - 3.88 , -0.10474649816556 , - 3.885 , 8.615352677596511E-02 , - 3.89 , 0.410679548743155 , - 3.895 , 0.826698146053687 , - 3.9 , 1.26554832994177 , - 3.905 , 1.65499072160026 , - 3.91 , 1.92591491458393 , - 3.915 , 2.02174681879988 , - 3.92 , 1.91690039738994 , - 3.925 , 1.62485068724173 , - 3.93 , 1.1855690119834 , - 3.935 , 0.653037378513217 , - 3.94 , 9.668746640223920E-02 , - 3.945 , -0.4301741972333 , - 3.95 , -0.83059880381395 , - 3.955 , -1.06253651005356 , - 3.96 , -1.12343783668418 , - 3.965 , -1.02905594887957 , - 3.97 , -0.81438063696053 , - 3.975 , -0.53887343061785 , - 3.98 , -0.27199822870815 , - 3.985 , -6.791154597367660E-02 , - 3.99 , 4.530742217552380E-02 , - 3.995 , 6.262857784368379E-02 , - 4.0 , 2.441344328897610E-03 , - 4.005 , -9.190475922367920E-02 , - 4.01 , -0.16297517487801 , - 4.015 , -0.15723894800794 , - 4.02 , -3.537253515270430E-02 , - 4.025 , 0.193043922562747 , - 4.03 , 0.526357119583793 , - 4.035 , 0.929427363269694 , - 4.04 , 1.34182501632519 , - 4.045 , 1.69896106062951 , - 4.05 , 1.94147299764395 , - 4.055 , 2.02131168938189 , - 4.06 , 1.91405493567929 , - 4.065 , 1.62895808406502 , - 4.07 , 1.20381890102136 , - 4.075 , 0.692151048809337 , - 4.08 , 0.156757509395021 , - 4.085 , -0.38604102584051 , - 4.09 , -0.84133083525009 , - 4.095 , -1.156233699226 , - 4.1 , -1.33230861444598 , - 4.105 , -1.38570779035153 , - 4.11 , -1.34124970345719 , - 4.115 , -1.23546550701648 , - 4.12 , -1.10801235519435 , - 4.125 , -0.98248955079667 , - 4.13 , -0.86003296814087 , - 4.135 , -0.73178734822649 , - 4.14 , -0.59090783838188 , - 4.145 , -0.43318234968906 , - 4.15 , -0.25684880447788 , - 4.155 , -6.856986064204031E-02 , - 4.16 , 0.113175698843399 , - 4.165 , 0.263255109728613 , - 4.17 , 0.35752664561249 , - 4.175 , 0.378805103678297 , - 4.18 , 0.323547996037049 , - 4.185 , 0.206516861655614 , - 4.19 , 5.649526699216110E-02 , - 4.195 , -9.378626227851780E-02 , - 4.2 , -0.21317600878937 , - 4.205 , -0.27287940125587 , - 4.21 , -0.25114165876958 , - 4.215 , -0.14168231890677 , - 4.22 , 4.361065500048250E-02 , - 4.225 , 0.279918937448746 , - 4.23 , 0.535273378579502 , - 4.235 , 0.773588682574221 , - 4.24 , 0.958219914615338 , - 4.245 , 1.05647251768057 , - 4.25 , 1.0429998608356 , - 4.255 , 0.904048723430757 , - 4.26 , 0.64342045751792 , - 4.265 , 0.283827852947311 , - 4.27 , -0.13946358577039 , - 4.275 , -0.58422822501242 , - 4.28 , -1.00040723456331 , - 4.285 , -1.33261766567896 , - 4.29 , -1.53443838788264 , - 4.295 , -1.58333249912622 , - 4.3 , -1.48186835325815 , - 4.305 , -1.25134227914383 , - 4.31 , -0.93134131663624 , - 4.315 , -0.58023320392854 , - 4.32 , -0.263068523183 , - 4.325 , -3.234875382342560E-02 , - 4.33 , 8.104457813070970E-02 , - 4.335 , 6.646358030000100E-02 , - 4.34 , -6.520527065940920E-02 , - 4.345 , -0.27865084678943 , - 4.35 , -0.52301393304868 , - 4.355 , -0.75029273588902 , - 4.36 , -0.92586132464525 , - 4.365 , -1.02745479977821 , - 4.37 , -1.045887182644 , - 4.375 , -0.98998208526761 , - 4.38 , -0.88247620098788 , - 4.385 , -0.74513807964771 , - 4.39 , -0.589693305748 , - 4.395 , -0.4218623825717 , - 4.4 , -0.24559350524832 , - 4.405 , -5.960463612956680E-02 , - 4.41 , 0.142717207535869 , - 4.415 , 0.362879306116347 , - 4.42 , 0.588751862423607 , - 4.425 , 0.799650310566393 , - 4.43 , 0.976747652586761 , - 4.435 , 1.1062713323933 , - 4.44 , 1.17888982115871 , - 4.445 , 1.19440253536595 , - 4.45 , 1.16760308413961 , - 4.455 , 1.12503563953872 , - 4.46 , 1.09428815021162 , - 4.465 , 1.09605242115199 , - 4.47 , 1.141397648121 , - 4.475 , 1.22879693707608 , - 4.48 , 1.34085300252377 , - 4.485 , 1.44734590197994 , - 4.49 , 1.51600244532524 , - 4.495 , 1.52347176965462 , - 4.5 , 1.4600805519962 , - 4.505 , 1.32990917025988 , - 4.51 , 1.15031027736352 , - 4.515 , 0.950259774927611 , - 4.52 , 0.764000212508228 , - 4.525 , 0.620467212343643 , - 4.53 , 0.53443313966959 , - 4.535 , 0.504324479922065 , - 4.54 , 0.515518988342075 , - 4.545 , 0.5449123033391 , - 4.55 , 0.565643760216133 , - 4.555 , 0.553361701085439 , - 4.56 , 0.492730481489852 , - 4.565 , 0.380543114015636 , - 4.57 , 0.224809165664267 , - 4.575 , 4.198032082290820E-02 , - 4.58 , -0.14747370012324 , - 4.585 , -0.32583933056166 , - 4.59 , -0.48349824002692 , - 4.595 , -0.61801754775951 , - 4.6 , -0.72971208292477 , - 4.605 , -0.82083468227042 , - 4.61 , -0.89775066250987 , - 4.615 , -0.96888908984926 , - 4.62 , -1.0384220049282 , - 4.625 , -1.10412227179889 , - 4.63 , -1.16142632685637 , - 4.635 , -1.20605223114456 , - 4.64 , -1.23228150965333 , - 4.645 , -1.2330625103562 , - 4.65 , -1.20312802686153 , - 4.655 , -1.13793589958523 , - 4.66 , -1.0287141764878 , - 4.665 , -0.8641100498206 , - 4.67 , -0.63938852378214 , - 4.675 , -0.35979779312165 , - 4.68 , -3.418457890781780E-02 , - 4.685 , 0.32663500010105 , - 4.69 , 0.70029027164172 , - 4.695 , 1.04848934874391 , - 4.7 , 1.32926995685333 , - 4.705 , 1.5103149027497 , - 4.71 , 1.56674966292037 , - 4.715 , 1.47490809529175 , - 4.72 , 1.22042977817102 , - 4.725 , 0.812026061087399 , - 4.73 , 0.280340511193259 , - 4.735 , -0.25291232049697 , - 4.74 , -0.74295446485739 , - 4.745 , -1.21402870653543 , - 4.75 , -1.61401924449385 , - 4.755 , -1.89622337299338 , - 4.76 , -2.02674956179211 , - 4.765 , -1.98422913056168 , - 4.77 , -1.76288837183623 , - 4.775 , -1.38094808362694 , - 4.78 , -0.88180280078288 , - 4.785 , -0.32340693878301 , - 4.79 , 0.309775095794083 , - 4.795 , 0.96398882181726 , - 4.8 , 1.46521480566007 , - 4.805 , 1.77054065361263 , - 4.81 , 1.87515908448363 , - 4.815 , 1.80763374123846 , - 4.82 , 1.61871625340312 , - 4.825 , 1.37383254873989 , - 4.83 , 1.14323155673988 , - 4.835 , 0.984115330306988 , - 4.84 , 0.925398091665492 , - 4.845 , 0.966346779872473 , - 4.85 , 1.08319151549769 , - 4.855 , 1.23351422222229 , - 4.86 , 1.36203968864373 , - 4.865 , 1.41500821627328 , - 4.87 , 1.35632626255014 , - 4.875 , 1.17338649661648 , - 4.88 , 0.873766424591019 , - 4.885 , 0.482332773802851 , - 4.89 , 3.923546396876550E-02 , - 4.895 , -0.22463035892901 , - 4.9 , -0.44775774321397 , - 4.905 , -0.63337252960387 , - 4.91 , -0.77214474283379 , - 4.915 , -0.86139644715887 , - 4.92 , -0.90539713757332 , - 4.925 , -0.91457475953945 , - 4.93 , -0.90292943826226 , - 4.935 , -0.88570153051275 , - 4.94 , -0.87839307255918 , - 4.945 , -0.89582516241653 , - 4.95 , -0.95014576706764 , - 4.955 , -1.0485044185337 , - 4.96 , -1.1912694657772 , - 4.965 , -1.3708025639651 , - 4.97 , -1.57077187288448 , - 4.975 , -1.76663217835511 , - 4.98 , -1.92803570312605 , - 4.985 , -2.02359808191781 , - 4.99 , -2.0273751484136 , - 4.995 , -1.9250033514058 , - 5.0 , -1.71741034508892 , - 5.005 , -1.42182210128631 , - 5.01 , -1.07072647445332 , - 5.015 , -0.70800393596021 , - 5.02 , -0.38102872779966 , - 5.025 , -0.13042197488723 , - 5.03 , 3.718076749748670E-02 , - 5.035 , 0.111181074997115 , - 5.04 , 1.189110285104030E-02 , - 5.045 , -0.20207868848779 , - 5.05 , -0.44910010485315 , - 5.055 , -0.64276640560255 , - 5.06 , -0.71152270492906 , - 5.065 , -0.61247600528197 , - 5.07 , -0.33784697642092 , - 5.075 , 8.416359716705800E-02 , - 5.08 , 0.593871386434318 , - 5.085 , 1.11066790591664 , - 5.09 , 1.547857061782 , - 5.095 , 1.82798847499016 , - 5.1 , 1.89521989018272 , - 5.105 , 1.72255076224409 , - 5.11 , 1.31357650362981 , - 5.115 , 0.700681089848237 , - 5.12 , -3.944101274735180E-02 , - 5.125 , -0.57538253938727 , - 5.13 , -1.09801528037525 , - 5.135 , -1.54898464132246 , - 5.14 , -1.87419746618154 , - 5.145 , -2.02778376701628 , - 5.15 , -1.97724411607912 , - 5.155 , -1.70971194891691 , - 5.16 , -1.23638258073101 , - 5.165 , -0.59315494390597 , - 5.17 , 0.111368648891046 , - 5.175 , 0.663169389460638 , - 5.18 , 1.18144631611042 , - 5.185 , 1.60890018466206 , - 5.19 , 1.8979822410482 , - 5.195 , 2.01808652053979 , - 5.2 , 1.96085818554624 , - 5.205 , 1.74218321821589 , - 5.21 , 1.39935953655912 , - 5.215 , 0.984200755295425 , - 5.22 , 0.55469135825056 , - 5.225 , 0.166760087786826 , - 5.23 , -0.29010383111112 , - 5.235 , -0.69805571505204 , - 5.24 , -0.82852798007756 , - 5.245 , -0.70078564730017 , - 5.25 , -0.3628421318389 , - 5.255 , 7.584234896818380E-02 , - 5.26 , 0.43610921884854 , - 5.265 , 0.80338816570313 , - 5.27 , 1.14583363535399 , - 5.275 , 1.44233546379898 , - 5.28 , 1.68096745166101 , - 5.285 , 1.85664177773435 , - 5.29 , 1.96856248638458 , - 5.295 , 2.01783075579683 , - 5.3 , 2.00659270193592 , - 5.305 , 1.93938767266716 , - 5.31 , 1.82500672559004 , - 5.315 , 1.67686130322037 , - 5.32 , 1.5118566159347 , - 5.325 , 1.34860724410237 , - 5.33 , 1.20475926474899 , - 5.335 , 1.09288033252557 , - 5.34 , 1.01607186043109 , - 5.345 , 0.965585517364128 , - 5.35 , 0.921875442510843 , - 5.355 , 0.858856383267098 , - 5.36 , 0.750174073799282 , - 5.365 , 0.575950824274314 , - 5.37 , 0.328597045194569 , - 5.375 , 1.652082973209100E-02 , - 5.38 , -0.50276970745072 , - 5.385 , -1.03563631031452 , - 5.39 , -1.50490953601753 , - 5.395 , -1.84994677847168 , - 5.4 , -2.02843329407602 , - 5.405 , -2.02545789978173 , - 5.41 , -1.85714442697612 , - 5.415 , -1.56774223620682 , - 5.42 , -1.22052435654413 , - 5.425 , -0.88506969766425 , - 5.43 , -0.62375651367727 , - 5.435 , -0.47941781141452 , - 5.44 , -0.46672787176114 , - 5.445 , -0.57069258501391 , - 5.45 , -0.75256544897363 , - 5.455 , -0.95943306586182 , - 5.46 , -1.13415327472143 , - 5.465 , -1.22591171353667 , - 5.47 , -1.2008821223853 , - 5.475 , -1.04867466773548 , - 5.48 , -0.7816480899877 , - 5.485 , -0.43025221187204 , - 5.49 , -3.849293308865140E-02 , - 5.495 , 0.351248620973817 , - 5.5 , 0.678851223955433 , - 5.505 , 0.903561274568929 , - 5.51 , 1.000825087451 , - 5.515 , 0.960934560706297 , - 5.52 , 0.78992867723245 , - 5.525 , 0.511317876998132 , - 5.53 , 0.162760320816359 , - 5.535 , -0.15233717951736 , - 5.54 , -0.408210240848 , - 5.545 , -0.62888561745421 , - 5.55 , -0.79619865273995 , - 5.555 , -0.90334422649211 , - 5.56 , -0.957273231721 , - 5.565 , -0.97632112916908 , - 5.57 , -0.98529324126005 , - 5.575 , -1.01088001195299 , - 5.58 , -1.07663632540647 , - 5.585 , -1.1964450302827 , - 5.59 , -1.36885544627383 , - 5.595 , -1.57548223311668 , - 5.6 , -1.78343920945552 , - 5.605 , -1.94998845541488 , - 5.61 , -2.02894698358654 , - 5.615 , -1.97893684719994 , - 5.62 , -1.77192812280346 , - 5.625 , -1.39963819951885 , - 5.63 , -0.87646499571534 , - 5.635 , -0.23861147042705 , - 5.64 , 0.336218007155657 , - 5.645 , 0.847327478768983 , - 5.65 , 1.30857622082849 , - 5.655 , 1.67664606685409 , - 5.66 , 1.91879317489308 , - 5.665 , 2.01692172130926 , - 5.67 , 1.96853013034153 , - 5.675 , 1.78510825075991 , - 5.68 , 1.4896405295593 , - 5.685 , 1.11350916384325 , - 5.69 , 0.692073407024996 , - 5.695 , 0.259804585073245 , - 5.7 , -0.24312332096602 , - 5.705 , -0.83740028991543 , - 5.71 , -1.32862161402076 , - 5.715 , -1.69669262414581 , - 5.72 , -1.93128745142237 , - 5.725 , -2.02921997287969 , - 5.73 , -1.99337280480397 , - 5.735 , -1.83373410433008 , - 5.74 , -1.56747293050187 , - 5.745 , -1.21724094498849 , - 5.75 , -0.81052148648056 , - 5.755 , -0.38038326455022 , - 5.76 , 4.429619989889450E-02 , - 5.765 , 0.482041333875258 , - 5.77 , 0.827113852485307 , - 5.775 , 1.05562255275457 , - 5.78 , 1.15574510229285 , - 5.785 , 1.13102185729002 , - 5.79 , 1.00111402711585 , - 5.795 , 0.796402227894675 , - 5.8 , 0.550299036643284 , - 5.805 , 0.294746376632263 , - 5.81 , 5.779627739619110E-02 , - 5.815 , -0.14033970324891 , - 5.82 , -0.29057904479289 , - 5.825 , -0.39279585396293 , - 5.83 , -0.4494482504971 , - 5.835 , -0.46100119177358 , - 5.84 , -0.42521937611264 , - 5.845 , -0.3375317644422 , - 5.85 , -0.19158847654649 , - 5.855 , 1.752214546441880E-02 , - 5.86 , 0.287160001209617 , - 5.865 , 0.602028255467961 , - 5.87 , 0.933254236049531 , - 5.875 , 1.24149905843902 , - 5.88 , 1.48303299176761 , - 5.885 , 1.61843953382086 , - 5.89 , 1.62241665153411 , - 5.895 , 1.49156853196882 , - 5.9 , 1.24765942303674 , - 5.905 , 0.935345755846739 , - 5.91 , 0.614175990416646 , - 5.915 , 0.345931028275661 , - 5.92 , 0.180659960734569 , - 5.925 , 0.145383600846828 , - 5.93 , 0.237765412366942 , - 5.935 , 0.425793201109318 , - 5.94 , 0.654468234473261 , - 5.945 , 0.858677159866798 , - 5.95 , 0.978207334350809 , - 5.955 , 0.970329031591707 , - 5.96 , 0.818026030367143 , - 5.965 , 0.533251338659083 , - 5.97 , 0.15356868640373 , - 5.975 , -0.26839144886352 , - 5.98 , -0.67878215135657 , - 5.985 , -1.03400683986537 , - 5.99 , -1.3073585979251 , - 5.995 , -1.49178002375022 , - 6.0 , -1.59881218617846 , - 6.005 , -1.65263612785215 , - 6.01 , -1.68040775595467 , - 6.015 , -1.70326118069031 , - 6.02 , -1.73147514087517 , - 6.025 , -1.76409391726272 , - 6.03 , -1.79154678107851 , - 6.035 , -1.80004486312369 , - 6.04 , -1.77657113231061 , - 6.045 , -1.71309083748955 , - 6.05 , -1.60890845106533 , - 6.055 , -1.47045377157793 , - 6.06 , -1.30823176663841 , - 6.065 , -1.13218678075657 , - 6.07 , -0.94831725641373 , - 6.075 , -0.7582938943429 , - 6.08 , -0.56105916215743 , - 6.085 , -0.35465660035081 , - 6.09 , -0.1384716720616 , - 6.095 , 8.181401775998960E-02 , - 6.1 , 0.295120583821675 , - 6.105 , 0.488813785339096 , - 6.11 , 0.645978019217284 , - 6.115 , 0.751956445909178 , - 6.12 , 0.797070178696218 , - 6.125 , 0.778938415578525 , - 6.13 , 0.703933126539259 , - 6.135 , 0.586193282063444 , - 6.14 , 0.444346814137257 , - 6.145 , 0.29825595848257 , - 6.15 , 0.16716086262001 , - 6.155 , 6.845201123569530E-02 , - 6.16 , 1.638790200297000E-02 , - 6.165 , 2.138979757918980E-02 , - 6.17 , 9.013446340544370E-02 , - 6.175 , 0.225364316943996 , - 6.18 , 0.424627726925139 , - 6.185 , 0.678666340108451 , - 6.19 , 0.970459569802561 , - 6.195 , 1.27533903222018 , - 6.2 , 1.56265390764561 , - 6.205 , 1.79967884086063 , - 6.21 , 1.95730777614782 , - 6.215 , 2.01568092318868 , - 6.22 , 1.9680798901563 , - 6.225 , 1.82260275300508 , - 6.23 , 1.6012628707179 , - 6.235 , 1.33584067303513 , - 6.24 , 1.06088096670087 , - 6.245 , 0.806020651973241 , - 6.25 , 0.590240383625112 , - 6.255 , 0.419170058894404 , - 6.26 , 0.285567810216695 , - 6.265 , 0.172882474189092 , - 6.27 , 6.141521693570270E-02 , - 6.275 , -4.100655746000240E-02 , - 6.28 , -0.12748144658853 , - 6.285 , -0.22402606929835 , - 6.29 , -0.32266457931099 , - 6.295 , -0.41245768954213 , - 6.3 , -0.48300494677694 , - 6.305 , -0.5281469572368 , - 6.31 , -0.54867239852271 , - 6.315 , -0.55291028225442 , - 6.32 , -0.55498836852966 , - 6.325 , -0.57168033795742 , - 6.33 , -0.61890124937392 , - 6.335 , -0.70832720330432 , - 6.34 , -0.8444688842815 , - 6.345 , -1.02312789012362 , - 6.35 , -1.23201420479741 , - 6.355 , -1.45302869056683 , - 6.36 , -1.66483750094807 , - 6.365 , -1.84512502578643 , - 6.37 , -1.97287391729285 , - 6.375 , -2.03065548439675 , - 6.38 , -2.00620454087577 , - 6.385 , -1.89315139172675 , - 6.39 , -1.69175663119939 , - 6.395 , -1.40995495579992 , - 6.4 , -1.06376441111769 , - 6.405 , -0.67620069765757 , - 6.41 , -0.27510795942141 , - 6.415 , 0.196812130002227 , - 6.42 , 0.789662759769171 , - 6.425 , 1.26662960840841 , - 6.43 , 1.6072638071671 , - 6.435 , 1.81182394487741 , - 6.44 , 1.89972228643561 , - 6.445 , 1.9047619217593 , - 6.45 , 1.86751034078394 , - 6.455 , 1.8254292028055 , - 6.46 , 1.80357147143536 , - 6.465 , 1.80953648503866 , - 6.47 , 1.83384689586528 , - 6.475 , 1.8545291406415 , - 6.48 , 1.84468010904891 , - 6.485 , 1.78185447755559 , - 6.49 , 1.65634384795161 , - 6.495 , 1.47475850013982 , - 6.5 , 1.25778784095604 , - 6.505 , 1.03382280148781 , - 6.51 , 0.830377669084782 , - 6.515 , 0.664847688813952 , - 6.52 , 0.537441337312092 , - 6.525 , 0.429805314578715 , - 6.53 , 0.31046587513464 , - 6.535 , 0.1447657890999 , - 6.54 , -9.382243026102850E-02 , - 6.545 , -0.41334712070585 , - 6.55 , -0.79651775006838 , - 6.555 , -1.20028045361043 , - 6.56 , -1.56291508214219 , - 6.565 , -1.81661688690887 , - 6.57 , -1.90206035531056 , - 6.575 , -1.7817477770441 , - 6.58 , -1.44921463753588 , - 6.585 , -0.93148892423534 , - 6.59 , -0.28406148521622 , - 6.595 , 0.323315074176515 , - 6.6 , 0.852343584238104 , - 6.605 , 1.31274405752464 , - 6.61 , 1.66746511449112 , - 6.615 , 1.89908333611956 , - 6.62 , 2.00928735485692 , - 6.625 , 2.01484159347826 , - 6.63 , 1.94157792559844 , - 6.635 , 1.81783611017065 , - 6.64 , 1.66894503437948 , - 6.645 , 1.51424202651612 , - 6.65 , 1.36676756429498 , - 6.655 , 1.23440796614096 , - 6.66 , 1.12141683734346 , - 6.665 , 1.03005163859298 , - 6.67 , 0.961856012808879 , - 6.675 , 0.917594207115419 , - 6.68 , 0.895802572654735 , - 6.685 , 0.891399934871178 , - 6.69 , 0.895639060058472 , - 6.695 , 0.897175457172006 , - 6.7 , 0.883661601343515 , - 6.705 , 0.844008961722013 , - 6.71 , 0.77132601406367 , - 6.715 , 0.665213447750178 , - 6.72 , 0.531957875807601 , - 6.725 , 0.382692370009228 , - 6.73 , 0.230704777961798 , - 6.735 , 8.848409780228460E-02 , - 6.74 , -4.320967298403890E-02 , - 6.745 , -0.1762892860789 , - 6.75 , -0.28784586821218 , - 6.755 , -0.38905860495499 , - 6.76 , -0.49291382383649 , - 6.765 , -0.61009214038178 , - 6.77 , -0.74528548081034 , - 6.775 , -0.89462751554703 , - 6.78 , -1.04544755808821 , - 6.785 , -1.17892732569852 , - 6.79 , -1.27460153013389 , - 6.795 , -1.31507899117539 , - 6.8 , -1.28996744751844 , - 6.805 , -1.19853880216558 , - 6.81 , -1.0504463612584 , - 6.815 , -0.86390673664632 , - 6.82 , -0.66172430237656 , - 6.825 , -0.46650461944826 , - 6.83 , -0.29641016005237 , - 6.835 , -0.16215486668974 , - 6.84 , -6.552041776213589E-02 , - 6.845 , 2.987151640449150E-04 , - 6.85 , 4.839493719297370E-02 , - 6.855 , 9.446598470843660E-02 , - 6.86 , 0.152946671436979 , - 6.865 , 0.234067255310907 , - 6.87 , 0.342244784612781 , - 6.875 , 0.475796904621799 , - 6.88 , 0.627950076248601 , - 6.885 , 0.788973056491094 , - 6.89 , 0.948691666991149 , - 6.895 , 1.09834384227231 , - 6.9 , 1.23115050816982 , - 6.905 , 1.34171557597024 , - 6.91 , 1.42465179927775 , - 6.915 , 1.47287601846948 , - 6.92 , 1.47626092610496 , - 6.925 , 1.42154296744535 , - 6.93 , 1.29406455566583 , - 6.935 , 1.08117541948277 , - 6.94 , 0.776554035067551 , - 6.945 , 0.384383520531035 , - 6.95 , -7.294167926560280E-02 , - 6.955 , -0.53864400514197 , - 6.96 , -1.00153859379899 , - 6.965 , -1.41800783516812 , - 6.97 , -1.7468581519585 , - 6.975 , -1.95670089086248 , - 6.98 , -2.03182599021495 , - 6.985 , -1.97504743961906 , - 6.99 , -1.80676558399137 , - 6.995 , -1.5604834986916 , - 7.0 , -1.27576644446333 , - 7.005 , -0.9903221748174 , - 7.01 , -0.73330353810734 , - 7.015 , -0.52160326879535 , - 7.02 , -0.35985223488993 , - 7.025 , -0.24369954400838 , - 7.03 , -0.16525998770838 , - 7.035 , -0.11901231195031 , - 7.04 , -0.10598389561423 , - 7.045 , -0.13446900972305 , - 7.05 , -0.21699230917524 , - 7.055 , -0.36458839091288 , - 7.06 , -0.58005276943233 , - 7.065 , -0.85208512054878 , - 7.07 , -1.15259800704237 , - 7.075 , -1.43896995914881 , - 7.08 , -1.66118309359685 , - 7.085 , -1.771927531099 , - 7.09 , -1.73721975477998 , - 7.095 , -1.54526433804976 , - 7.1 , -1.21113953262348 , - 7.105 , -0.7752249017621 , - 7.11 , -0.29527299039846 , - 7.115 , 0.173294693493191 , - 7.12 , 0.57635137765972 , - 7.125 , 0.862335395139578 , - 7.13 , 1.01919271305477 , - 7.135 , 1.06290746127159 , - 7.14 , 1.03167712327493 , - 7.145 , 0.975104812475545 , - 7.15 , 0.94186991196106 , - 7.155 , 0.968697291206275 , - 7.16 , 1.07242991307441 , - 7.165 , 1.24693307983413 , - 7.17 , 1.46588613539846 , - 7.175 , 1.69040391004537 , - 7.18 , 1.87856926470802 , - 7.185 , 1.9942412785979 , - 7.19 , 2.01380495894182 , - 7.195 , 1.93002933646123 , - 7.2 , 1.75219708416187 , - 7.205 , 1.50259348018555 , - 7.21 , 1.21097997176944 , - 7.215 , 0.908929916225265 , - 7.22 , 0.624987318443838 , - 7.225 , 0.380818385977012 , - 7.23 , 0.188682790341481 , - 7.235 , 5.054908150564660E-02 , - 7.24 , -4.224733175465410E-02 , - 7.245 , -0.10533217769884 , - 7.25 , -0.15872049577028 , - 7.255 , -0.22626933934594 , - 7.26 , -0.32933473878503 , - 7.265 , -0.48196141281812 , - 7.27 , -0.68656470353389 , - 7.275 , -0.93107691321487 , - 7.28 , -1.18865855652987 , - 7.285 , -1.420854392386 , - 7.29 , -1.58410377773137 , - 7.295 , -1.63852514448294 , - 7.3 , -1.55725203777855 , - 7.305 , -1.33440140393595 , - 7.31 , -0.98961414150744 , - 7.315 , -0.56741260276393 , - 7.32 , -0.13082880911958 , - 7.325 , 0.249583666745638 , - 7.33 , 0.508940072170202 , - 7.335 , 0.600662717049061 , - 7.34 , 0.5059779991769 , - 7.345 , 0.238142376340394 , - 7.35 , -0.15979854274957 , - 7.355 , -0.62330642360817 , - 7.36 , -1.07861985315351 , - 7.365 , -1.45613573961171 , - 7.37 , -1.70221047327019 , - 7.375 , -1.78733777799186 , - 7.38 , -1.70935128300863 , - 7.385 , -1.49139661468471 , - 7.39 , -1.17576612947581 , - 7.395 , -0.81553092872387 , - 7.4 , -0.46579815462372 , - 7.405 , -0.17584397718572 , - 7.41 , 1.695055532407140E-02 , - 7.415 , 9.080438530410280E-02 , - 7.42 , 4.100203845188310E-02 , - 7.425 , -0.12015714114647 , - 7.43 , -0.36451642152235 , - 7.435 , -0.65063615988914 , - 7.44 , -0.92820901616803 , - 7.445 , -1.14411024994249 , - 7.45 , -1.2495457268474 , - 7.455 , -1.20784941543681 , - 7.46 , -1.00217372922289 , - 7.465 , -0.64135799082343 , - 7.47 , -0.16185956349448 , - 7.475 , 0.375443341531982 , - 7.48 , 0.893242359584305 , - 7.485 , 1.30942170236106 , - 7.49 , 1.55069511538195 , - 7.495 , 1.56597687306026 , - 7.5 , 1.33649434622083 , - 7.505 , 0.880087983425295 , - 7.51 , 0.248772549844589 , - 7.515 , -0.36466467822546 , - 7.52 , -0.91944206639744 , - 7.525 , -1.41086648314942 , - 7.53 , -1.78197182048109 , - 7.535 , -1.99448021035504 , - 7.54 , -2.03276742886028 , - 7.545 , -1.9038540437772 , - 7.55 , -1.63408290724591 , - 7.555 , -1.26366851276266 , - 7.56 , -0.84036300953546 , - 7.565 , -0.41319072336647 , - 7.57 , -2.695184824283270E-02 , - 7.575 , 0.376706658165673 , - 7.58 , 0.651108722060469 , - 7.585 , 0.775943751253261 , - 7.59 , 0.755597751751617 , - 7.595 , 0.613374035034045 , - 7.6 , 0.389100193892965 , - 7.605 , 0.134140214335999 , - 7.61 , -9.593512494436110E-02 , - 7.615 , -0.25014262596395 , - 7.62 , -0.29113724407252 , - 7.625 , -0.20287737386171 , - 7.63 , 5.024227092122790E-03 , - 7.635 , 0.297903261089418 , - 7.64 , 0.622107890736794 , - 7.645 , 0.91558081793758 , - 7.65 , 1.12076183929425 , - 7.655 , 1.19700603742361 , - 7.66 , 1.12967888152307 , - 7.665 , 0.933743975370447 , - 7.67 , 0.650793261469538 , - 7.675 , 0.339973230252299 , - 7.68 , 6.485809767286120E-02 , - 7.685 , -0.12047151548951 , - 7.69 , -0.18271341139574 , - 7.695 , -0.11542038316497 , - 7.7 , 6.117124311775080E-02 , - 7.705 , 0.306221765396461 , - 7.71 , 0.568625694223555 , - 7.715 , 0.79886093305278 , - 7.72 , 0.959184513633666 , - 7.725 , 1.02975813458714 , - 7.73 , 1.00975707269538 , - 7.735 , 0.913870269761431 , - 7.74 , 0.765608368548335 , - 7.745 , 0.589594520216864 , - 7.75 , 0.405299730586112 , - 7.755 , 0.223985767660469 , - 7.76 , 4.920974997763450E-02 , - 7.765 , -0.11994024975627 , - 7.77 , -0.28424112296356 , - 7.775 , -0.43999294669787 , - 7.78 , -0.57663798061898 , - 7.785 , -0.67751213622858 , - 7.79 , -0.72360079867587 , - 7.795 , -0.69901457723046 , - 7.8 , -0.59650776204881 , - 7.805 , -0.42155886366402 , - 7.81 , -0.19380300792328 , - 7.815 , 5.489933475191600E-02 , - 7.82 , 0.285466317840837 , - 7.825 , 0.458377987772727 , - 7.83 , 0.540543411689915 , - 7.835 , 0.510857284716815 , - 7.84 , 0.363486292918927 , - 7.845 , 0.108336402431131 , - 7.85 , -0.21209396424761 , - 7.855 , -0.56957977141521 , - 7.86 , -0.94077073678275 , - 7.865 , -1.29262615047061 , - 7.87 , -1.59622106208727 , - 7.875 , -1.82918316989524 , - 7.88 , -1.97699031089989 , - 7.885 , -2.03327946447786 , - 7.89 , -1.99933934346025 , - 7.895 , -1.88300955675939 , - 7.9 , -1.69721418310355 , - 7.905 , -1.45829064978291 , - 7.91 , -1.18410498022345 , - 7.915 , -0.8919394708508 , - 7.92 , -0.59649837620085 , - 7.925 , -0.30856724453543 , - 7.93 , -3.473084459177880E-02 , - 7.935 , 0.243954038684612 , - 7.94 , 0.505067577023267 , - 7.945 , 0.74523171014185 , - 7.95 , 0.961076322702563 , - 7.955 , 1.14544017577101 , - 7.96 , 1.28755260199966 , - 7.965 , 1.37508301728453 , - 7.97 , 1.39752728794968 , - 7.975 , 1.35018389601987 , - 7.98 , 1.23776787698572 , - 7.985 , 1.07653932806098 , - 7.99 , 0.893865005632781 , - 7.995 , 0.724806073674302 , - 8.0 , 0.606180934525952 , - 8.005 , 0.569233587341791 , - 8.01 , 0.632383043958699 , - 8.015 , 0.795725327814524 , - 8.02 , 1.03874194319127 , - 8.025 , 1.32196705023762 , - 8.03 , 1.59246805399968 , - 8.035 , 1.79229440498998 , - 8.04 , 1.86849022149291 , - 8.045 , 1.78281948278322 , - 8.05 , 1.51926230063055 , - 8.055 , 1.08785213984058 , - 8.06 , 0.524349594247236 , - 8.065 , -0.1140897577962 , - 8.07 , -0.75657207669552 , - 8.075 , -1.32834364834345 , - 8.08 , -1.76124306233852 , - 8.085 , -2.00310207974856 , - 8.09 , -2.02480910234302 , - 8.095 , -1.82430118945956 , - 8.1 , -1.42701906953591 , - 8.105 , -0.88275056011672 , - 8.11 , -0.25930710346958 , - 8.115 , 0.36611395388268 , - 8.12 , 0.916779579720004 , - 8.125 , 1.32634332320688 , - 8.13 , 1.54748990874522 , - 8.135 , 1.55804957216978 , - 8.14 , 1.36358979345776 , - 8.145 , 0.996118542284482 , - 8.15 , 0.509028622424576 , - 8.155 , -3.108833671467930E-02 , - 8.16 , -0.55458355458891 , - 8.165 , -0.9992113406596 , - 8.17 , -1.31909921378195 , - 8.175 , -1.4907344205054 , - 8.18 , -1.51500626604052 , - 8.185 , -1.41506172917135 , - 8.19 , -1.23045719608832 , - 8.195 , -1.00875563741852 , - 8.2 , -0.79618535909745 , - 8.205 , -0.62910374181022 , - 8.21 , -0.52781524086439 , - 8.215 , -0.49375763302869 , - 8.22 , -0.51036868088539 , - 8.225 , -0.54721127046085 , - 8.23 , -0.56640455149806 , - 8.235 , -0.5300607346312 , - 8.24 , -0.40739746710395 , - 8.245 , -0.18031656379607 , - 8.25 , 9.909295562647380E-02 , - 8.255 , 0.384178096593259 , - 8.26 , 0.711568797471058 , - 8.265 , 1.05465985685733 , - 8.27 , 1.38307322715161 , - 8.275 , 1.66640133480447 , - 8.28 , 1.87778042356214 , - 8.285 , 1.99690726227749 , - 8.29 , 2.01218574892656 , - 8.295 , 1.9218468256107 , - 8.3 , 1.73397654400921 , - 8.305 , 1.4654715893691 , - 8.31 , 1.14002097734659 , - 8.315 , 0.785289540807961 , - 8.32 , 0.429654714191936 , - 8.325 , 9.887434390542030E-02 , - 8.33 , -0.27373446466779 , - 8.335 , -0.61453278823147 , - 8.34 , -0.86361514651737 , - 8.345 , -1.02764207046752 , - 8.35 , -1.12312770730449 , - 8.355 , -1.17242345160079 , - 8.36 , -1.19890949112902 , - 8.365 , -1.22231476786338 , - 8.37 , -1.25506074091502 , - 8.375 , -1.30037291926648 , - 8.38 , -1.35246560106362 , - 8.385 , -1.39867274893801 , - 8.39 , -1.42300013455657 , - 8.395 , -1.41027137760835 , - 8.4 , -1.34988412628361 , - 8.405 , -1.23833354826905 , - 8.41 , -1.08003474781669 , - 8.415 , -0.8863811686465 , - 8.42 , -0.67334691448991 , - 8.425 , -0.45824149658395 , - 8.43 , -0.25648271091485 , - 8.435 , -7.919497664086800E-02 , - 8.44 , 6.790702566583660E-02 , - 8.445 , 0.184336104551994 , - 8.45 , 0.273607496426052 , - 8.455 , 0.341427765954767 , - 8.46 , 0.393859568348449 , - 8.465 , 0.436054008314734 , - 8.47 , 0.471822329873715 , - 8.475 , 0.503940686983312 , - 8.48 , 0.534766790770446 , - 8.485 , 0.566720547413461 , - 8.49 , 0.602204083610117 , - 8.495 , 0.642759211345947 , - 8.5 , 0.687546596661957 , - 8.505 , 0.73161370540631 , - 8.51 , 0.764633590722345 , - 8.515 , 0.770779801924118 , - 8.52 , 0.730226474533298 , - 8.525 , 0.622364880535585 , - 8.53 , 0.430299195926097 , - 8.535 , 0.145690142921501 , - 8.54 , -0.1875029917819 , - 8.545 , -0.54835468448798 , - 8.55 , -0.93829077724458 , - 8.555 , -1.32093112448324 , - 8.56 , -1.65568314187632 , - 8.565 , -1.90374313930578 , - 8.57 , -2.03414217931564 , - 8.575 , -2.02871594615485 , - 8.58 , -1.88502979034511 , - 8.585 , -1.61666670363564 , - 8.59 , -1.25090542907548 , - 8.595 , -0.82439719072454 , - 8.6 , -0.3777961843308 , - 8.605 , 5.997342456618780E-02 , - 8.61 , 0.498580351025926 , - 8.615 , 0.848666797179574 , - 8.62 , 1.09518857615416 , - 8.625 , 1.23554791479412 , - 8.63 , 1.2781763580922 , - 8.635 , 1.2403900007702 , - 8.64 , 1.14586627728766 , - 8.645 , 1.02207806372073 , - 8.65 , 0.897804023904626 , - 8.655 , 0.800618191332478 , - 8.66 , 0.754133205007585 , - 8.665 , 0.775081318262375 , - 8.67 , 0.87060821275674 , - 8.675 , 1.03627950859147 , - 8.68 , 1.25531150972849 , - 8.685 , 1.49959206680695 , - 8.69 , 1.73283203030496 , - 8.695 , 1.91564235877547 , - 8.7 , 2.01171708813146 , - 8.705 , 1.99404478322172 , - 8.71 , 1.85004122617725 , - 8.715 , 1.5844790314963 , - 8.72 , 1.21937543098226 , - 8.725 , 0.790685383472318 , - 8.73 , 0.34253999395618 , - 8.735 , -8.315108890721259E-02 , - 8.74 , -0.45782997432698 , - 8.745 , -0.73560630397696 , - 8.75 , -0.90358121095544 , - 8.755 , -0.96494822819405 , - 8.76 , -0.93630744097796 , - 8.765 , -0.84299937779174 , - 8.77 , -0.71350666162014 , - 8.775 , -0.57402043454602 , - 8.78 , -0.44427168990607 , - 8.785 , -0.33542713208977 , - 8.79 , -0.2501116833682 , - 8.795 , -0.18401361018569 , - 8.8 , -0.12842784460002 , - 8.805 , -7.314603730146210E-02 , - 8.81 , -9.074234322190291E-03 , - 8.815 , 7.000693452309770E-02 , - 8.82 , 0.166710878734688 , - 8.825 , 0.280110709519932 , - 8.83 , 0.406273894637497 , - 8.835 , 0.539123020255816 , - 8.84 , 0.671480131538164 , - 8.845 , 0.796107038123461 , - 8.85 , 0.906615981394394 , - 8.855 , 0.998324490593576 , - 8.86 , 1.0690620538107 , - 8.865 , 1.11975528767815 , - 8.87 , 1.15453246345251 , - 8.875 , 1.18023682665442 , - 8.88 , 1.20532586633037 , - 8.885 , 1.23820591293966 , - 8.89 , 1.28520280175297 , - 8.895 , 1.3486570631952 , - 8.9 , 1.42571219461991 , - 8.905 , 1.50820033663049 , - 8.91 , 1.58374708347145 , - 8.915 , 1.63800541668437 , - 8.92 , 1.65764589236558 , - 8.925 , 1.63341505537543 , - 8.93 , 1.5624359419512 , - 8.935 , 1.44906883520367 , - 8.94 , 1.30406714173948 , - 8.945 , 1.14214506133789 , - 8.95 , 0.97845385721763 , - 8.955 , 0.824773099970328 , - 8.96 , 0.686415293227468 , - 8.965 , 0.560675032421674 , - 8.97 , 0.437346493634863 , - 8.975 , 0.301223152764708 , - 8.98 , 0.136102516376474 , - 8.985 , -7.065849555314389E-02 , - 8.99 , -0.32407738413447 , - 8.995 , -0.61898581453294 , - 9.0 , -0.93960037368359 , - 9.005 , -1.26143943272218 , - 9.01 , -1.55516650644025 , - 9.015 , -1.79156612412015 , - 9.02 , -1.94652674681638 , - 9.025 , -2.00503791616427 , - 9.03 , -1.96340298656283 , - 9.035 , -1.82929859570769 , - 9.04 , -1.61975611512981 , - 9.045 , -1.35763976380722 , - 9.05 , -1.06749188919142 , - 9.055 , -0.77165747380896 , - 9.06 , -0.48743715471134 , - 9.065 , -0.22573691716227 , - 9.07 , 8.680561556133970E-03 , - 9.075 , 0.215640087376458 , - 9.08 , 0.397259171267499 , - 9.085 , 0.555581085303924 , - 9.09 , 0.690729679309828 , - 9.095 , 0.800029757983254 , - 9.1 , 0.878247351202657 , - 9.105 , 0.91878759810445 , - 9.11 , 0.915444383097841 , - 9.115 , 0.864214490635585 , - 9.12 , 0.76472553582975 , - 9.125 , 0.620899809131162 , - 9.13 , 0.440670714935382 , - 9.135 , 0.234785445409552 , - 9.14 , 1.501866477042620E-02 , - 9.145 , -0.16256660035877 , - 9.15 , -0.33008216119127 , - 9.155 , -0.49037224168296 , - 9.16 , -0.64324845085619 , - 9.165 , -0.79113983805113 , - 9.17 , -0.93796449486453 , - 9.175 , -1.0876496844508 , - 9.18 , -1.24257624122444 , - 9.185 , -1.40228132491324 , - 9.19 , -1.56269378306469 , - 9.195 , -1.71610185022193 , - 9.2 , -1.85187081485719 , - 9.205 , -1.95781829391389 , - 9.21 , -2.02202032577224 , - 9.215 , -2.03476784125131 , - 9.22 , -1.99032018745331 , - 9.225 , -1.88813289198619 , - 9.23 , -1.73333557866961 , - 9.235 , -1.53634649422576 , - 9.24 , -1.31166062827625 , - 9.245 , -1.075970419663 , - 9.25 , -0.84593818781158 , - 9.255 , -0.63597140868637 , - 9.26 , -0.4563931782957 , - 9.265 , -0.31231411198407 , - 9.27 , -0.20343660584305 , - 9.275 , -0.12481923225902 , - 9.28 , -6.848370877973950E-02 , - 9.285 , -2.555427519972480E-02 , - 9.29 , 1.844706127350420E-02 , - 9.295 , 6.430221576072399E-02 , - 9.3 , 0.10743778394149 , - 9.305 , 0.141299341041405 , - 9.31 , 0.154447624403715 , - 9.315 , 0.133048252401135 , - 9.32 , 6.418690106369780E-02 , - 9.325 , -6.064647417949840E-02 , - 9.33 , -0.24265292279827 , - 9.335 , -0.47405842905361 , - 9.34 , -0.73810449789487 , - 9.345 , -1.0108148464089 , - 9.35 , -1.26431984266432 , - 9.355 , -1.47118757622947 , - 9.36 , -1.60894844812626 , - 9.365 , -1.66394726283033 , - 9.37 , -1.63377593114862 , - 9.375 , -1.52779564631775 , - 9.38 , -1.36560192630373 , - 9.385 , -1.17367488772945 , - 9.39 , -0.98085465048613 , - 9.395 , -0.81346133563023 , - 9.4 , -0.6909389063025 , - 9.405 , -0.62276084953816 , - 9.41 , -0.607149409463 , - 9.415 , -0.63177724383888 , - 9.42 , -0.67625991576389 , - 9.425 , -0.71589163373072 , - 9.43 , -0.72595664968346 , - 9.435 , -0.68589387170155 , - 9.44 , -0.58268627289106 , - 9.445 , -0.412930213848 , - 9.45 , -0.18338626940602 , - 9.455 , 8.998844390524470E-02 , - 9.46 , 0.384209486902062 , - 9.465 , 0.672301526951598 , - 9.47 , 0.926752158620487 , - 9.475 , 1.12295373373336 , - 9.48 , 1.24217806572443 , - 9.485 , 1.27378905610875 , - 9.49 , 1.21646747255966 , - 9.495 , 1.07838936456105 , - 9.5 , 0.876298148043991 , - 9.505 , 0.633562127434793 , - 9.51 , 0.377406516734523 , - 9.515 , 0.135641869430563 , - 9.52 , -6.672476216219871E-02 , - 9.525 , -0.21056458019019 , - 9.53 , -0.28496091918619 , - 9.535 , -0.28841969553759 , - 9.54 , -0.2287139810782 , - 9.545 , -0.12132500570029 , - 9.55 , 7.625888610971770E-03 , - 9.555 , 0.116222883261377 , - 9.56 , 0.213774951165706 , - 9.565 , 0.289397517200485 , - 9.57 , 0.338281477903747 , - 9.575 , 0.362345137379695 , - 9.58 , 0.369650428641696 , - 9.585 , 0.372716892921114 , - 9.59 , 0.386055603509022 , - 9.595 , 0.423398634616031 , - 9.6 , 0.495129281552051 , - 9.605 , 0.60639781396735 , - 9.61 , 0.756225797586165 , - 9.615 , 0.937731164545477 , - 9.62 , 1.13931299682061 , - 9.625 , 1.34651259505288 , - 9.63 , 1.54413547032879 , - 9.635 , 1.71824818793864 , - 9.64 , 1.85768676819293 , - 9.645 , 1.95489941817505 , - 9.65 , 2.00610002856624 , - 9.655 , 2.01090936461916 , - 9.66 , 1.97169865125757 , - 9.665 , 1.89287748522473 , - 9.67 , 1.78030387269109 , - 9.675 , 1.64090911938383 , - 9.68 , 1.48250660526215 , - 9.685 , 1.31363233674109 , - 9.69 , 1.14327915207579 , - 9.695 , 0.980390644995991 , - 9.7 , 0.833122502994828 , - 9.705 , 0.707943691566063 , - 9.71 , 0.608782533951479 , - 9.715 , 0.536448337875884 , - 9.72 , 0.488573445463521 , - 9.725 , 0.46016643878741 , - 9.73 , 0.444740766028055 , - 9.735 , 0.435798656192539 , - 9.74 , 0.428373605655483 , - 9.745 , 0.420256963476142 , - 9.75 , 0.412594868385096 , - 9.755 , 0.409674164332935 , - 9.76 , 0.417930829751558 , - 9.765 , 0.444371250852317 , - 9.77 , 0.494775704856077 , - 9.775 , 0.572057120950962 , - 9.78 , 0.675155981128035 , - 9.785 , 0.798679222993941 , - 9.79 , 0.933324321352313 , - 9.795 , 1.06694698775423 , - 9.8 , 1.18603236012388 , - 9.805 , 1.27724967196587 , - 9.81 , 1.32882747232424 , - 9.815 , 1.33155990686688 , - 9.82 , 1.27942417786924 , - 9.825 , 1.16984949079063 , - 9.83 , 1.00375336219652 , - 9.835 , 0.78541101181126 , - 9.84 , 0.522229879372249 , - 9.845 , 0.224363288427596 , - 9.85 , -7.544298823405959E-02 , - 9.855 , -0.32414911077947 , - 9.86 , -0.56925067043303 , - 9.865 , -0.80153173249929 , - 9.87 , -1.01385881998571 , - 9.875 , -1.20197758458175 , - 9.88 , -1.36481009682394 , - 9.885 , -1.50413197543959 , - 9.89 , -1.62360229940215 , - 9.895 , -1.72737604935286 , - 9.9 , -1.81858556613035 , - 9.905 , -1.89811306323292 , - 9.91 , -1.96399286416952 , - 9.915 , -2.01169321437822 , - 9.92 , -2.03524420540911 , - 9.925 , -2.02897089319518 , - 9.93 , -1.9893635845244 , - 9.935 , -1.91657784009958 , - 9.94 , -1.81508296294018 , - 9.945 , -1.69320466339342 , - 9.95 , -1.56159803137893 , - 9.955 , -1.4309899156992 , - 9.96 , -1.309755744458 , - 9.965 , -1.20194945689331 , - 9.97 , -1.10635858004562 , - 9.975 , -1.01686709903203 , - 9.98 , -0.92410491644605 , - 9.985 , -0.81798616411117 , - 9.99 , -0.69053338279253 , - 9.995 , -0.53828091954851 , - 10.0 , -0.36368359344091 , - 10.005 , -0.17516204935777 , - 10.01 , 3.283892190983560E-02 , - 10.015 , 0.330694200317556 , - 10.02 , 0.577629318788318 , - 10.025 , 0.752762239562344 , - 10.03 , 0.843359973197779 , - 10.035 , 0.846296788144704 , - 10.04 , 0.767736310318568 , - 10.045 , 0.621457280597053 , - 10.05 , 0.426437216065522 , - 10.055 , 0.204358996732675 , - 10.06 , -2.248438925201870E-02 , - 10.065 , -0.23266656596899 , - 10.07 , -0.40662586629101 , - 10.075 , -0.52750200085185 , - 10.08 , -0.58215648669077 , - 10.085 , -0.56248497246021 , - 10.09 , -0.4669190429802 , - 10.095 , -0.30169803576621 , - 10.1 , -8.141467321068210E-02 , - 10.105 , 0.171736188042055 , - 10.11 , 0.430255910671489 , - 10.115 , 0.665052841920839 , - 10.12 , 0.849933032813423 , - 10.125 , 0.965995866692921 , - 10.13 , 1.00493830188015 , - 10.135 , 0.970469370709915 , - 10.14 , 0.877402798238989 , - 10.145 , 0.748601808713132 , - 10.15 , 0.610481808617733 , - 10.155 , 0.488130421487012 , - 10.16 , 0.401133125757128 , - 10.165 , 0.360990723458034 , - 10.17 , 0.370538085006636 , - 10.175 , 0.425250483406994 , - 10.18 , 0.515772332268937 , - 10.185 , 0.630771503752903 , - 10.19 , 0.759255763887151 , - 10.195 , 0.891778215264391 , - 10.2 , 1.02038573505463 , - 10.205 , 1.13765165967161 , - 10.21 , 1.2354498601353 , - 10.215 , 1.30423925529986 , - 10.22 , 1.3333818353705 , - 10.225 , 1.31262109496076 , - 10.23 , 1.23439607687214 , - 10.235 , 1.09630588839482 , - 10.24 , 0.902881246184685 , - 10.245 , 0.665930257015006 , - 10.25 , 0.403145595569434 , - 10.255 , 0.135167464543167 , - 10.26 , -0.1181889683435 , - 10.265 , -0.34158112353947 , - 10.27 , -0.5266606974231 , - 10.275 , -0.67279436439978 , - 10.28 , -0.78577175818034 , - 10.285 , -0.87491503414711 , - 10.29 , -0.94943871678613 , - 10.295 , -1.01514749755514 , - 10.3 , -1.07240552249575 , - 10.305 , -1.1159454664886 , - 10.31 , -1.13652214942974 , - 10.315 , -1.12387719989209 , - 10.32 , -1.07009467236169 , - 10.325 , -0.9723415710773 , - 10.33 , -0.83421714797159 , - 10.335 , -0.66537603566363 , - 10.34 , -0.47961924019497 , - 10.345 , -0.29207437055768 , - 10.35 , -0.11633661841191 , - 10.355 , 3.762456752764130E-02 , - 10.36 , 0.164274796553055 , - 10.365 , 0.262005149857291 , - 10.37 , 0.331666422264028 , - 10.375 , 0.374819782001995 , - 10.38 , 0.392377294442122 , - 10.385 , 0.384141260826285 , - 10.39 , 0.34936414194296 , - 10.395 , 0.288052561776111 , - 10.4 , 0.20242178785536 , - 10.405 , 9.785306567479871E-02 , - 10.41 , -1.713557520971730E-02 , - 10.415 , -0.13204374310037 , - 10.42 , -0.23639873810073 , - 10.425 , -0.32201635263159 , - 10.43 , -0.38475152712529 , - 10.435 , -0.4251245384254 , - 10.44 , -0.44753546126283 , - 10.445 , -0.45825628870499 , - 10.45 , -0.46279334754373 , - 10.455 , -0.46346276944743 , - 10.46 , -0.45799981189361 , - 10.465 , -0.43972280992741 , - 10.47 , -0.39929302861398 , - 10.475 , -0.32758719542718 , - 10.48 , -0.21885278786041 , - 10.485 , -7.315503161217039E-02 , - 10.49 , 0.102651407152514 , - 10.495 , 0.295816563735959 , - 10.5 , 0.490226934148564 , - 10.505 , 0.669891810457828 , - 10.51 , 0.82237594525252 , - 10.515 , 0.941216017829958 , - 10.52 , 1.02661998674533 , - 10.525 , 1.08430529858058 , - 10.53 , 1.12286636573309 , - 10.535 , 1.15051988582967 , - 10.54 , 1.17222128266484 , - 10.545 , 1.18801420247095 , - 10.55 , 1.19307665922947 , - 10.555 , 1.17938295001738 , - 10.56 , 1.13840303313913 , - 10.565 , 1.06394181580147 , - 10.57 , 0.95422952397942 , - 10.575 , 0.812611611237298 , - 10.58 , 0.646677789199809 , - 10.585 , 0.466152014272008 , - 10.59 , 0.280289725059773 , - 10.595 , 9.565146176778430E-02 , - 10.6 , -8.499446193837400E-02 , - 10.605 , -0.26230216706899 , - 10.61 , -0.4386137767682 , - 10.615 , -0.6154630451662 , - 10.62 , -0.79113786663093 , - 10.625 , -0.9591661750224 , - 10.63 , -1.10826769502301 , - 10.635 , -1.22391556601366 , - 10.64 , -1.29112533315649 , - 10.645 , -1.29775475114347 , - 10.65 , -1.23742365152054 , - 10.655 , -1.11129656465532 , - 10.66 , -0.9282894842173 , - 10.665 , -0.70371663339333 , - 10.67 , -0.45680011277455 , - 10.675 , -0.20771128037236 , - 10.68 , 2.512459612945220E-02 , - 10.685 , 0.226918245807304 , - 10.69 , 0.387350552286146 , - 10.695 , 0.500473670939197 , - 10.7 , 0.564029266358019 , - 10.705 , 0.578637288901258 , - 10.71 , 0.547211894628189 , - 10.715 , 0.474757060973486 , - 10.72 , 0.368436624005821 , - 10.725 , 0.237615830995378 , - 10.73 , 9.352792827951401E-02 , - 10.735 , -5.167273774008210E-02 , - 10.74 , -0.18646809540466 , - 10.745 , -0.30187135567744 , - 10.75 , -0.39316916542135 , - 10.755 , -0.46096802891446 , - 10.76 , -0.51111268636195 , - 10.765 , -0.55334646668629 , - 10.77 , -0.59891300067983 , - 10.775 , -0.65764678122702 , - 10.78 , -0.73525453842381 , - 10.785 , -0.83150017185443 , - 10.79 , -0.93976747420304 , - 10.795 , -1.04812248595262 , - 10.8 , -1.14160318244191 , - 10.805 , -1.2051488991501 , - 10.81 , -1.22646384585139 , - 10.815 , -1.19814339245798 , - 10.82 , -1.11865520710004 , - 10.825 , -0.9920714349609 , - 10.83 , -0.82681485385664 , - 10.835 , -0.63386505629908 , - 10.84 , -0.42496268277971 , - 10.845 , -0.21119376102165 , - 10.85 , -2.191019852703480E-03 , - 10.855 , 0.194127641793734 , - 10.86 , 0.371466018382975 , - 10.865 , 0.525035130835761 , - 10.87 , 0.651602813791636 , - 10.875 , 0.749803994860723 , - 10.88 , 0.820544481310922 , - 10.885 , 0.867273287648818 , - 10.89 , 0.895807866624117 , - 10.895 , 0.913572593095597 , - 10.9 , 0.928236729298366 , - 10.905 , 0.946014350836689 , - 10.91 , 0.970040868532415 , - 10.915 , 0.999311930164329 , - 10.92 , 1.02854682988849 , - 10.925 , 1.04913139979 , - 10.93 , 1.05098941441043 , - 10.935 , 1.02499491482512 , - 10.94 , 0.965351048328359 , - 10.945 , 0.871370473531725 , - 10.95 , 0.748233229517312 , - 10.955 , 0.606563895886194 , - 10.96 , 0.460955473292802 , - 10.965 , 0.327805324612049 , - 10.97 , 0.222950093923078 , - 10.975 , 0.159562148201255 , - 10.98 , 0.146631988185719 , - 10.985 , 0.188170103964573 , - 10.99 , 0.283066815855546 , - 10.995 , 0.425428418732869 , - 11.0 , 0.605185596503197 , - 11.005 , 0.808842841129001 , - 11.01 , 1.0203252588096 , - 11.015 , 1.22200011907392 , - 11.02 , 1.39594474367148 , - 11.025 , 1.52549944650203 , - 11.03 , 1.59700049844879 , - 11.035 , 1.60145576944865 , - 11.04 , 1.53581761942562 , - 11.045 , 1.4034930323483 , - 11.05 , 1.2138831423925 , - 11.055 , 0.980912371026411 , - 11.06 , 0.720812505576093 , - 11.065 , 0.449601892036102 , - 11.07 , 0.180857582628542 , - 11.075 , -7.573381698891210E-02 , - 11.08 , -0.31470812975405 , - 11.085 , -0.53405962087938 , - 11.09 , -0.73364261678681 , - 11.095 , -0.91330540113887 , - 11.1 , -1.07132417643687 , - 11.105 , -1.20365312210336 , - 11.11 , -1.30419832213249 , - 11.115 , -1.36604239161232 , - 11.12 , -1.38321880818252 , - 11.125 , -1.35249870150789 , - 11.13 , -1.27462783831177 , - 11.135 , -1.15465182792767 , - 11.14 , -1.00123343402233 , - 11.145 , -0.82518952456788 , - 11.15 , -0.63769529339716 , - 11.155 , -0.44866816516864 , - 11.16 , -0.26576203055682 , - 11.165 , -9.416463454136630E-02 , - 11.17 , 6.287575092606090E-02 , - 11.175 , 0.203141505865471 , - 11.18 , 0.324579712695666 , - 11.185 , 0.424889751727608 , - 11.19 , 0.501750804315283 , - 11.195 , 0.5536421159011 , - 11.2 , 0.580921794960766 , - 11.205 , 0.586704260853481 , - 11.21 , 0.5770850470881 , - 11.215 , 0.560449668733132 , - 11.22 , 0.545887300846328 , - 11.225 , 0.541047479949923 , - 11.23 , 0.549990662947013 , - 11.235 , 0.571663114185204 , - 11.24 , 0.599500251771258 , - 11.245 , 0.62236878054162 , - 11.25 , 0.626713322562836 , - 11.255 , 0.599434772191117 , - 11.26 , 0.530838614269415 , - 11.265 , 0.416951659398843 , - 11.27 , 0.26068866151549 , - 11.275 , 7.163385796821510E-02 , - 11.28 , -0.13542954911164 , - 11.285 , -0.34285006284799 , - 11.29 , -0.53271798082564 , - 11.295 , -0.68922055953639 , - 11.3 , -0.80031992822441 , - 11.305 , -0.85859556643174 , - 11.31 , -0.86132208764303 , - 11.315 , -0.81002406922002 , - 11.32 , -0.70979684966059 , - 11.325 , -0.56862676261062 , - 11.33 , -0.39681435075012 , - 11.335 , -0.20645292887016 , - 11.34 , -1.082875708200500E-02 , - 11.345 , 0.176412752549899 , - 11.35 , 0.342376371445806 , - 11.355 , 0.476235796330172 , - 11.36 , 0.570527791788077 , - 11.365 , 0.622137109693916 , - 11.37 , 0.632674434445817 , - 11.375 , 0.608089217990313 , - 11.38 , 0.557537864431003 , - 11.385 , 0.491727720373806 , - 11.39 , 0.421100488617183 , - 11.395 , 0.35424883871057 , - 11.4 , 0.296898598214297 , - 11.405 , 0.251615782949777 , - 11.41 , 0.218205567537362 , - 11.415 , 0.194575186033259 , - 11.42 , 0.177750889222743 , - 11.425 , 0.164739545969125 , - 11.43 , 0.153046754059915 , - 11.435 , 0.140795993214209 , - 11.44 , 0.12656443411951 , - 11.445 , 0.109119048772985 , - 11.45 , 8.726746617413900E-02 , - 11.455 , 5.991980120903190E-02 , - 11.46 , 2.635460927914640E-02 , - 11.465 , -1.345275150280380E-02 , - 11.47 , -5.863610709200840E-02 , - 11.475 , -0.10755044102404 , - 11.48 , -0.15824658177879 , - 11.485 , -0.20921212071436 , - 11.49 , -0.26013226175091 , - 11.495 , -0.31237245530863 , - 11.5 , -0.36890715351072 , - 11.505 , -0.43358437734804 , - 11.51 , -0.50981957766845 , - 11.515 , -0.59903776556946 , - 11.52 , -0.69931194037806 , - 11.525 , -0.80465691443919 , - 11.53 , -0.90529166691289 , - 11.535 , -0.98894889157901 , - 11.54 , -1.0430005689334 , - 11.545 , -1.05693388169808 , - 11.55 , -1.0245796623575 , - 11.555 , -0.94554374723514 , - 11.56 , -0.82548253167239 , - 11.565 , -0.67515951222416 , - 11.57 , -0.50853411181021 , - 11.575 , -0.34035152824456 , - 11.58 , -0.18380744340702 , - 11.585 , -4.877605466847740E-02 , - 11.59 , 5.909608053637810E-02 , - 11.595 , 0.138405652647701 , - 11.6 , 0.191311518017365 , - 11.605 , 0.222508949979136 , - 11.61 , 0.238194003082017 , - 11.615 , 0.245269919971124 , - 11.62 , 0.250838712250952 , - 11.625 , 0.261870016704265 , - 11.63 , 0.284836510438269 , - 11.635 , 0.325131372886616 , - 11.64 , 0.386198740355232 , - 11.645 , 0.468513501462264 , - 11.65 , 0.568696341674455 , - 11.655 , 0.679148315040223 , - 11.66 , 0.788508513966795 , - 11.665 , 0.883056182933764 , - 11.67 , 0.948906416298242 , - 11.675 , 0.974570797520427 , - 11.68 , 0.953277599477234 , - 11.685 , 0.884438058167201 , - 11.69 , 0.77382364723826 , - 11.695 , 0.632334566850428 , - 11.7 , 0.473622939615698 , - 11.705 , 0.311143111887763 , - 11.71 , 0.15539149490874 , - 11.715 , 1.204008787083370E-02 , - 11.72 , -0.1185541756946 , - 11.725 , -0.24038836981401 , - 11.73 , -0.35969118541412 , - 11.735 , -0.48228327823872 , - 11.74 , -0.61114632720659 , - 11.745 , -0.74488165421895 , - 11.75 , -0.87742903375438 , - 11.755 , -0.9990735442117 , - 11.76 , -1.09838127444184 , - 11.765 , -1.16449496867241 , - 11.77 , -1.18914405096313 , - 11.775 , -1.1678940579368 , - 11.78 , -1.10040933370095 , - 11.785 , -0.98984205208497 , - 11.79 , -0.8417105178341 , - 11.795 , -0.66273801588279 , - 11.8 , -0.46007426875265 , - 11.805 , -0.24109784101173 , - 11.81 , -1.376424841735200E-02 , - 11.815 , 0.212820798236347 , - 11.82 , 0.428004774853851 , - 11.825 , 0.61976809620263 , - 11.83 , 0.775664732827253 , - 11.835 , 0.884459785072971 , - 11.84 , 0.938105319486098 , - 11.845 , 0.933533376809836 , - 11.85 , 0.873720830366818 , - 11.855 , 0.767639484838718 , - 11.86 , 0.628977669852066 , - 11.865 , 0.4738539721813 , - 11.87 , 0.31801589351757 , - 11.875 , 0.174157204161953 , - 11.88 , 4.995725310342680E-02 , - 11.885 , -5.275216941488590E-02 , - 11.89 , -0.13756423084181 , - 11.895 , -0.2120196831066 , - 11.9 , -0.28548456301669 , - 11.905 , -0.36691840941378 , - 11.91 , -0.46300320666114 , - 11.915 , -0.57696070561373 , - 11.92 , -0.70814553643099 , - 11.925 , -0.85232717509853 , - 11.93 , -1.00241060096662 , - 11.935 , -1.14936568830572 , - 11.94 , -1.28315120023664 , - 11.945 , -1.39356260774938 , - 11.95 , -1.47101607033074 , - 11.955 , -1.5073448490242 , - 11.96 , -1.4966490584904 , - 11.965 , -1.43616086274327 , - 11.97 , -1.32698077186283 , - 11.975 , -1.17446433758603 , - 11.98 , -0.98804059864846 , - 11.985 , -0.78032474331784 , - 11.99 , -0.56556840849598 , - 11.995 , -0.35765933543277 , - 12.0 , -0.16807550799874 , - 12.005 , -4.227255766186140E-03 , - 12.01 , 0.131383604645629 , - 12.015 , 0.240987503608671 , - 12.02 , 0.330348730788584 , - 12.025 , 0.406826008170448 , - 12.03 , 0.477144240124697 , - 12.035 , 0.545422501700242 , - 12.04 , 0.611915404843405 , - 12.045 , 0.672755857445556 , - 12.05 , 0.720723072194553 , - 12.055 , 0.746832365003761 , - 12.06 , 0.742346946489963 , - 12.065 , 0.700760339032901 , - 12.07 , 0.619339003519911 , - 12.075 , 0.499959785870592 , - 12.08 , 0.349159304278182 , - 12.085 , 0.177470223182518 , - 12.09 , -1.753350545225190E-03 , - 12.095 , -0.17379950342875 , - 12.1 , -0.32413511149758 , - 12.105 , -0.43987021437218 , - 12.11 , -0.51104917071923 , - 12.115 , -0.53171143244092 , - 12.12 , -0.50064639271511 , - 12.125 , -0.42174741533336 , - 12.13 , -0.30385287601246 , - 12.135 , -0.1599770009419 , - 12.14 , -5.916472086063350E-03 , - 12.145 , 0.141672124157728 , - 12.15 , 0.267467136745314 , - 12.155 , 0.359599717485464 , - 12.16 , 0.411271872916484 , - 12.165 , 0.421529890421321 , - 12.17 , 0.394986365391134 , - 12.175 , 0.340522937951077 , - 12.18 , 0.269238562662315 , - 12.185 , 0.19209641315972 , - 12.19 , 0.11779958413244 , - 12.195 , 5.136625423508250E-02 , - 12.2 , -6.300947873046220E-03 , - 12.205 , -5.782223054975370E-02 , - 12.21 , -0.10793985148095 , - 12.215 , -0.16174127408618 , - 12.22 , -0.22298866763169 , - 12.225 , -0.2929886222154 , - 12.23 , -0.37024238871399 , - 12.235 , -0.45090142997871 , - 12.24 , -0.52980992267136 , - 12.245 , -0.60178949630599 , - 12.25 , -0.66276746147737 , - 12.255 , -0.71046604589472 , - 12.26 , -0.74450641227213 , - 12.265 , -0.76599806365513 , - 12.27 , -0.77681628816103 , - 12.275 , -0.77885826543421 , - 12.28 , -0.77352755022123 , - 12.285 , -0.76159237398235 , - 12.29 , -0.74340951487468 , - 12.295 , -0.7193684533261 , - 12.3 , -0.69033859752466 , - 12.305 , -0.65790529310338 , - 12.31 , -0.62427337609045 , - 12.315 , -0.59183465481714 , - 12.32 , -0.5625391602505 , - 12.325 , -0.53727609431785 , - 12.33 , -0.51549939568466 , - 12.335 , -0.49523027754421 , - 12.34 , -0.47348196058407 , - 12.345 , -0.44699386193397 , - 12.35 , -0.41308162478787 , - 12.355 , -0.37035623858392 , - 12.36 , -0.31912406711736 , - 12.365 , -0.26136188585533 , - 12.37 , -0.20030871435109 , - 12.375 , -0.13979053261561 , - 12.38 , -8.348819445843680E-02 , - 12.385 , -3.432412971860200E-02 , - 12.39 , 5.898257672503130E-03 , - 12.395 , 3.658675251617240E-02 , - 12.4 , 5.823490831704580E-02 , - 12.405 , 7.220973009677149E-02 , - 12.41 , 8.054556791305920E-02 , - 12.415 , 8.583652449551200E-02 , - 12.42 , 9.119751190995400E-02 , - 12.425 , 0.10022495276452 , - 12.43 , 0.116830802684467 , - 12.435 , 0.144865533553475 , - 12.44 , 0.187496464655846 , - 12.445 , 0.246429769927851 , - 12.45 , 0.321134575890146 , - 12.455 , 0.408310004218564 , - 12.46 , 0.501792671730819 , - 12.465 , 0.593049206029892 , - 12.47 , 0.672237912914609 , - 12.475 , 0.729699407315016 , - 12.48 , 0.757595593934302 , - 12.485 , 0.751370987649759 , - 12.49 , 0.710716591717499 , - 12.495 , 0.639832178015772 , - 12.5 , 0.546914264636683 , - 12.505 , 0.442962983193198 , - 12.51 , 0.340141957400465 , - 12.515 , 0.249991895482425 , - 12.52 , 0.181816356681784 , - 12.525 , 0.14149413564273 , - 12.53 , 0.130883062190031 , - 12.535 , 0.147852731887966 , - 12.54 , 0.186894240935408 , - 12.545 , 0.240161777063203 , - 12.55 , 0.298772249040031 , - 12.555 , 0.3541646202598 , - 12.56 , 0.399336722395081 , - 12.565 , 0.429803491932159 , - 12.57 , 0.444142296553351 , - 12.575 , 0.444055340271153 , - 12.58 , 0.433919042501565 , - 12.585 , 0.41987739717275 , - 12.59 , 0.408602791719151 , - 12.595 , 0.405932599777175 , - 12.6 , 0.415626645287793 , - 12.605 , 0.438500795189521 , - 12.61 , 0.47213105784221 , - 12.615 , 0.511225323925744 , - 12.62 , 0.548612052766521 , - 12.625 , 0.576660272126196 , - 12.63 , 0.588829953918048 , - 12.635 , 0.581021197761628 , - 12.64 , 0.552418992096461 , - 12.645 , 0.505653719521126 , - 12.65 , 0.446259700593861 , - 12.655 , 0.381569197808235 , - 12.66 , 0.319325454510432 , - 12.665 , 0.266332799357825 , - 12.67 , 0.227442179455834 , - 12.675 , 0.20505248099 , - 12.68 , 0.199165657452942 , - 12.685 , 0.207885677656546 , - 12.69 , 0.228151213713856 , - 12.695 , 0.256464303289308 , - 12.7 , 0.289423464944378 , - 12.705 , 0.323974105633788 , - 12.71 , 0.357399971553342 , - 12.715 , 0.387180213631022 , - 12.72 , 0.410871216078733 , - 12.725 , 0.426149440224674 , - 12.73 , 0.431066724422046 , - 12.735 , 0.424468610875424 , - 12.74 , 0.40643852414304 , - 12.745 , 0.378585136191504 , - 12.75 , 0.344023630341179 , - 12.755 , 0.306976904799534 , - 12.76 , 0.272045167670388 , - 12.765 , 0.243295410789869 , - 12.77 , 0.223399948751481 , - 12.775 , 0.213036444793139 , - 12.78 , 0.210713889469279 , - 12.785 , 0.213057227036913 , - 12.79 , 0.21547276609123 , - 12.795 , 0.213006795751766 , - 12.8 , 0.201182178134479 , - 12.805 , 0.176611102924828 , - 12.81 , 0.137299208402565 , - 12.815 , 8.261651333889580E-02 , - 12.82 , 1.306254997938910E-02 , - 12.825 , -7.003874532972119E-02 , - 12.83 , -0.16475325893821 , - 12.835 , -0.26859374971277 , - 12.84 , -0.37841766630558 , - 12.845 , -0.49027765178853 , - 12.85 , -0.59935591527846 , - 12.855 , -0.70013189417767 , - 12.86 , -0.78683177941038 , - 12.865 , -0.85412623949955 , - 12.87 , -0.89792127381358 , - 12.875 , -0.91603916182254 , - 12.88 , -0.90857357773468 , - 12.885 , -0.87778714750083 , - 12.89 , -0.8275372966502 , - 12.895 , -0.76235786224487 , - 12.9 , -0.68643393291051 , - 12.905 , -0.60274756840487 , - 12.91 , -0.51264247885951 , - 12.915 , -0.41593073711012 , - 12.92 , -0.3115269410358 , - 12.925 , -0.19842747985447 , - 12.93 , -7.676760694603291E-02 , - 12.935 , 5.135539420685220E-02 , - 12.94 , 0.181528383908596 , - 12.945 , 0.307260660414741 , - 12.95 , 0.420769213103223 , - 12.955 , 0.514139979660135 , - 12.96 , 0.580592682156079 , - 12.965 , 0.615578076246798 , - 12.97 , 0.617476907926892 , - 12.975 , 0.587799377315074 , - 12.98 , 0.530889280436902 , - 12.985 , 0.453243660311424 , - 12.99 , 0.362622392194437 , - 12.995 , 0.2671120583141 , - 13.0 , 0.174286119779362 , - 13.005 , 9.052797178882990E-02 , - 13.01 , 2.054498441234870E-02 , - 13.015 , -3.294702871288870E-02 , - 13.02 , -6.937300005549160E-02 , - 13.025 , -9.028206231971420E-02 , - 13.03 , -9.913110412573760E-02 , - 13.035 , -0.10083734030815 , - 13.04 , -0.10108450259662 , - 13.045 , -0.1054266897417 , - 13.05 , -0.1182915683999 , - 13.055 , -0.14205888957835 , - 13.06 , -0.17640190935702 , - 13.065 , -0.21806865581631 , - 13.07 , -0.26120089347156 , - 13.075 , -0.29817769418101 , - 13.08 , -0.32085004389739 , - 13.085 , -0.32193831070962 , - 13.09 , -0.29631759697471 , - 13.095 , -0.24193696858333 , - 13.1 , -0.16019970762232 , - 13.105 , -5.574993867029920E-02 , - 13.11 , 6.425618048517991E-02 , - 13.115 , 0.19122987419663 , - 13.12 , 0.316346629224766 , - 13.125 , 0.431653751489729 , - 13.13 , 0.530914954469608 , - 13.135 , 0.610121196882937 , - 13.14 , 0.667657470309265 , - 13.145 , 0.704186599565721 , - 13.15 , 0.722325191446681 , - 13.155 , 0.726186367330791 , - 13.16 , 0.720836106520834 , - 13.165 , 0.711688820321258 , - 13.17 , 0.703862564199362 , - 13.175 , 0.701524520420123 , - 13.18 , 0.707294612263167 , - 13.185 , 0.721797723723084 , - 13.19 , 0.743474213000332 , - 13.195 , 0.768726481461021 , - 13.2 , 0.792431876186836 , - 13.205 , 0.808764824723334 , - 13.21 , 0.812196723822406 , - 13.215 , 0.798471820125594 , - 13.22 , 0.765360902698407 , - 13.225 , 0.713020417223642 , - 13.23 , 0.643892155196421 , - 13.235 , 0.562167990243985 , - 13.24 , 0.472970245560551 , - 13.245 , 0.381438619514679 , - 13.25 , 0.291951206368075 , - 13.255 , 0.20762340636979 , - 13.26 , 0.130166940321081 , - 13.265 , 6.006289386634430E-02 , - 13.27 , -3.060365982684810E-03 , - 13.275 , -6.001488208941340E-02 , - 13.28 , -0.11173380533579 , - 13.285 , -0.15914104631288 , - 13.29 , -0.20317809418618 , - 13.295 , -0.24493336090531 , - 13.3 , -0.28573011925772 , - 13.305 , -0.32707569024184 , - 13.31 , -0.37040876594875 , - 13.315 , -0.41668833903021 , - 13.32 , -0.46592656198441 , - 13.325 , -0.51683388329442 , - 13.33 , -0.56671530350641 , - 13.335 , -0.61172427575717 , - 13.34 , -0.64745289857378 , - 13.345 , -0.66975635467017 , - 13.35 , -0.67561421984368 , - 13.355 , -0.66382212752523 , - 13.36 , -0.63533221269618 , - 13.365 , -0.59315990071751 , - 13.37 , -0.54187928568118 , - 13.375 , -0.48684683870894 , - 13.38 , -0.43334458417513 , - 13.385 , -0.38584852580448 , - 13.39 , -0.34757223717143 , - 13.395 , -0.32034609191295 , - 13.4 , -0.30479305822331 , - 13.405 , -0.30068667519817 , - 13.41 , -0.30734431404504 , - 13.415 , -0.32393187524719 , - 13.42 , -0.3496124571983 , - 13.425 , -0.38355062958007 , - 13.43 , -0.42483772740574 , - 13.435 , -0.47243959941852 , - 13.44 , -0.52523698989138 , - 13.445 , -0.58218855059142 , - 13.45 , -0.64255715702482 , - 13.455 , -0.70611547192509 , - 13.46 , -0.77319959733532 , - 13.465 , -0.84453581144061 , - 13.47 , -0.9208154277502 , - 13.475 , -1.00210330165744 , - 13.48 , -1.08722318257344 , - 13.485 , -1.17331384017982 , - 13.49 , -1.25571905330723 , - 13.495 , -1.32830569669314 , - 13.5 , -1.38419198321401 , - 13.505 , -1.41674939954092 , - 13.51 , -1.42066916256513 , - 13.515 , -1.39284912504276 , - 13.52 , -1.33290856588875 , - 13.525 , -1.24321481899912 , - 13.53 , -1.12845482092199 , - 13.535 , -0.994859301148 , - 13.54 , -0.84929200472393 , - 13.545 , -0.69840229944309 , - 13.55 , -0.5480171915834 , - 13.555 , -0.40283245150506 , - 13.56 , -0.26639859300057 , - 13.565 , -0.1412841699847 , - 13.57 , -2.930752910284020E-02 , - 13.575 , 6.831031669366761E-02 , - 13.58 , 0.150909902638648 , - 13.585 , 0.218485436556094 , - 13.59 , 0.271817772885176 , - 13.595 , 0.312563547048263 , - 13.6 , 0.343197563758831 , - 13.605 , 0.366784232668975 , - 13.61 , 0.386577813348275 , - 13.615 , 0.405567940703392 , - 13.62 , 0.426060284638387 , - 13.625 , 0.449416325446865 , - 13.63 , 0.476003373865086 , - 13.635 , 0.505362938780156 , - 13.64 , 0.536518767578895 , - 13.645 , 0.568328300506654 , - 13.65 , 0.599754845087405 , - 13.655 , 0.630000025300325 , - 13.66 , 0.6584695973929 , - 13.665 , 0.68462841460832 , - 13.67 , 0.70782686172262 , - 13.675 , 0.727203534668359 , - 13.68 , 0.741722744375036 , - 13.685 , 0.750362416108883 , - 13.69 , 0.752392406085506 , - 13.695 , 0.747650040601305 , - 13.7 , 0.736696231685042 , - 13.705 , 0.720777621636586 , - 13.71 , 0.701571294344929 , - 13.715 , 0.680769236869278 , - 13.72 , 0.659613778989939 , - 13.725 , 0.638519591968826 , - 13.73 , 0.616905016742059 , - 13.735 , 0.593283746255628 , - 13.74 , 0.565603855337414 , - 13.745 , 0.531733554716355 , - 13.75 , 0.489962659748419 , - 13.755 , 0.439375608243233 , - 13.76 , 0.380009446404367 , - 13.765 , 0.312773129830936 , - 13.77 , 0.239195423372873 , - 13.775 , 0.16110638214858 , - 13.78 , 8.038995906805420E-02 , - 13.785 , -1.102897232504770E-03 , - 13.79 , -8.144778281704360E-02 , - 13.795 , -0.15840843583426 , - 13.8 , -0.22917659635052 , - 13.805 , -0.29024518206889 , - 13.81 , -0.33752175024298 , - 13.815 , -0.36674198188098 , - 13.82 , -0.37413071891857 , - 13.825 , -0.35717935529397 , - 13.83 , -0.31535074520267 , - 13.835 , -0.25052105857336 , - 13.84 , -0.16702284226815 , - 13.845 , -7.124636094412699E-02 , - 13.85 , 2.913353087510890E-02 , - 13.855 , 0.126149325078345 , - 13.86 , 0.212544685340441 , - 13.865 , 0.282593826653342 , - 13.87 , 0.33259342353236 , - 13.875 , 0.360977014896564 , - 13.88 , 0.368090497895831 , - 13.885 , 0.355740094833499 , - 13.89 , 0.326653538417733 , - 13.895 , 0.283980395609887 , - 13.9 , 0.230911938687721 , - 13.905 , 0.170438689852821 , - 13.91 , 0.105217955743757 , - 13.915 , 3.748846121428490E-02 , - 13.92 , -3.100811006762060E-02 , - 13.925 , -9.912461677678459E-02 , - 13.93 , -0.16638732593593 , - 13.935 , -0.23301599989748 , - 13.94 , -0.29981098203477 , - 13.945 , -0.36788336374228 , - 13.95 , -0.43823790831234 , - 13.955 , -0.51128976367887 , - 13.96 , -0.58642827752511 , - 13.965 , -0.66176331535379 , - 13.97 , -0.7341480161194 , - 13.975 , -0.79952454249667 , - 13.98 , -0.85353878258576 , - 13.985 , -0.89230509468498 , - 13.99 , -0.9131476514604 , - 13.995 , -0.91514375354423 , - 14.0 , -0.8993367487938 , - 14.005 , -0.86856422332842 , - 14.01 , -0.82694415950239 , - 14.015 , -0.77913771351111 , - 14.02 , -0.72955729658514 , - 14.025 , -0.68168905647206 , - 14.03 , -0.63766151216947 , - 14.035 , -0.59811504505913 , - 14.04 , -0.56235853309889 , - 14.045 , -0.52872726325526 , - 14.05 , -0.49503897771436 , - 14.055 , -0.45902725746187 , - 14.06 , -0.41868594009816 , - 14.065 , -0.37248337306763 , - 14.07 , -0.31947100513302 , - 14.075 , -0.25931189817463 , - 14.08 , -0.19228261646431 , - 14.085 , -0.11925792681763 , - 14.09 , -4.169532968283350E-02 , - 14.095 , 3.843303316390890E-02 , - 14.1 , 0.118775003838835 , - 14.105 , 0.196837583343436 , - 14.11 , 0.270307193173439 , - 14.115 , 0.337420184008135 , - 14.12 , 0.397291393971841 , - 14.125 , 0.450126440210993 , - 14.13 , 0.497226657276013 , - 14.135 , 0.540774142842358 , - 14.14 , 0.58340264798186 , - 14.145 , 0.627643304621108 , - 14.15 , 0.675349975738562 , - 14.155 , 0.727241025622671 , - 14.16 , 0.782651129746367 , - 14.165 , 0.839560451090441 , - 14.17 , 0.894881294455553 , - 14.175 , 0.944955884798899 , - 14.18 , 0.986144014351956 , - 14.185 , 1.015390719979 , - 14.19 , 1.0306572943892 , - 14.195 , 1.03115234481902 , - 14.2 , 1.01733343986871 , - 14.205 , 0.990709541557108 , - 14.21 , 0.953502790822332 , - 14.215 , 0.908254264710393 , - 14.22 , 0.857454756635746 , - 14.225 , 0.803265224100822 , - 14.23 , 0.74737385316121 , - 14.235 , 0.690995601525318 , - 14.24 , 0.635005073529152 , - 14.245 , 0.580160133049894 , - 14.25 , 0.527369694111442 , - 14.255 , 0.477938039158216 , - 14.26 , 0.433728338232803 , - 14.265 , 0.397194149800069 , - 14.27 , 0.371248511478309 , - 14.275 , 0.358963505823744 , - 14.28 , 0.363137797938165 , - 14.285 , 0.385787231840523 , - 14.29 , 0.427657749130475 , - 14.295 , 0.487849697242734 , - 14.3 , 0.563646552494242 , - 14.305 , 0.650598748291401 , - 14.31 , 0.742869615401765 , - 14.315 , 0.833794067276776 , - 14.32 , 0.916556460872168 , - 14.325 , 0.984863842045941 , - 14.33 , 1.0335040976667 , - 14.335 , 1.05869041827564 , - 14.34 , 1.05816644274048 , - 14.345 , 1.03108361491544 , - 14.35 , 0.977735351761127 , - 14.355 , 0.899232930675646 , - 14.36 , 0.797237214065439 , - 14.365 , 0.673796884116058 , - 14.37 , 0.531337867932015 , - 14.375 , 0.372747573641774 , - 14.38 , 0.20150981243218 , - 14.385 , 2.178427411223690E-02 , - 14.39 , -0.16161383529816 , - 14.395 , -0.34339606863716 , - 14.4 , -0.5181084642692 , - 14.405 , -0.68053644448525 , - 14.41 , -0.826088703855 , - 14.415 , -0.95112570187104 , - 14.42 , -1.05313423965707 , - 14.425 , -1.13075625342751 , - 14.43 , -1.18366851217429 , - 14.435 , -1.21238579974723 , - 14.44 , -1.21803310838506 , - 14.445 , -1.20215241564511 , - 14.45 , -1.16656016251128 , - 14.455 , -1.113269900772 , - 14.46 , -1.04444581397611 , - 14.465 , -0.96236345544593 , - 14.47 , -0.86935386142724 , - 14.475 , -0.76773118679175 , - 14.48 , -0.65972693552001 , - 14.485 , -0.54746173019692 , - 14.49 , -0.43299292085595 , - 14.495 , -0.3184397215422 , - 14.5 , -0.20616849862018 , - 14.505 , -9.897318159698620E-02 , - 14.51 , -1.803143023172810E-04 , - 14.515 , 8.640194233650360E-02 , - 14.52 , 0.156727372406871 , - 14.525 , 0.206940131693837 , - 14.53 , 0.233914703352716 , - 14.535 , 0.235793875210402 , - 14.54 , 0.212387260096523 , - 14.545 , 0.165314426336394 , - 14.55 , 9.783758697368690E-02 , - 14.555 , 1.439534230634960E-02 , - 14.56 , -8.005859022341789E-02 , - 14.565 , -0.18076618261283 , - 14.57 , -0.28374454180973 , - 14.575 , -0.38610798365218 , - 14.58 , -0.48605081190961 , - 14.585 , -0.58252398542127 , - 14.59 , -0.67470367132805 , - 14.595 , -0.76142935693159 , - 14.6 , -0.8407780560685 , - 14.605 , -0.90992374040628 , - 14.61 , -0.96532870247995 , - 14.615 , -1.00324396367882 , - 14.62 , -1.02038773635927 , - 14.625 , -1.01463341589249 , - 14.63 , -0.98552757460307 , - 14.635 , -0.93450835223946 , - 14.64 , -0.86477120783303 , - 14.645 , -0.78081893710178 , - 14.65 , -0.68781873202676 , - 14.655 , -0.59091719649253 , - 14.66 , -0.49467793607145 , - 14.665 , -0.40274402274473 , - 14.67 , -0.31777533615604 , - 14.675 , -0.24161241000393 , - 14.68 , -0.17557875216008 , - 14.685 , -0.12078750746673 , - 14.69 , -7.835224295217311E-02 , - 14.695 , -4.942101977486440E-02 , - 14.7 , -3.503749471905150E-02 , - 14.705 , -3.587495731215070E-02 , - 14.71 , -5.194398103175540E-02 , - 14.715 , -8.236828155631780E-02 , - 14.72 , -0.12531697112263 , - 14.725 , -0.17812203875209 , - 14.73 , -0.23756805254037 , - 14.735 , -0.30028601265584 , - 14.74 , -0.36316012018238 , - 14.745 , -0.42365909583363 , - 14.75 , -0.48002335079991 , - 14.755 , -0.53128602795839 , - 14.76 , -0.57714447879069 , - 14.765 , -0.61773654874064 , - 14.77 , -0.65338922947777 , - 14.775 , -0.68440719071073 , - 14.78 , -0.71094150841826 , - 14.785 , -0.73295383213119 , - 14.79 , -0.75025831938642 , - 14.795 , -0.76260438890415 , - 14.8 , -0.76975912976851 , - 14.805 , -0.77155180131721 , - 14.81 , -0.76787415141689 , - 14.815 , -0.75863134459094 , - 14.82 , -0.74368104295612 , - 14.825 , -0.72278322433993 , - 14.83 , -0.69560054902327 , - 14.835 , -0.66175375591306 , - 14.84 , -0.62093898535516 , - 14.845 , -0.57306913773937 , - 14.85 , -0.51841917741191 , - 14.855 , -0.45771315164191 , - 14.86 , -0.392137917305 , - 14.865 , -0.3232532945768 , - 14.87 , -0.25282156152333 , - 14.875 , -0.18257072630809 , - 14.88 , -0.11395570313114 , - 14.885 , -4.795078990473090E-02 , - 14.89 , 1.505030752196730E-02 , - 14.895 , 7.523505899511330E-02 , - 14.9 , 0.133241663209769 , - 14.905 , 0.189946958395501 , - 14.91 , 0.246204884243539 , - 14.915 , 0.302617865301028 , - 14.92 , 0.359383341937356 , - 14.925 , 0.416272256914715 , - 14.93 , 0.472730379837134 , - 14.935 , 0.528097455638089 , - 14.94 , 0.581866656852053 , - 14.945 , 0.633923511292493 , - 14.95 , 0.684671503159956 , - 14.955 , 0.735006617044871 , - 14.96 , 0.78610900707482 , - 14.965 , 0.839096114213373 , - 14.97 , 0.894592925855566 , - 14.975 , 0.952340646800937 , - 14.98 , 1.0109322862822 , - 14.985 , 1.06776815099708 , - 14.99 , 1.11925763952313 , - 14.995 , 1.16125733848899 , - 15.0 , 1.18965840938029 , - 15.005 , 1.20101711803106 , - 15.01 , 1.19309156203439 , - 15.015 , 1.16518353563898 , - 15.02 , 1.11821232455035 , - 15.025 , 1.0545184865003 , - 15.03 , 0.977448615628865 , - 15.035 , 0.890815252481333 , - 15.04 , 0.798354444510221 , - 15.045 , 0.703279494461959 , - 15.05 , 0.60801847543151 , - 15.055 , 0.514150357593879 , - 15.06 , 0.422530486995826 , - 15.065 , 0.333543044544543 , - 15.07 , 0.247413880227417 , - 15.075 , 0.164505011560775 , - 15.08 , 8.554502116652860E-02 , - 15.085 , 1.176008397877900E-02 , - 15.09 , -5.508991016794810E-02 , - 15.095 , -0.11277329041032 , - 15.1 , -0.15872202731611 , - 15.105 , -0.19023769676271 , - 15.11 , -0.20475543680883 , - 15.115 , -0.20016459209247 , - 15.12 , -0.17515953672649 , - 15.125 , -0.1295909322101 , - 15.13 , -6.475341455153370E-02 , - 15.135 , 1.645644779243700E-02 , - 15.14 , 0.109582085491203 , - 15.145 , 0.208891920094615 , - 15.15 , 0.307902347961824 , - 15.155 , 0.400086953541137 , - 15.16 , 0.479656312478387 , - 15.165 , 0.54227026093024 , - 15.17 , 0.585531391323096 , - 15.175 , 0.60915577781107 , - 15.18 , 0.614771789148716 , - 15.185 , 0.605386403919845 , - 15.19 , 0.584635659710548 , - 15.195 , 0.555987240463961 , - 15.2 , 0.522078576056577 , - 15.205 , 0.484332615313383 , - 15.21 , 0.44293940454718 , - 15.215 , 0.397175120559912 , - 15.22 , 0.345968006972672 , - 15.225 , 0.288543030116857 , - 15.23 , 0.224972791486283 , - 15.235 , 0.156481408793171 , - 15.24 , 8.542958350357370E-02 , - 15.245 , 1.498370477529230E-02 , - 15.25 , -5.142934425176120E-02 , - 15.255 , -0.1107437937938 , - 15.26 , -0.16078441017566 , - 15.265 , -0.20057844669055 , - 15.27 , -0.23037829970624 , - 15.275 , -0.2514154045316 , - 15.28 , -0.26546110414046 , - 15.285 , -0.27433386226401 , - 15.29 , -0.27947343680654 , - 15.295 , -0.28170382574971 , - 15.3 , -0.28121922535055 , - 15.305 , -0.27778333156123 , - 15.31 , -0.27106104276765 , - 15.315 , -0.26098347288903 , - 15.32 , -0.2480337104626 , - 15.325 , -0.23338239832851 , - 15.33 , -0.21883669131141 , - 15.335 , -0.20662723365469 , - 15.34 , -0.19908795725974 , - 15.345 , -0.1983095632208 , - 15.35 , -0.20583511356768 , - 15.355 , -0.22245388077999 , - 15.36 , -0.24810721805446 , - 15.365 , -0.28190022979588 , - 15.37 , -0.32218399867655 , - 15.375 , -0.36668187000496 , - 15.38 , -0.41262893144551 , - 15.385 , -0.4569195252945 , - 15.39 , -0.49626700745835 , - 15.395 , -0.52739011070132 , - 15.4 , -0.54723474350703 , - 15.405 , -0.55322582044501 , - 15.41 , -0.54352567312437 , - 15.415 , -0.51725918301048 , - 15.42 , -0.47466073347181 , - 15.425 , -0.41710230560527 , - 15.43 , -0.34698928139492 , - 15.435 , -0.26752756403572 , - 15.44 , -0.18240759770015 , - 15.445 , -9.545429827632960E-02 , - 15.45 , -1.031774321012660E-02 , - 15.455 , 6.975569716684001E-02 , - 15.46 , 0.142031815271298 , - 15.465 , 0.204287600135245 , - 15.47 , 0.254724524020873 , - 15.475 , 0.291852234959508 , - 15.48 , 0.314393966922164 , - 15.485 , 0.321257693596354 , - 15.49 , 0.311592647764159 , - 15.495 , 0.284924209311069 , - 15.5 , 0.241333574629117 , - 15.505 , 0.181630984411648 , - 15.51 , 0.107473789318163 , - 15.515 , 2.138659993284420E-02 , - 15.52 , -7.333294612818740E-02 , - 15.525 , -0.17281819572361 , - 15.53 , -0.2729111163528 , - 15.535 , -0.36947452952708 , - 15.54 , -0.45868092644508 , - 15.545 , -0.53724054983261 , - 15.55 , -0.60253835404275 , - 15.555 , -0.65267651763316 , - 15.56 , -0.6864354117723 , - 15.565 , -0.70318229683703 , - 15.57 , -0.70276183568102 , - 15.575 , -0.68540176686393 , - 15.58 , -0.6516520838685 , - 15.585 , -0.60236502510189 , - 15.59 , -0.538706492591 , - 15.595 , -0.46217410897888 , - 15.6 , -0.37460077533887 , - 15.605 , -0.27810973417383 , - 15.61 , -0.17502716813551 , - 15.615 , -6.773228527287170E-02 , - 15.62 , 4.151501433409210E-02 , - 15.625 , 0.150751860185515 , - 15.63 , 0.258442092002889 , - 15.635 , 0.363538574930614 , - 15.64 , 0.465442765332169 , - 15.645 , 0.563876126508653 , - 15.65 , 0.658665592231715 , - 15.655 , 0.749509291460253 , - 15.66 , 0.835755718589599 , - 15.665 , 0.916264699152492 , - 15.67 , 0.989375816925145 , - 15.675 , 1.05301420158238 , - 15.68 , 1.10490739292059 , - 15.685 , 1.14288462647541 , - 15.69 , 1.16518849553063 , - 15.695 , 1.1707464912492 , - 15.7 , 1.15934157640063 , - 15.705 , 1.13165264409975 , - 15.71 , 1.08916287801769 , - 15.715 , 1.03396048449819 , - 15.72 , 0.968480895649285 , - 15.725 , 0.895239610317516 , - 15.73 , 0.816614791244956 , - 15.735 , 0.734699276030846 , - 15.74 , 0.651241095374945 , - 15.745 , 0.567649521370319 , - 15.75 , 0.485049163207599 , - 15.755 , 0.404335549986381 , - 15.76 , 0.326219056425138 , - 15.765 , 0.251231356865374 , - 15.77 , 0.179720965294244 , - 15.775 , 0.111831041730238 , - 15.78 , 4.750476279777080E-02 , - 15.785 , -1.347798247405040E-02 , - 15.79 , -7.141356069694010E-02 , - 15.795 , -0.12656450883031 , - 15.8 , -0.1790372399842 , - 15.805 , -0.2286955113047 , - 15.81 , -0.27512243015728 , - 15.815 , -0.31766447732324 , - 15.82 , -0.3555388110919 , - 15.825 , -0.38798921520158 , - 15.83 , -0.41444221410296 , - 15.835 , -0.43463094635962 , - 15.84 , -0.44864369112348 , - 15.845 , -0.4568931292131 , - 15.85 , -0.46000160926806 , - 15.855 , -0.45865250041628 , - 15.86 , -0.45343877892519 , - 15.865 , -0.44476504067162 , - 15.87 , -0.43283082098116 , - 15.875 , -0.41771237775514 , - 15.88 , -0.3995214147592 , - 15.885 , -0.37860415544342 , - 15.89 , -0.35572212713179 , - 15.895 , -0.33216132888134 , - 15.9 , -0.30972572285948 , - 15.905 , -0.29059799700979 , - 15.91 , -0.27708096353175 , - 15.915 , -0.27126155854412 , - 15.92 , -0.2746590319597 , - 15.925 , -0.28792675974919 , - 15.93 , -0.31066689274262 , - 15.935 , -0.34140077106906 , - 15.94 , -0.3777039602476 , - 15.945 , -0.41648665097944 , - 15.95 , -0.45437291128764 , - 15.955 , -0.48811381404708 , - 15.96 , -0.51496612193939 , - 15.965 , -0.5329765854495 , - 15.97 , -0.54113053164364 , - 15.975 , -0.53935053269995 , - 15.98 , -0.52835825596445 , - 15.985 , -0.50943591924887 , - 15.99 , -0.48413923071434 , - 15.995 , -0.45401661733085 , - 16.0 , -0.42038541841803 , - 16.005 , -0.38419449756936 , - 16.01 , -0.34598883075877 , - 16.015 , -0.30596135684737 , - 16.02 , -0.26406862723475 , - 16.025 , -0.22017134269813 , - 16.03 , -0.17416871222392 , - 16.035 , -0.12609398639317 , - 16.04 , -7.616580091339020E-02 , - 16.045 , -2.479105816937940E-02 , - 16.05 , 2.745737110728120E-02 , - 16.055 , 7.987861751112391E-02 , - 16.06 , 0.131672708259285 , - 16.065 , 0.181958505928516 , - 16.07 , 0.229779175022502 , - 16.075 , 0.274114727562895 , - 16.08 , 0.313912537790184 , - 16.085 , 0.348155259464482 , - 16.09 , 0.375959714090624 , - 16.095 , 0.396703409827832 , - 16.1 , 0.410143539243666 , - 16.105 , 0.416499539855543 , - 16.11 , 0.416464899336383 , - 16.115 , 0.411132431725026 , - 16.12 , 0.401834694221056 , - 16.125 , 0.389926331168038 , - 16.13 , 0.376552509432684 , - 16.135 , 0.362455371415181 , - 16.14 , 0.347864663265341 , - 16.145 , 0.332498409591647 , - 16.15 , 0.315673926599289 , - 16.155 , 0.296498803516978 , - 16.16 , 0.274095775096738 , - 16.165 , 0.247800859489553 , - 16.17 , 0.217295286911219 , - 16.175 , 0.182636701553898 , - 16.18 , 0.144199700257594 , - 16.185 , 0.102548913123023 , - 16.19 , 5.829530297192130E-02 , - 16.195 , 1.197592728082750E-02 , - 16.2 , -3.600290534227300E-02 , - 16.205 , -8.535615468618291E-02 , - 16.21 , -0.13584918811621 , - 16.215 , -0.18721153582539 , - 16.22 , -0.23906457716721 , - 16.225 , -0.29090350734869 , - 16.23 , -0.34213587188623 , - 16.235 , -0.392170780993 , - 16.24 , -0.44051591221236 , - 16.245 , -0.48684480865516 , - 16.25 , -0.53098857668878 , - 16.255 , -0.57284978382707 , - 16.26 , -0.61224319073572 , - 16.265 , -0.64871598685836 , - 16.27 , -0.68140334352395 , - 16.275 , -0.70898222576025 , - 16.28 , -0.7297595947791 , - 16.285 , -0.7418948815967 , - 16.29 , -0.74371891027858 , - 16.295 , -0.73407611710958 , - 16.3 , -0.71260329024102 , - 16.305 , -0.67986749030603 , - 16.31 , -0.63732240300856 , - 16.315 , -0.58707824160675 , - 16.32 , -0.53154405116823 , - 16.325 , -0.47301455154914 , - 16.33 , -0.41331652122001 , - 16.335 , -0.35357961212191 , - 16.34 , -0.29419497300413 , - 16.345 , -0.23495140181355 , - 16.35 , -0.17531083484956 , - 16.355 , -0.11473456907756 , - 16.36 , -5.298091218194400E-02 , - 16.365 , 9.709062607778981E-03 , - 16.37 , 7.256409889259650E-02 , - 16.375 , 0.134384503385863 , - 16.38 , 0.193739454595389 , - 16.385 , 0.24920525086789 , - 16.39 , 0.299568602241651 , - 16.395 , 0.343956956389216 , - 16.4 , 0.381866908791684 , - 16.405 , 0.413114650618461 , - 16.41 , 0.437733369467239 , - 16.415 , 0.455877974867213 , - 16.42 , 0.46776384132681 , - 16.425 , 0.473663922748246 , - 16.43 , 0.47395074709205 , - 16.435 , 0.469159269294089 , - 16.44 , 0.460028874160481 , - 16.445 , 0.447496145434672 , - 16.45 , 0.43262324571891 , - 16.455 , 0.416476298710912 , - 16.46 , 0.39998487143001 , - 16.465 , 0.383825594174033 , - 16.47 , 0.368369873101624 , - 16.475 , 0.353714574674185 , - 16.48 , 0.339789306901935 , - 16.485 , 0.326509782519242 , - 16.49 , 0.313927074313828 , - 16.495 , 0.302325131506492 , - 16.5 , 0.292230126681682 , - 16.505 , 0.284323481848275 , - 16.51 , 0.279278430837744 , - 16.515 , 0.277565991023392 , - 16.52 , 0.27928378094795 , - 16.525 , 0.284059216918989 , - 16.53 , 0.291055442661278 , - 16.535 , 0.299081158427955 , - 16.54 , 0.306775986803293 , - 16.545 , 0.312824550426672 , - 16.55 , 0.316148133716397 , - 16.555 , 0.316029035226392 , - 16.56 , 0.31215069004257 , - 16.565 , 0.304553318859 , - 16.57 , 0.293538129439739 , - 16.575 , 0.279551088336509 , - 16.58 , 0.263087654869009 , - 16.585 , 0.244637877428558 , - 16.59 , 0.224678132698894 , - 16.595 , 0.203690933512921 , - 16.6 , 0.182189070638557 , - 16.605 , 0.160712533967535 , - 16.61 , 0.139788985048289 , - 16.615 , 0.119849630257617 , - 16.62 , 0.101127004531768 , - 16.625 , 8.356184746823360E-02 , - 16.63 , 6.675788773408831E-02 , - 16.635 , 5.000422430522750E-02 , - 16.64 , 3.237781788478290E-02 , - 16.645 , 1.290492007865870E-02 , - 16.65 , -9.242841522190411E-03 , - 16.655 , -3.457307113926180E-02 , - 16.66 , -6.315044794397080E-02 , - 16.665 , -9.456431033805510E-02 , - 16.67 , -0.12798945588883 , - 16.675 , -0.16233338586658 , - 16.68 , -0.19643231791386 , - 16.685 , -0.22926030484873 , - 16.69 , -0.26010137973961 , - 16.695 , -0.28866176894499 , - 16.7 , -0.31509595200913 , - 16.705 , -0.33995273832631 , - 16.71 , -0.36405095016433 , - 16.715 , -0.38831357635509 , - 16.72 , -0.41358504112542 , - 16.725 , -0.44046253469103 , - 16.73 , -0.46915752304 , - 16.735 , -0.49941060932339 , - 16.74 , -0.53046223395319 , - 16.745 , -0.56108536534834 , - 16.75 , -0.58967419378453 , - 16.755 , -0.61438209498106 , - 16.76 , -0.63329121107995 , - 16.765 , -0.64459684400811 , - 16.77 , -0.64678096256853 , - 16.775 , -0.63875489537808 , - 16.78 , -0.61995220147847 , - 16.785 , -0.59036060295097 , - 16.79 , -0.55049669392639 , - 16.795 , -0.50133039140924 , - 16.8 , -0.44418245956687 , - 16.805 , -0.38061075875138 , - 16.81 , -0.31231562731901 , - 16.815 , -0.24106197922092 , - 16.82 , -0.1686326543263 , - 16.825 , -9.679598568714549E-02 , - 16.83 , -2.728380092511400E-02 , - 16.835 , 3.824293020108400E-02 , - 16.84 , 9.824002683071940E-02 , - 16.845 , 0.151346034414838 , - 16.85 , 0.196448639221428 , - 16.855 , 0.232748834021365 , - 16.86 , 0.259798117288868 , - 16.865 , 0.277506221603702 , - 16.87 , 0.286111918797314 , - 16.875 , 0.286131733842289 , - 16.88 , 0.278296735618878 , - 16.885 , 0.263498277115562 , - 16.89 , 0.24274886174333 , - 16.895 , 0.217166404345327 , - 16.9 , 0.187968246853482 , - 16.905 , 0.156461968787081 , - 16.91 , 0.124015045694316 , - 16.915 , 9.199139026589789E-02 , - 16.92 , 6.165693925050090E-02 , - 16.925 , 3.406870712543500E-02 , - 16.93 , 9.974305988061479E-03 , - 16.935 , -1.024803512308630E-02 , - 16.94 , -2.658403019625520E-02 , - 16.945 , -3.930334521456180E-02 , - 16.95 , -4.881605741987730E-02 , - 16.955 , -5.549717708582600E-02 , - 16.96 , -5.952392534556360E-02 , - 16.965 , -6.076975805147920E-02 , - 16.97 , -5.879314030308780E-02 , - 16.975 , -5.292859848425780E-02 , - 16.98 , -4.246799585244240E-02 , - 16.985 , -2.689000147691090E-02 , - 16.99 , -6.084643377645750E-03 , - 16.995 , 1.948494890135070E-02 , - 17.0 , 4.872381188647930E-02 , - 17.005 , 7.996838345792370E-02 , - 17.01 , 0.111158477862087 , - 17.015 , 0.140083752196672 , - 17.02 , 0.164651035916986 , - 17.025 , 0.18312224741681 , - 17.03 , 0.194279612887888 , - 17.035 , 0.197502657429334 , - 17.04 , 0.192756670137177 , - 17.045 , 0.180518699701142 , - 17.05 , 0.161669903280425 , - 17.055 , 0.137385815960322 , - 17.06 , 0.109043393552795 , - 17.065 , 7.814867623624100E-02 , - 17.07 , 4.627753286711330E-02 , - 17.075 , 1.501227171733180E-02 , - 17.08 , -1.413775130832270E-02 , - 17.085 , -3.983793711438840E-02 , - 17.09 , -6.104036519750250E-02 , - 17.095 , -7.708842285673501E-02 , - 17.1 , -8.778382263463140E-02 , - 17.105 , -9.339483606844121E-02 , - 17.11 , -9.459269265106150E-02 , - 17.115 , -9.232223501388739E-02 , - 17.12 , -8.763025422153840E-02 , - 17.125 , -8.148499770125020E-02 , - 17.13 , -7.462775457220110E-02 , - 17.135 , -6.748324353623050E-02 , - 17.14 , -6.014609852966310E-02 , - 17.145 , -5.243702915474610E-02 , - 17.15 , -4.400785444844100E-02 , - 17.155 , -3.446180958692290E-02 , - 17.16 , -2.345792198001310E-02 , - 17.165 , -1.077394978512690E-02 , - 17.17 , 3.679128728274960E-03 , - 17.175 , 1.988574043577430E-02 , - 17.18 , 3.777667605297300E-02 , - 17.185 , 5.727939847072780E-02 , - 17.19 , 7.834501552629659E-02 , - 17.195 , 0.100944016898245 , - 17.2 , 0.125030824710985 , - 17.205 , 0.150493723897266 , - 17.21 , 0.177105725250697 , - 17.215 , 0.204499198588219 , - 17.22 , 0.232171627050269 , - 17.225 , 0.259522952289019 , - 17.23 , 0.28591162656688 , - 17.235 , 0.310713017545991 , - 17.24 , 0.333360202463241 , - 17.245 , 0.353356491062333 , - 17.25 , 0.370257070307643 , - 17.255 , 0.383631410780558 , - 17.26 , 0.393022771718625 , - 17.265 , 0.397924531915073 , - 17.27 , 0.397789484581034 , - 17.275 , 0.392075448648513 , - 17.28 , 0.380321842357972 , - 17.285 , 0.362236624526743 , - 17.29 , 0.337775799625786 , - 17.295 , 0.307187618217491 , - 17.3 , 0.271012952518342 , - 17.305 , 0.230034748672592 , - 17.31 , 0.185192192119736 , - 17.315 , 0.1374724900416 , - 17.32 , 8.781061932229070E-02 , - 17.325 , 3.701123827098990E-02 , - 17.33 , -1.428322820528750E-02 , - 17.335 , -6.558572925239700E-02 , - 17.34 , -0.11651660768663 , - 17.345 , -0.16673628393002 , - 17.35 , -0.21587015869355 , - 17.355 , -0.26345095520442 , - 17.36 , -0.30888431890374 , - 17.365 , -0.35145163113226 , - 17.37 , -0.39033885127352 , - 17.375 , -0.42469770664605 , - 17.38 , -0.45371821850159 , - 17.385 , -0.4767087589838 , - 17.39 , -0.49316630884791 , - 17.395 , -0.50283205552792 , - 17.4 , -0.50572081737774 , - 17.405 , -0.50212196719028 , - 17.41 , -0.49256808518885 , - 17.415 , -0.47777707225688 , - 17.42 , -0.45857357564831 , - 17.425 , -0.43580164741667 , - 17.43 , -0.41024501009179 , - 17.435 , -0.3825675139441 , - 17.44 , -0.35328788816102 , - 17.445 , -0.32279085797443 , - 17.45 , -0.29137731320226 , - 17.455 , -0.25933449326509 , - 17.46 , -0.2270143702293 , - 17.465 , -0.19489381305459 , - 17.47 , -0.16360264699467 , - 17.475 , -0.1339028594142 , - 17.48 , -0.1066224111889 , - 17.485 , -8.254834652459410E-02 , - 17.49 , -6.230534889079800E-02 , - 17.495 , -4.623541755964700E-02 , - 17.5 , -3.430878641434340E-02 , - 17.505 , -2.607920373761460E-02 , - 17.51 , -2.069570607448080E-02 , - 17.515 , -1.696571448514850E-02 , - 17.52 , -1.346258488402600E-02 , - 17.525 , -8.657687814216761E-03 , - 17.53 , -1.066706267368470E-03 , - 17.535 , 1.061426833550790E-02 , - 17.54 , 2.738663947692650E-02 , - 17.545 , 4.985546977711610E-02 , - 17.55 , 7.816411304470480E-02 , - 17.555 , 0.111966131087412 , - 17.56 , 0.150434055062022 , - 17.565 , 0.19231308509617 , - 17.57 , 0.236013378779133 , - 17.575 , 0.279746002917216 , - 17.58 , 0.321684272405146 , - 17.585 , 0.360138883852544 , - 17.59 , 0.393718048669997 , - 17.595 , 0.421452589177563 , - 17.6 , 0.442859042866297 , - 17.605 , 0.457932285135102 , - 17.61 , 0.467063199142238 , - 17.615 , 0.470901203329776 , - 17.62 , 0.470183933061112 , - 17.625 , 0.465570499510758 , - 17.63 , 0.457509881267887 , - 17.635 , 0.446170505322342 , - 17.64 , 0.431441044905879 , - 17.645 , 0.412997059132728 , - 17.65 , 0.390417907394592 , - 17.655 , 0.363320032948617 , - 17.66 , 0.331482683771369 , - 17.665 , 0.294935652090983 , - 17.67 , 0.254001046090184 , - 17.675 , 0.209280977845859 , - 17.68 , 0.161607754445718 , - 17.685 , 0.111965960430188 , - 17.69 , 6.141586922651330E-02 , - 17.695 , 1.102093548815530E-02 , - 17.7 , -3.820203658969610E-02 , - 17.705 , -8.531704155098779E-02 , - 17.71 , -0.1294862669167 , - 17.715 , -0.16998594459785 , - 17.72 , -0.20622064042651 , - 17.725 , -0.23774591935919 , - 17.73 , -0.26428840511531 , - 17.735 , -0.28576606331927 , - 17.74 , -0.30229286763517 , - 17.745 , -0.31416772926296 , - 17.75 , -0.3218406535065 , - 17.755 , -0.3258645654062 , - 17.76 , -0.32683843068621 , - 17.765 , -0.32535588224289 , - 17.77 , -0.32196457829868 , - 17.775 , -0.31715006731732 , - 17.78 , -0.31133941077337 , - 17.785 , -0.30492235408688 , - 17.79 , -0.29827929738639 , - 17.795 , -0.29180571311681 , - 17.8 , -0.2859227673159 , - 17.805 , -0.2810686116836 , - 17.81 , -0.27767024271612 , - 17.815 , -0.27609995179852 , - 17.82 , -0.27662600365925 , - 17.825 , -0.27936632736658 , - 17.83 , -0.28425416349301 , - 17.835 , -0.29102164261339 , - 17.84 , -0.29920350847177 , - 17.845 , -0.30815897987418 , - 17.85 , -0.31710995942421 , - 17.855 , -0.32518836729579 , - 17.86 , -0.33149006868417 , - 17.865 , -0.33512980995752 , - 17.87 , -0.33529555909469 , - 17.875 , -0.3312973400369 , - 17.88 , -0.32261024125577 , - 17.885 , -0.30890529900639 , - 17.89 , -0.290070720818 , - 17.895 , -0.26621431048452 , - 17.9 , -0.23765242692415 , - 17.905 , -0.20488114286083 , - 17.91 , -0.16853769940936 , - 17.915 , -0.12935252659241 , - 17.92 , -8.810348127193721E-02 , - 17.925 , -4.557141302171240E-02 , - 17.93 , -2.513356389291560E-03 , - 17.935 , 4.035724323904150E-02 , - 17.94 , 8.237249752346711E-02 , - 17.945 , 0.122904827481364 , - 17.95 , 0.16135335850423 , - 17.955 , 0.197135089796928 , - 17.96 , 0.229680590055412 , - 17.965 , 0.258445542327015 , - 17.97 , 0.282931564681535 , - 17.975 , 0.3027256078172 , - 17.98 , 0.317544225316334 , - 17.985 , 0.327282981257925 , - 17.99 , 0.332055566875123 , - 17.995 , 0.332219078215985 , - 18.0 , 0.328372664764279 , - 18.005 , 0.321327968541342 , - 18.01 , 0.312046315167661 , - 18.015 , 0.301552393558308 , - 18.02 , 0.29083015000257 , - 18.025 , 0.280717140577436 , - 18.03 , 0.271812862742294 , - 18.035 , 0.264416834319869 , - 18.04 , 0.258507921567912 , - 18.045 , 0.25377043717894 , - 18.05 , 0.249664740892512 , - 18.055 , 0.245531784942376 , - 18.06 , 0.240715666971269 , - 18.065 , 0.234683989615924 , - 18.07 , 0.227126896191005 , - 18.075 , 0.218018915200585 , - 18.08 , 0.207635259720329 , - 18.085 , 0.196519817484055 , - 18.09 , 0.185413864456323 , - 18.095 , 0.175156074068905 , - 18.1 , 0.166570903921847 , - 18.105 , 0.160362276331594 , - 18.11 , 0.157026715204937 , - 18.115 , 0.156797444080986 , - 18.12 , 0.159624455669982 , - 18.125 , 0.16519187224497 , - 18.13 , 0.172968089200864 , - 18.135 , 0.1822813476427 , - 18.14 , 0.192409206882619 , - 18.145 , 0.202670276399768 , - 18.15 , 0.212504752944377 , - 18.155 , 0.221533110089593 , - 18.16 , 0.229583054017435 , - 18.165 , 0.236681693233947 , - 18.17 , 0.24301317231324 , - 18.175 , 0.248850323481097 , - 18.18 , 0.254471744041749 , - 18.185 , 0.260080804366178 , - 18.19 , 0.265741889443548 , - 18.195 , 0.27134643214208 , - 18.2 , 0.276614811069614 , - 18.205 , 0.281132591864889 , - 18.21 , 0.284412543870369 , - 18.215 , 0.285966261493111 , - 18.22 , 0.28537109719781 , - 18.225 , 0.282316011041418 , - 18.23 , 0.276621372715182 , - 18.235 , 0.268228573189369 , - 18.24 , 0.257171332184819 , - 18.245 , 0.243536231265936 , - 18.25 , 0.227433656521336 , - 18.255 , 0.208982058948683 , - 18.26 , 0.188316971988387 , - 18.265 , 0.165617801602736 , - 18.27 , 0.141146408794358 , - 18.275 , 0.115280086715596 , - 18.28 , 8.852986599304000E-02 , - 18.285 , 6.153122175946150E-02 , - 18.29 , 3.501087677361560E-02 , - 18.295 , 9.728375745511450E-03 , - 18.3 , -1.358945599970610E-02 , - 18.305 , -3.431372431462720E-02 , - 18.31 , -5.195992570184670E-02 , - 18.315 , -6.621459033346280E-02 , - 18.32 , -7.693590669330690E-02 , - 18.325 , -8.413813135115721E-02 , - 18.33 , -8.796246104481401E-02 , - 18.335 , -8.865026558137970E-02 , - 18.34 , -8.651948855745679E-02 , - 18.345 , -8.194991749053140E-02 , - 18.35 , -7.537263942731640E-02 , - 18.355 , -6.726122085666700E-02 , - 18.36 , -5.811712688388060E-02 , - 18.365 , -4.844978592925620E-02 , - 18.37 , -3.874961154322750E-02 , - 18.375 , -2.946321539637920E-02 , - 18.38 , -2.097389378477130E-02 , - 18.385 , -1.359774681728760E-02 , - 18.39 , -7.592927023032140E-03 , - 18.395 , -3.182771456432360E-03 , - 18.4 , -5.797783397815400E-04 , - 18.405 , -3.403899532317900E-06 , - 18.41 , -1.673453644507240E-03 , - 18.415 , -5.782448384807060E-03 , - 18.42 , -1.244176672900140E-02 , - 18.425 , -2.161800758848600E-02 , - 18.43 , -3.307323100644420E-02 , - 18.435 , -4.633260284878780E-02 , - 18.44 , -6.069252068692880E-02 , - 18.445 , -7.527964829315580E-02 , - 18.45 , -8.915230216299309E-02 , - 18.455 , -0.10143296879817 , - 18.46 , -0.11144311748952 , - 18.465 , -0.11881688272356 , - 18.47 , -0.12356683521081 , - 18.475 , -0.12609239258508 , - 18.48 , -0.12712667509216 , - 18.485 , -0.12763705192334 , - 18.49 , -0.12869455777906 , - 18.495 , -0.13134291006952 , - 18.5 , -0.13648385782305 , - 18.505 , -0.14479654925278 , - 18.51 , -0.15669435068272 , - 18.515 , -0.17231899455012 , - 18.52 , -0.19156053351027 , - 18.525 , -0.2140948418449 , - 18.53 , -0.23942532421762 , - 18.535 , -0.26692808116807 , - 18.54 , -0.29589366741626 , - 18.545 , -0.32556987300455 , - 18.55 , -0.35520167089443 , - 18.555 , -0.38407157568151 , - 18.56 , -0.41153207462536 , - 18.565 , -0.43702839771631 , - 18.57 , -0.46010162556848 , - 18.575 , -0.4803753536196 , - 18.58 , -0.49752469104796 , - 18.585 , -0.51123932275576 , - 18.59 , -0.52119100580172 , - 18.595 , -0.52702031860061 , - 18.6 , -0.52835074084744 , - 18.605 , -0.52483178107225 , - 18.61 , -0.51620504117931 , - 18.615 , -0.50237569943468 , - 18.62 , -0.4834730346886 , - 18.625 , -0.45987873870396 , - 18.63 , -0.43221396453591 , - 18.635 , -0.40128199130244 , - 18.64 , -0.36797809251035 , - 18.645 , -0.33318247540211 , - 18.65 , -0.2976655847206 , - 18.655 , -0.26201863587465 , - 18.66 , -0.22662902367112 , - 18.665 , -0.19169728326541 , - 18.67 , -0.15729264669158 , - 18.675 , -0.1234229501959 , - 18.68 , -9.010582719609091E-02 , - 18.685 , -5.741817970014060E-02 , - 18.69 , -2.552248385036910E-02 , - 18.695 , 5.339196527069970E-03 , - 18.7 , 3.486712311982680E-02 , - 18.705 , 6.273660435450590E-02 , - 18.71 , 8.862290998998250E-02 , - 18.715 , 0.112218745947816 , - 18.72 , 0.133237764611335 , - 18.725 , 0.151417354399901 , - 18.73 , 0.166520793732197 , - 18.735 , 0.178358092928635 , - 18.74 , 0.186819039757722 , - 18.745 , 0.191918879888126 , - 18.75 , 0.193841382081441 , - 18.755 , 0.192966026117615 , - 18.76 , 0.189861849245228 , - 18.765 , 0.185243424802453 , - 18.77 , 0.179886808055877 , - 18.775 , 0.174523130427245 , - 18.78 , 0.169727209876345 , - 18.785 , 0.165828266795135 , - 18.79 , 0.162860717438664 , - 18.795 , 0.160568509105303 , - 18.8 , 0.158460262202499 , - 18.805 , 0.155903588032585 , - 18.81 , 0.152236721793017 , - 18.815 , 0.146874335438137 , - 18.82 , 0.139388100075902 , - 18.825 , 0.129551248829624 , - 18.83 , 0.117346184292776 , - 18.835 , 0.102944396398025 , - 18.84 , 8.667203203856250E-02 , - 18.845 , 6.897292950992250E-02 , - 18.85 , 5.037981195577830E-02 , - 18.855 , 3.149222301298260E-02 , - 18.86 , 1.295788909713510E-02 , - 18.865 , -4.552694712540460E-03 , - 18.87 , -2.038471143298640E-02 , - 18.875 , -3.395374370024890E-02 , - 18.88 , -4.480974308295430E-02 , - 18.885 , -5.269874412847760E-02 , - 18.89 , -5.760475116618620E-02 , - 18.895 , -5.975782869643340E-02 , - 18.9 , -5.959990728708000E-02 , - 18.905 , -5.771202182665640E-02 , - 18.91 , -5.471620957553570E-02 , - 18.915 , -5.117481281717030E-02 , - 18.92 , -4.751155121434680E-02 , - 18.925 , -4.397377050356170E-02 , - 18.93 , -4.064613036051550E-02 , - 18.935 , -3.750986634275660E-02 , - 18.94 , -3.453164301123860E-02 , - 18.945 , -3.175456679161500E-02 , - 18.95 , -2.936540580184520E-02 , - 18.955 , -2.771540773125420E-02 , - 18.96 , -2.728673446781490E-02 , - 18.965 , -2.860928038065850E-02 , - 18.97 , -3.214733887015950E-02 , - 18.975 , -3.818284412564310E-02 , - 18.98 , -4.672302188795090E-02 , - 18.985 , -5.745461744704080E-02 , - 18.99 , -6.975424591801779E-02 , - 18.995 , -8.275205425474760E-02 , - 19.0 , -9.543348500501039E-02 , - 19.005 , -0.10675671144965 , - 19.01 , -0.11576388175306 , - 19.015 , -0.12166743333762 , - 19.02 , -0.12390264431233 , - 19.025 , -0.12214656117846 , - 19.03 , -0.11631154879176 , - 19.035 , -0.10652423304446 , - 19.04 , -9.310118520163460E-02 , - 19.045 , -7.652590539072700E-02 , - 19.05 , -5.743089586506230E-02 , - 19.055 , -3.657596705689010E-02 , - 19.06 , -1.481925977005460E-02 , - 19.065 , 6.926924474783110E-03 , - 19.07 , 2.775463368340260E-02 , - 19.075 , 4.683156424739500E-02 , - 19.08 , 6.347270763070770E-02 , - 19.085 , 7.720227146370970E-02 , - 19.09 , 8.779042470764520E-02 , - 19.095 , 9.526029188212271E-02 , - 19.1 , 9.986040447199600E-02 , - 19.105 , 0.102009856725406 , - 19.11 , 0.102225525300876 , - 19.115 , 0.101047428528718 , - 19.12 , 9.897427931868839E-02 , - 19.125 , 9.642072648080460E-02 , - 19.13 , 9.369918170530429E-02 , - 19.135 , 9.102713402201090E-02 , - 19.14 , 8.855073690832560E-02 , - 19.145 , 8.637784747202421E-02 , - 19.15 , 8.460889194052530E-02 , - 19.155 , 8.335969452805890E-02 , - 19.16 , 8.277035792073900E-02 , - 19.165 , 8.300094888178290E-02 , - 19.17 , 8.421449446395760E-02 , - 19.175 , 8.655290215462839E-02 , - 19.18 , 9.010941198122500E-02 , - 19.185 , 9.490288969345520E-02 , - 19.19 , 0.100856185025776 , - 19.195 , 0.107783589409055 , - 19.2 , 0.115386291208123 , - 19.205 , 0.123260349877366 , - 19.21 , 0.130913935378 , - 19.215 , 0.137796521245135 , - 19.22 , 0.143335849367096 , - 19.225 , 0.14698030532155 , - 19.23 , 0.148242029288944 , - 19.235 , 0.146735661784648 , - 19.24 , 0.142208324703231 , - 19.245 , 0.134556865273917 , - 19.25 , 0.123832305128576 , - 19.255 , 0.110231039547548 , - 19.26 , 9.407703422254150E-02 , - 19.265 , 7.579763962651660E-02 , - 19.27 , 5.589930332000480E-02 , - 19.275 , 3.494345559651580E-02 , - 19.28 , 1.352655612925890E-02 , - 19.285 , -7.738281430620860E-03 , - 19.29 , -2.823640126172170E-02 , - 19.295 , -4.736851280459840E-02 , - 19.3 , -6.456726778946650E-02 , - 19.305 , -7.931522042729799E-02 , - 19.31 , -9.116146754991310E-02 , - 19.315 , -9.973543395603350E-02 , - 19.32 , -0.10475595669325 , - 19.325 , -0.10603430822357 , - 19.33 , -0.10347284701214 , - 19.335 , -9.706124752024230E-02 , - 19.34 , -8.687430152469530E-02 , - 19.345 , -7.307405512475940E-02 , - 19.35 , -5.591887411984520E-02 , - 19.355 , -3.577706479529710E-02 , - 19.36 , -1.314335388833300E-02 , - 19.365 , 1.134983613684490E-02 , - 19.37 , 3.693079681400050E-02 , - 19.375 , 6.270474265740390E-02 , - 19.38 , 8.768905345507640E-02 , - 19.385 , 0.1108686368144 , - 19.39 , 0.1312644416171 , - 19.395 , 0.148009041167522 , - 19.4 , 0.160416739422417 , - 19.405 , 0.168040427167663 , - 19.41 , 0.170704607506662 , - 19.415 , 0.168512624998284 , - 19.42 , 0.161826470167071 , - 19.425 , 0.151223327305197 , - 19.43 , 0.137436526462059 , - 19.435 , 0.12128787067038 , - 19.44 , 0.103621500126964 , - 19.445 , 8.524411667406280E-02 , - 19.45 , 6.687930552254420E-02 , - 19.455 , 4.913589731864990E-02 , - 19.46 , 3.249281642772610E-02 , - 19.465 , 1.729796363375550E-02 , - 19.47 , 3.779772699936010E-03 , - 19.475 , -7.933453913126739E-03 , - 19.48 , -1.778837362450150E-02 , - 19.485 , -2.578180319663970E-02 , - 19.49 , -3.193743546434960E-02 , - 19.495 , -3.628975661666560E-02 , - 19.5 , -3.887558954382360E-02 , - 19.505 , -3.973470241057670E-02 , - 19.51 , -3.891788867951480E-02 , - 19.515 , -3.649986139114820E-02 , - 19.52 , -3.259249709820460E-02 , - 19.525 , -2.735427053548850E-02 , - 19.53 , -2.099133842643200E-02 , - 19.535 , -1.374830536741160E-02 , - 19.54 , -5.887877188928280E-03 , - 19.545 , 2.336959611728440E-03 , - 19.55 , 1.071436148192050E-02 , - 19.555 , 1.910203440373310E-02 , - 19.56 , 2.744608047788240E-02 , - 19.565 , 3.578603089731680E-02 , - 19.57 , 4.424249115467690E-02 , - 19.575 , 5.298918396292150E-02 , - 19.58 , 6.221237826554930E-02 , - 19.585 , 7.206505940082400E-02 , - 19.59 , 8.262287004060030E-02 , - 19.595 , 9.385089818082880E-02 , - 19.6 , 0.105586535210159 , - 19.605 , 0.117542979202558 , - 19.61 , 0.129332330456747 , - 19.615 , 0.140505656304056 , - 19.62 , 0.150602470682144 , - 19.625 , 0.159201510072528 , - 19.63 , 0.165963272203869 , - 19.635 , 0.170657754779367 , - 19.64 , 0.173171986392552 , - 19.645 , 0.173497060176099 , - 19.65 , 0.171698563869022 , - 19.655 , 0.167877117650055 , - 19.66 , 0.162128958008132 , - 19.665 , 0.154515020640188 , - 19.67 , 0.145047978425579 , - 19.675 , 0.133699089240968 , - 19.68 , 0.120425826006013 , - 19.685 , 0.105211954035009 , - 19.69 , 8.811482794436119E-02 , - 19.695 , 6.930362885349300E-02 , - 19.7 , 4.908317786948910E-02 , - 19.705 , 2.789284466062680E-02 , - 19.71 , 6.282684187232620E-03 , - 19.715 , -1.513293891731910E-02 , - 19.72 , -3.573219349475490E-02 , - 19.725 , -5.494565996060560E-02 , - 19.73 , -7.230331792209500E-02 , - 19.735 , -8.746611435403620E-02 , - 19.74 , -0.10023408196077 , - 19.745 , -0.11053680897542 , - 19.75 , -0.11840927699064 , - 19.755 , -0.12396609115553 , - 19.76 , -0.12737940482213 , - 19.765 , -0.12886942680431 , - 19.77 , -0.12870508549978 , - 19.775 , -0.12721486235372 , - 19.78 , -0.12479696224801 , - 19.785 , -0.12192134851853 , - 19.79 , -0.11911512331687 , - 19.795 , -0.11692852296234 , - 19.8 , -0.1158828122011 , - 19.805 , -0.11640862718208 , - 19.81 , -0.11878469144379 , - 19.815 , -0.12309145404105 , - 19.82 , -0.12918833366224 , - 19.825 , -0.13672125838288 , - 19.83 , -0.14515938284391 , - 19.835 , -0.15385497532022 , - 19.84 , -0.16211467849934 , - 19.845 , -0.16927092799142 , - 19.85 , -0.1747405815055 , - 19.855 , -0.17806542050622 , - 19.86 , -0.17893075004105 , - 19.865 , -0.17716517197334 , - 19.87 , -0.1727273398208 , - 19.875 , -0.16568659834495 , - 19.88 , -0.15620370102824 , - 19.885 , -0.14451379659869 , - 19.89 , -0.13091402606184 , - 19.895 , -0.11575112780621 , - 19.9 , -9.940839096806510E-02 , - 19.905 , -8.228798219382000E-02 , - 19.91 , -6.479104079602420E-02 , - 19.915 , -4.729626907194930E-02 , - 19.92 , -3.014389625728430E-02 , - 19.925 , -1.362770379699480E-02 , - 19.93 , 1.998432435284760E-03 , - 19.935 , 1.650283145918720E-02 , - 19.94 , 2.964895620060110E-02 , - 19.945 , 4.116860136833410E-02 , - 19.95 , 5.074351304162170E-02 , - 19.955 , 5.800645031803000E-02 , - 19.96 , 6.256532313956960E-02 , - 19.965 , 6.405233292472851E-02 , - 19.97 , 6.218959865152200E-02 , - 19.975 , 5.686184515599930E-02 , - 19.98 , 4.817972906533240E-02 , - 19.985 , 3.651967859402010E-02 , - 19.99 , 2.252985493696160E-02 , - 19.995 , 7.097071756102240E-03 , - 20.0 , -8.721812839652310E-03 , - 20.005 , -2.379447424676810E-02 , - 20.01 , -3.701839037090120E-02 , - 20.015 , -4.742092878891140E-02 , - 20.02 , -5.423951270215350E-02 , - 20.025 , -5.697258922350620E-02 , - 20.03 , -5.539776158916270E-02 , - 20.035 , -4.956057087520670E-02 , - 20.04 , -3.974179526714170E-02 , - 20.045 , -2.641288342533750E-02 , - 20.05 , -1.019081782994870E-02 , - 20.055 , 8.202447545571230E-03 , - 20.06 , 2.797116679219240E-02 , - 20.065 , 4.827036868959560E-02 , - 20.07 , 6.822566739672180E-02 , - 20.075 , 8.695562572496580E-02 , - 20.08 , 0.103598292547575 , - 20.085 , 0.117345557097572 , - 20.09 , 0.127481089438341 , - 20.095 , 0.133420394415517 , - 20.1 , 0.134744188882336 , - 20.105 , 0.131221676654994 , - 20.11 , 0.122818973076751 , - 20.115 , 0.109691680974573 , - 20.12 , 9.216522604322611E-02 , - 20.125 , 7.070600814518090E-02 , - 20.13 , 4.589147778332150E-02 , - 20.135 , 1.838180387523030E-02 , - 20.14 , -1.110108370552780E-02 , - 20.145 , -4.178877084026370E-02 , - 20.15 , -7.287571484484311E-02 , - 20.155 , -0.10352963470195 , - 20.16 , -0.13290387884342 , - 20.165 , -0.16015839093613 , - 20.17 , -0.18448715088686 , - 20.175 , -0.20515328670567 , - 20.18 , -0.22152568111903 , - 20.185 , -0.23311328473587 , - 20.19 , -0.23959100455607 , - 20.195 , -0.24081433909493 , - 20.2 , -0.23682050088862 , - 20.205 , -0.22781739014645 , - 20.21 , -0.21416412518464 , - 20.215 , -0.19634582016096 , - 20.22 , -0.17494767238438 , - 20.225 , -0.15062916150452 , - 20.23 , -0.12410162176008 , - 20.235 , -9.610482601536199E-02 , - 20.24 , -6.738446390246500E-02 , - 20.245 , -3.866506506796110E-02 , - 20.25 , -1.062408132283030E-02 , - 20.255 , 1.613821656425260E-02 , - 20.26 , 4.112363448240460E-02 , - 20.265 , 6.395563455415000E-02 , - 20.27 , 8.438638743734070E-02 , - 20.275 , 0.10229225024046 , - 20.28 , 0.11765525248804 , - 20.285 , 0.13053719119583 , - 20.29 , 0.141047644803831 , - 20.295 , 0.14931741898274 , - 20.3 , 0.155478926240496 , - 20.305 , 0.159660339201315 , - 20.31 , 0.161990227205732 , - 20.315 , 0.162612590283051 , - 20.32 , 0.161703234926074 , - 20.325 , 0.159483350064339 , - 20.33 , 0.156221155279841 , - 20.335 , 0.152221918187124 , - 20.34 , 0.147804677752111 , - 20.345 , 0.143271172359312 , - 20.35 , 0.138873332096741 , - 20.355 , 0.134787926819641 , - 20.36 , 0.131103697853831 , - 20.365 , 0.127825557460833 , - 20.37 , 0.12489405648423 , - 20.375 , 0.122216684366155 , - 20.38 , 0.119703338338164 , - 20.385 , 0.117298332826065 , - 20.39 , 0.115002111347558 , - 20.395 , 0.1128792665639 , - 20.4 , 0.111051600017025 , - 20.405 , 0.109680624221402 , - 20.41 , 0.108942958893076 , - 20.415 , 0.109006468464252 , - 20.42 , 0.110010955231372 , - 20.425 , 0.112056904842183 , - 20.43 , 0.115202427994996 , - 20.435 , 0.119466647868312 , - 20.44 , 0.124835559019734 , - 20.445 , 0.131267773242386 , - 20.45 , 0.138696105432056 , - 20.455 , 0.14702533406325 , - 20.46 , 0.156125727838975 , - 20.465 , 0.165825042690333 , - 20.47 , 0.0 , - ), - INTERPOL='LIN', - PROL_DROITE='CONSTANT', - PROL_GAUCHE='EXCLU',); - - -ACCELV1=DEFI_FONCTION(NOM_PARA='INST', - VALE= -( - 0.0 , 0.0 , - 1.000000000000000E-02 , 1.310000000000000E-03 , - 2.000000000000000E-02 , 7.200000000000000E-04 , - 3.000000000000000E-02 , -1.160000000000000E-03 , - 4.000000000000000E-02 , -4.010000000000000E-03 , - 5.000000000000000E-02 , -8.580000000000001E-03 , - 6.000000000000000E-02 , -1.459000000000000E-02 , - 7.000000000000001E-02 , -1.920000000000000E-02 , - 8.000000000000000E-02 , -1.947000000000000E-02 , - 9.000000000000000E-02 , -1.781000000000000E-02 , - 0.1 , -1.970000000000000E-02 , - 0.11 , -2.520000000000000E-02 , - 0.12 , -3.281000000000000E-02 , - 0.13 , -4.377000000000000E-02 , - 0.14 , -5.504000000000000E-02 , - 0.15 , -5.797000000000000E-02 , - 0.16 , -4.627000000000000E-02 , - 0.17 , -2.536000000000000E-02 , - 0.18 , -6.700000000000000E-03 , - 0.19 , 7.849999999999999E-03 , - 0.2 , 2.168000000000000E-02 , - 0.21 , 3.643000000000000E-02 , - 0.22 , 5.686000000000000E-02 , - 0.23 , 8.019999999999999E-02 , - 0.24 , 8.942000000000000E-02 , - 0.25 , 7.790000000000000E-02 , - 0.26 , 6.301000000000000E-02 , - 0.27 , 5.860000000000000E-02 , - 0.28 , 5.444000000000000E-02 , - 0.29 , 3.314000000000000E-02 , - 0.3 , -4.730000000000000E-03 , - 0.31 , -3.492000000000000E-02 , - 0.32 , -3.413000000000000E-02 , - 0.33 , -7.530000000000000E-03 , - 0.34 , 1.991000000000000E-02 , - 0.35 , 2.983000000000000E-02 , - 0.36 , 2.482000000000000E-02 , - 0.37 , 1.676000000000000E-02 , - 0.38 , 4.890000000000000E-03 , - 0.39 , -1.521000000000000E-02 , - 0.4 , -3.575000000000000E-02 , - 0.41 , -5.053000000000000E-02 , - 0.42 , -6.325000000000000E-02 , - 0.43 , -7.273000000000000E-02 , - 0.44 , -7.520000000000000E-02 , - 0.45 , -8.463000000000000E-02 , - 0.46 , -0.11597 , - 0.47 , -0.1564 , - 0.48 , -0.18027 , - 0.49 , -0.17201 , - 0.5 , -0.13845 , - 0.51 , -0.1016 , - 0.52 , -6.390999999999999E-02 , - 0.53 , -1.035000000000000E-02 , - 0.54 , 5.961000000000000E-02 , - 0.55 , 0.12972 , - 0.56 , 0.18788 , - 0.57 , 0.23015 , - 0.58 , 0.23082 , - 0.59 , 0.1643 , - 0.6 , 6.750000000000000E-02 , - 0.61 , 7.450000000000000E-03 , - 0.62 , 1.664000000000000E-02 , - 0.63 , 8.058000000000000E-02 , - 0.64 , 0.15546 , - 0.65 , 0.2133 , - 0.66 , 0.24265 , - 0.67 , 0.21922 , - 0.68 , 0.1295 , - 0.69 , 1.220000000000000E-03 , - 0.7 , -0.12397 , - 0.71 , -0.1882 , - 0.72 , -0.17059 , - 0.73 , -0.11119 , - 0.74 , -9.375000000000000E-02 , - 0.75 , -0.15419 , - 0.76 , -0.21371 , - 0.77 , -0.19269 , - 0.78 , -0.12556 , - 0.79 , -8.054000000000000E-02 , - 0.8 , -5.658000000000000E-02 , - 0.81 , -2.563000000000000E-02 , - 0.82 , -1.082000000000000E-02 , - 0.83 , -6.067000000000000E-02 , - 0.84 , -0.16876 , - 0.85 , -0.26933 , - 0.86 , -0.31693 , - 0.87 , -0.3189 , - 0.88 , -0.31999 , - 0.89 , -0.32387 , - 0.9 , -0.35623 , - 0.91 , -0.38483 , - 0.92 , -0.36307 , - 0.93 , -0.29278 , - 0.94 , -0.18821 , - 0.95 , -6.119000000000000E-02 , - 0.96 , 3.932000000000000E-02 , - 0.97 , 7.092000000000000E-02 , - 0.98 , 3.394000000000000E-02 , - 0.99 , 1.056000000000000E-02 , - 1.0 , 3.006000000000000E-02 , - 1.01 , 4.384000000000000E-02 , - 1.02 , 1.582000000000000E-02 , - 1.03 , -2.452000000000000E-02 , - 1.04 , -3.991000000000000E-02 , - 1.05 , -4.053000000000000E-02 , - 1.06 , -4.416000000000000E-02 , - 1.07 , -6.185000000000000E-02 , - 1.08 , -0.10165 , - 1.09 , -0.13542 , - 1.1 , -0.142 , - 1.11 , -0.13819 , - 1.12 , -0.13187 , - 1.13 , -0.11765 , - 1.14 , -8.853000000000000E-02 , - 1.15 , -4.957000000000000E-02 , - 1.16 , -2.751000000000000E-02 , - 1.17 , -4.837000000000000E-02 , - 1.18 , -0.11303 , - 1.19 , -0.16115 , - 1.2 , -0.1365 , - 1.21 , -9.369000000000000E-02 , - 1.22 , -0.10681 , - 1.23 , -0.16911 , - 1.24 , -0.23593 , - 1.25 , -0.27067 , - 1.26 , -0.27471 , - 1.27 , -0.25731 , - 1.28 , -0.19103 , - 1.29 , -7.716000000000001E-02 , - 1.3 , 1.100000000000000E-03 , - 1.31 , -4.582000000000000E-02 , - 1.32 , -0.19352 , - 1.33 , -0.32144 , - 1.34 , -0.37399 , - 1.35 , -0.40308 , - 1.36 , -0.45452 , - 1.37 , -0.51071 , - 1.38 , -0.52231 , - 1.39 , -0.45018 , - 1.4 , -0.30537 , - 1.41 , -0.15517 , - 1.42 , -7.362000000000000E-02 , - 1.43 , -9.615000000000000E-02 , - 1.44 , -0.17148 , - 1.45 , -0.17476 , - 1.46 , -8.399000000000000E-02 , - 1.47 , -2.696000000000000E-02 , - 1.48 , -6.808000000000000E-02 , - 1.49 , -0.12817 , - 1.5 , -0.12265 , - 1.51 , -6.149000000000000E-02 , - 1.52 , -8.380000000000000E-03 , - 1.53 , 1.139000000000000E-02 , - 1.54 , 5.830000000000000E-03 , - 1.55 , -2.002000000000000E-02 , - 1.56 , -3.584000000000000E-02 , - 1.57 , -1.060000000000000E-03 , - 1.58 , 6.028000000000000E-02 , - 1.59 , 8.509000000000000E-02 , - 1.6 , 9.515000000000000E-02 , - 1.61 , 0.14372 , - 1.62 , 0.17863 , - 1.63 , 0.16098 , - 1.64 , 0.15227 , - 1.65 , 0.16265 , - 1.66 , 0.1009 , - 1.67 , -8.347000000000000E-02 , - 1.68 , -0.28571 , - 1.69 , -0.3845 , - 1.7 , -0.42649 , - 1.71 , -0.48045 , - 1.72 , -0.48546 , - 1.73 , -0.34744 , - 1.74 , -4.460000000000000E-02 , - 1.75 , 0.31704 , - 1.76 , 0.56244 , - 1.77 , 0.61288 , - 1.78 , 0.56235 , - 1.79 , 0.56046 , - 1.8 , 0.58601 , - 1.81 , 0.50428 , - 1.82 , 0.34783 , - 1.83 , 0.2707 , - 1.84 , 0.32579 , - 1.85 , 0.43838 , - 1.86 , 0.49734 , - 1.87 , 0.46993 , - 1.88 , 0.42104 , - 1.89 , 0.39656 , - 1.9 , 0.37011 , - 1.91 , 0.3211 , - 1.92 , 0.27122 , - 1.93 , 0.2175 , - 1.94 , 0.1251 , - 1.95 , 3.090000000000000E-03 , - 1.96 , -9.401000000000000E-02 , - 1.97 , -0.13751 , - 1.98 , -0.12623 , - 1.99 , -3.147000000000000E-02 , - 2.0 , 0.15999 , - 2.01 , 0.39077 , - 2.02 , 0.57348 , - 2.03 , 0.61086 , - 2.04 , 0.4807 , - 2.05 , 0.29864 , - 2.06 , 0.18108 , - 2.07 , 0.167 , - 2.08 , 0.23579 , - 2.09 , 0.28543 , - 2.1 , 0.21887 , - 2.11 , 6.136000000000000E-02 , - 2.12 , -8.754000000000001E-02 , - 2.13 , -0.18795 , - 2.14 , -0.28217 , - 2.15 , -0.39328 , - 2.16 , -0.47351 , - 2.17 , -0.45659 , - 2.18 , -0.38611 , - 2.19 , -0.40359 , - 2.2 , -0.49671 , - 2.21 , -0.47831 , - 2.22 , -0.24834 , - 2.23 , 9.692000000000001E-02 , - 2.24 , 0.36832 , - 2.25 , 0.49779 , - 2.26 , 0.55588 , - 2.27 , 0.55074 , - 2.28 , 0.47652 , - 2.29 , 0.42596 , - 2.3 , 0.45439 , - 2.31 , 0.4758 , - 2.32 , 0.36011 , - 2.33 , 9.916999999999999E-02 , - 2.34 , -0.22081 , - 2.35 , -0.53559 , - 2.36 , -0.73055 , - 2.37 , -0.68219 , - 2.38 , -0.46512 , - 2.39 , -0.29795 , - 2.4 , -0.29155 , - 2.41 , -0.37205 , - 2.42 , -0.45321 , - 2.43 , -0.52678 , - 2.44 , -0.53549 , - 2.45 , -0.39903 , - 2.46 , -0.17073 , - 2.47 , 4.007000000000000E-02 , - 2.48 , 0.19098 , - 2.49 , 0.23016 , - 2.5 , 0.11487 , - 2.51 , -3.277000000000000E-02 , - 2.52 , -2.678000000000000E-02 , - 2.53 , 0.14456 , - 2.54 , 0.33564 , - 2.55 , 0.43459 , - 2.56 , 0.47636 , - 2.57 , 0.56106 , - 2.58 , 0.69871 , - 2.59 , 0.78021 , - 2.6 , 0.69033 , - 2.61 , 0.48738 , - 2.62 , 0.37542 , - 2.63 , 0.44792 , - 2.64 , 0.63115 , - 2.65 , 0.80303 , - 2.66 , 0.86913 , - 2.67 , 0.81861 , - 2.68 , 0.67639 , - 2.69 , 0.44981 , - 2.7 , 0.19577 , - 2.71 , 1.762000000000000E-02 , - 2.72 , -7.475000000000000E-02 , - 2.73 , -0.18543 , - 2.74 , -0.31712 , - 2.75 , -0.30763 , - 2.76 , -5.022000000000000E-02 , - 2.77 , 0.36264 , - 2.78 , 0.71418 , - 2.79 , 0.86474 , - 2.8 , 0.91391 , - 2.81 , 0.97578 , - 2.82 , 0.99997 , - 2.83 , 0.90663 , - 2.84 , 0.71448 , - 2.85 , 0.55982 , - 2.86 , 0.55183 , - 2.87 , 0.63744 , - 2.88 , 0.70292 , - 2.89 , 0.68299 , - 2.9 , 0.58616 , - 2.91 , 0.47484 , - 2.92 , 0.38822 , - 2.93 , 0.3229 , - 2.94 , 0.25296 , - 2.95 , 0.16705 , - 2.96 , 0.10044 , - 2.97 , 7.353000000000000E-02 , - 2.98 , 4.790000000000000E-02 , - 2.99 , -3.974000000000000E-02 , - 3.0 , -0.21989 , - 3.01 , -0.43388 , - 3.02 , -0.59094 , - 3.03 , -0.68752 , - 3.04 , -0.77344 , - 3.05 , -0.84165 , - 3.06 , -0.87592 , - 3.07 , -0.92165 , - 3.08 , -0.98681 , - 3.09 , -0.9813 , - 3.1 , -0.85134 , - 3.11 , -0.71226 , - 3.12 , -0.70318 , - 3.13 , -0.73062 , - 3.14 , -0.63434 , - 3.15 , -0.49621 , - 3.16 , -0.46434 , - 3.17 , -0.4895 , - 3.18 , -0.43989 , - 3.19 , -0.297 , - 3.2 , -0.12264 , - 3.21 , 5.685000000000000E-02 , - 3.22 , 0.20721 , - 3.23 , 0.29127 , - 3.24 , 0.37167 , - 3.25 , 0.47314 , - 3.26 , 0.48428 , - 3.27 , 0.34199 , - 3.28 , 0.14378 , - 3.29 , 2.014000000000000E-02 , - 3.3 , -3.310000000000000E-03 , - 3.31 , 3.046000000000000E-02 , - 3.32 , 7.851000000000000E-02 , - 3.33 , 0.1222 , - 3.34 , 0.19291 , - 3.35 , 0.2916 , - 3.36 , 0.38011 , - 3.37 , 0.46514 , - 3.38 , 0.52328 , - 3.39 , 0.51669 , - 3.4 , 0.4727 , - 3.41 , 0.38682 , - 3.42 , 0.22939 , - 3.43 , 1.800000000000000E-02 , - 3.44 , -0.199 , - 3.45 , -0.40018 , - 3.46 , -0.5733 , - 3.47 , -0.72332 , - 3.48 , -0.82419 , - 3.49 , -0.83348 , - 3.5 , -0.74258 , - 3.51 , -0.61694 , - 3.52 , -0.56099 , - 3.53 , -0.61112 , - 3.54 , -0.71023 , - 3.55 , -0.78959 , - 3.56 , -0.85129 , - 3.57 , -0.93566 , - 3.58 , -0.99997 , - 3.59 , -0.92052 , - 3.6 , -0.6664 , - 3.61 , -0.3873 , - 3.62 , -0.25033 , - 3.63 , -0.24161 , - 3.64 , -0.18701 , - 3.65 , 9.379999999999999E-03 , - 3.66 , 0.11381 , - 3.67 , 0.16743 , - 3.68 , 0.16297 , - 3.69 , 0.1216 , - 3.7 , 5.279000000000000E-02 , - 3.71 , -9.607000000000000E-02 , - 3.72 , -0.30972 , - 3.73 , -0.35938 , - 3.74 , -0.19296 , - 3.75 , 6.919000000000000E-02 , - 3.76 , 0.27173 , - 3.77 , 0.34172 , - 3.78 , 0.31251 , - 3.79 , 0.24099 , - 3.8 , 0.15009 , - 3.81 , 0.10136 , - 3.82 , 0.18046 , - 3.83 , 0.36244 , - 3.84 , 0.47034 , - 3.85 , 0.36939 , - 3.86 , 0.15689 , - 3.87 , 1.108000000000000E-02 , - 3.88 , 3.990000000000000E-03 , - 3.89 , 0.11976 , - 3.9 , 0.24956 , - 3.91 , 0.21477 , - 3.92 , -3.172000000000000E-02 , - 3.93 , -0.24232 , - 3.94 , -0.1514 , - 3.95 , 0.12645 , - 3.96 , 0.3411 , - 3.97 , 0.48457 , - 3.98 , 0.61705 , - 3.99 , 0.70283 , - 4.0 , 0.70328 , - 4.01 , 0.62998 , - 4.02 , 0.53518 , - 4.03 , 0.44668 , - 4.04 , 0.36172 , - 4.05 , 0.31406 , - 4.06 , 0.32888 , - 4.07 , 0.35459 , - 4.08 , 0.32512 , - 4.09 , 0.25195 , - 4.1 , 0.20405 , - 4.11 , 0.22648 , - 4.12 , 0.30571 , - 4.13 , 0.37309 , - 4.14 , 0.35283 , - 4.15 , 0.24118 , - 4.16 , 0.11162 , - 4.17 , 1.458000000000000E-02 , - 4.18 , -7.364000000000000E-02 , - 4.19 , -0.1521 , - 4.2 , -0.14128 , - 4.21 , 2.440000000000000E-02 , - 4.22 , 0.2852 , - 4.23 , 0.45129 , - 4.24 , 0.38982 , - 4.25 , 0.15588 , - 4.26 , -0.11495 , - 4.27 , -0.31375 , - 4.28 , -0.42086 , - 4.29 , -0.48904 , - 4.3 , -0.52097 , - 4.31 , -0.49168 , - 4.32 , -0.4234 , - 4.33 , -0.36559 , - 4.34 , -0.36994 , - 4.35 , -0.42675 , - 4.36 , -0.45696 , - 4.37 , -0.39583 , - 4.38 , -0.24523 , - 4.39 , -7.371999999999999E-02 , - 4.4 , 5.577000000000000E-02 , - 4.41 , 0.13029 , - 4.42 , 0.17 , - 4.43 , 0.21223 , - 4.44 , 0.25214 , - 4.45 , 0.25221 , - 4.46 , 0.20971 , - 4.47 , 0.15915 , - 4.48 , 0.13965 , - 4.49 , 0.1015 , - 4.5 , -5.693000000000000E-02 , - 4.51 , -0.30165 , - 4.52 , -0.49413 , - 4.53 , -0.5601 , - 4.54 , -0.5473 , - 4.55 , -0.52318 , - 4.56 , -0.43186 , - 4.57 , -0.21177 , - 4.58 , 5.701000000000000E-02 , - 4.59 , 0.26717 , - 4.6 , 0.3673 , - 4.61 , 0.3813 , - 4.62 , 0.40079 , - 4.63 , 0.39365 , - 4.64 , 0.18973 , - 4.65 , -0.17373 , - 4.66 , -0.40285 , - 4.67 , -0.36957 , - 4.68 , -0.23873 , - 4.69 , -0.13623 , - 4.7 , -1.420000000000000E-02 , - 4.71 , 0.15954 , - 4.72 , 0.31583 , - 4.73 , 0.4076 , - 4.74 , 0.44925 , - 4.75 , 0.43323 , - 4.76 , 0.36783 , - 4.77 , 0.32597 , - 4.78 , 0.34835 , - 4.79 , 0.36693 , - 4.8 , 0.28138 , - 4.81 , 0.11386 , - 4.82 , -4.390000000000000E-02 , - 4.83 , -0.20925 , - 4.84 , -0.42702 , - 4.85 , -0.62277 , - 4.86 , -0.72429 , - 4.87 , -0.7462 , - 4.88 , -0.75887 , - 4.89 , -0.77194 , - 4.9 , -0.72951 , - 4.91 , -0.66245 , - 4.92 , -0.67709 , - 4.93 , -0.80669 , - 4.94 , -0.95972 , - 4.95 , -0.99997 , - 4.96 , -0.88454 , - 4.97 , -0.69049 , - 4.98 , -0.52094 , - 4.99 , -0.3957 , - 5.0 , -0.24286 , - 5.01 , -3.739000000000000E-02 , - 5.02 , 0.10577 , - 5.03 , 0.17347 , - 5.04 , 0.16886 , - 5.05 , 0.14491 , - 5.06 , 0.14907 , - 5.07 , 0.17361 , - 5.08 , 0.20083 , - 5.09 , 0.21954 , - 5.1 , 0.2328 , - 5.11 , 0.2575 , - 5.12 , 0.28932 , - 5.13 , 0.31126 , - 5.14 , 0.29244 , - 5.15 , 0.19772 , - 5.16 , 5.796000000000000E-02 , - 5.17 , -6.429000000000000E-02 , - 5.18 , -5.218000000000000E-02 , - 5.19 , 9.539000000000000E-02 , - 5.2 , 0.20966 , - 5.21 , 0.15862 , - 5.22 , 1.473000000000000E-02 , - 5.23 , -3.926000000000000E-02 , - 5.24 , 8.541000000000000E-02 , - 5.25 , 0.31423 , - 5.26 , 0.44181 , - 5.27 , 0.30949 , - 5.28 , -4.230000000000000E-03 , - 5.29 , -0.32893 , - 5.3 , -0.59096 , - 5.31 , -0.72514 , - 5.32 , -0.65562 , - 5.33 , -0.42079 , - 5.34 , -0.1588 , - 5.35 , 2.904000000000000E-02 , - 5.36 , 0.10308 , - 5.37 , 4.177000000000000E-02 , - 5.38 , -6.319000000000000E-02 , - 5.39 , -4.705000000000000E-02 , - 5.4 , 9.604000000000000E-02 , - 5.41 , 0.24518 , - 5.42 , 0.30632 , - 5.43 , 0.23914 , - 5.44 , 9.232000000000000E-02 , - 5.45 , -1.776000000000000E-02 , - 5.46 , -7.690000000000000E-03 , - 5.47 , 7.241000000000000E-02 , - 5.48 , 9.512000000000000E-02 , - 5.49 , 8.989000000000000E-02 , - 5.5 , 0.19384 , - 5.51 , 0.35667 , - 5.52 , 0.38627 , - 5.53 , 0.27202 , - 5.54 , 0.22809 , - 5.55 , 0.35372 , - 5.56 , 0.49889 , - 5.57 , 0.54618 , - 5.58 , 0.55561 , - 5.59 , 0.6075 , - 5.6 , 0.65833 , - 5.61 , 0.62315 , - 5.62 , 0.54314 , - 5.63 , 0.5024 , - 5.64 , 0.49951 , - 5.65 , 0.50238 , - 5.66 , 0.459 , - 5.67 , 0.32065 , - 5.68 , 0.12297 , - 5.69 , -4.304000000000000E-02 , - 5.7 , -0.12348 , - 5.71 , -0.16939 , - 5.72 , -0.26337 , - 5.73 , -0.37116 , - 5.74 , -0.40828 , - 5.75 , -0.39748 , - 5.76 , -0.42458 , - 5.77 , -0.49729 , - 5.78 , -0.51741 , - 5.79 , -0.39554 , - 5.8 , -0.19178 , - 5.81 , -6.471000000000000E-02 , - 5.82 , -6.743000000000000E-02 , - 5.83 , -0.1271 , - 5.84 , -0.1634 , - 5.85 , -0.13345 , - 5.86 , -6.090000000000000E-02 , - 5.87 , 2.519000000000000E-02 , - 5.88 , 0.14903 , - 5.89 , 0.28064 , - 5.9 , 0.34038 , - 5.91 , 0.3104 , - 5.92 , 0.22998 , - 5.93 , 0.15353 , - 5.94 , 0.1055 , - 5.95 , 7.457000000000000E-02 , - 5.96 , 5.763000000000000E-02 , - 5.97 , 8.033999999999999E-02 , - 5.98 , 0.14644 , - 5.99 , 0.1332 , - 6.0 , -7.482000000000000E-02 , - 6.01 , -0.36556 , - 6.02 , -0.55895 , - 6.03 , -0.59056 , - 6.04 , -0.46664 , - 6.05 , -0.26194 , - 6.06 , -7.546000000000000E-02 , - 6.07 , 7.784000000000001E-02 , - 6.08 , 0.23755 , - 6.09 , 0.36836 , - 6.1 , 0.37298 , - 6.11 , 0.26509 , - 6.12 , 0.15102 , - 6.13 , 6.525000000000000E-02 , - 6.14 , -1.695000000000000E-02 , - 6.15 , -0.10207 , - 6.16 , -0.1821 , - 6.17 , -0.26644 , - 6.18 , -0.32842 , - 6.19 , -0.24869 , - 6.2 , 2.279000000000000E-02 , - 6.21 , 0.37255 , - 6.22 , 0.6758 , - 6.23 , 0.86221 , - 6.24 , 0.91467 , - 6.25 , 0.89167 , - 6.26 , 0.84631 , - 6.27 , 0.74074 , - 6.28 , 0.49841 , - 6.29 , 0.16761 , - 6.3 , -4.544000000000000E-02 , - 6.31 , -2.644000000000000E-02 , - 6.32 , 9.400000000000000E-02 , - 6.33 , 0.16063 , - 6.34 , 0.18176 , - 6.35 , 0.20612 , - 6.36 , 0.22068 , - 6.37 , 0.22211 , - 6.38 , 0.23664 , - 6.39 , 0.24671 , - 6.4 , 0.1861 , - 6.41 , 0.10676 , - 6.42 , 0.2039 , - 6.43 , 0.4894 , - 6.44 , 0.7178 , - 6.45 , 0.73624 , - 6.46 , 0.64197 , - 6.47 , 0.61236 , - 6.48 , 0.66281 , - 6.49 , 0.6407 , - 6.5 , 0.48402 , - 6.51 , 0.28743 , - 6.52 , 0.1436 , - 6.53 , 6.140000000000000E-02 , - 6.54 , -1.770000000000000E-03 , - 6.55 , -6.498000000000000E-02 , - 6.56 , -0.12251 , - 6.57 , -0.16577 , - 6.58 , -0.20217 , - 6.59 , -0.28219 , - 6.6 , -0.37605 , - 6.61 , -0.34257 , - 6.62 , -0.12814 , - 6.63 , 0.1706 , - 6.64 , 0.38468 , - 6.65 , 0.39384 , - 6.66 , 0.26746 , - 6.67 , 0.18207 , - 6.68 , 0.19512 , - 6.69 , 0.22133 , - 6.7 , 0.209 , - 6.71 , 0.17146 , - 6.72 , 6.763000000000000E-02 , - 6.73 , -0.13527 , - 6.74 , -0.37496 , - 6.75 , -0.55764 , - 6.76 , -0.58824 , - 6.77 , -0.44844 , - 6.78 , -0.27116 , - 6.79 , -0.19551 , - 6.8 , -0.18978 , - 6.81 , -9.911000000000000E-02 , - 6.82 , 0.11626 , - 6.83 , 0.30541 , - 6.84 , 0.3521 , - 6.85 , 0.27698 , - 6.86 , 0.10781 , - 6.87 , -0.13553 , - 6.88 , -0.3724 , - 6.89 , -0.51163 , - 6.9 , -0.49535 , - 6.91 , -0.29991 , - 6.92 , -1.034000000000000E-02 , - 6.93 , 0.19111 , - 6.94 , 0.1843 , - 6.95 , 6.730000000000000E-03 , - 6.96 , -0.21507 , - 6.97 , -0.41983 , - 6.98 , -0.58894 , - 6.99 , -0.63614 , - 7.0 , -0.54698 , - 7.01 , -0.44682 , - 7.02 , -0.42416 , - 7.03 , -0.46132 , - 7.04 , -0.48084 , - 7.05 , -0.43504 , - 7.06 , -0.34615 , - 7.07 , -0.23496 , - 7.08 , -0.13072 , - 7.09 , -5.857000000000000E-02 , - 7.1 , 1.753000000000000E-02 , - 7.11 , 0.10141 , - 7.12 , 0.12684 , - 7.13 , 9.014000000000000E-02 , - 7.14 , 0.11682 , - 7.15 , 0.28896 , - 7.16 , 0.48134 , - 7.17 , 0.54721 , - 7.18 , 0.49147 , - 7.19 , 0.35746 , - 7.2 , 0.17093 , - 7.21 , -6.870000000000000E-03 , - 7.22 , -7.575999999999999E-02 , - 7.23 , -4.320000000000000E-03 , - 7.24 , 6.714000000000001E-02 , - 7.25 , 2.620000000000000E-03 , - 7.26 , -0.12071 , - 7.27 , -0.16453 , - 7.28 , -0.1671 , - 7.29 , -0.24591 , - 7.3 , -0.36246 , - 7.31 , -0.39855 , - 7.32 , -0.33851 , - 7.33 , -0.22608 , - 7.34 , -0.1129 , - 7.35 , -3.976000000000000E-02 , - 7.36 , 5.950000000000000E-03 , - 7.37 , 4.231000000000000E-02 , - 7.38 , 9.320000000000001E-02 , - 7.39 , 0.21161 , - 7.4 , 0.37502 , - 7.41 , 0.46085 , - 7.42 , 0.42852 , - 7.43 , 0.39911 , - 7.44 , 0.48134 , - 7.45 , 0.61862 , - 7.46 , 0.65845 , - 7.47 , 0.52488 , - 7.48 , 0.27775 , - 7.49 , 2.611000000000000E-02 , - 7.5 , -0.16858 , - 7.51 , -0.35917 , - 7.52 , -0.64888 , - 7.53 , -0.93894 , - 7.54 , -0.99997 , - 7.55 , -0.79545 , - 7.56 , -0.50022 , - 7.57 , -0.31055 , - 7.58 , -0.28451 , - 7.59 , -0.32788 , - 7.6 , -0.34293 , - 7.61 , -0.30914 , - 7.62 , -0.29364 , - 7.63 , -0.36128 , - 7.64 , -0.43128 , - 7.65 , -0.41928 , - 7.66 , -0.39651 , - 7.67 , -0.43324 , - 7.68 , -0.4592 , - 7.69 , -0.3661 , - 7.7 , -0.17726 , - 7.71 , -7.930000000000000E-03 , - 7.72 , 9.228000000000000E-02 , - 7.73 , 0.12711 , - 7.74 , 0.10315 , - 7.75 , 9.070000000000000E-03 , - 7.76 , -0.1676 , - 7.77 , -0.37078 , - 7.78 , -0.48702 , - 7.79 , -0.42176 , - 7.8 , -0.20091 , - 7.81 , -7.270000000000000E-03 , - 7.82 , 3.404000000000000E-02 , - 7.83 , 2.700000000000000E-03 , - 7.84 , -4.730000000000000E-03 , - 7.85 , -2.107000000000000E-02 , - 7.86 , -7.763000000000000E-02 , - 7.87 , -0.11332 , - 7.88 , -9.217000000000000E-02 , - 7.89 , -7.226000000000000E-02 , - 7.9 , -0.10282 , - 7.91 , -0.18072 , - 7.92 , -0.27112 , - 7.93 , -0.33308 , - 7.94 , -0.37009 , - 7.95 , -0.41046 , - 7.96 , -0.46542 , - 7.97 , -0.51679 , - 7.98 , -0.48695 , - 7.99 , -0.31766 , - 8.0 , -0.11193 , - 8.01 , -1.808000000000000E-02 , - 8.02 , -9.790000000000000E-03 , - 8.03 , 7.910000000000000E-03 , - 8.04 , 2.892000000000000E-02 , - 8.05 , 5.256000000000000E-02 , - 8.06 , 0.15118 , - 8.07 , 0.33598 , - 8.08 , 0.47411 , - 8.09 , 0.4184 , - 8.1 , 0.22182 , - 8.11 , 6.008000000000000E-02 , - 8.12 , 7.820000000000001E-03 , - 8.13 , 3.031000000000000E-02 , - 8.14 , 6.139000000000000E-02 , - 8.15 , 9.475000000000000E-02 , - 8.16 , 0.1711 , - 8.17 , 0.25375 , - 8.18 , 0.32694 , - 8.19 , 0.47654 , - 8.2 , 0.71476 , - 8.21 , 0.92354 , - 8.22 , 0.99997 , - 8.23 , 0.96174 , - 8.24 , 0.85956 , - 8.25 , 0.67462 , - 8.26 , 0.42666 , - 8.27 , 0.21402 , - 8.28 , 8.068000000000000E-02 , - 8.29 , -2.572000000000000E-02 , - 8.3 , -0.18823 , - 8.31 , -0.43016 , - 8.32 , -0.69265 , - 8.33 , -0.84523 , - 8.34 , -0.78451 , - 8.35 , -0.5823 , - 8.36 , -0.39951 , - 8.37 , -0.3009 , - 8.38 , -0.28826 , - 8.39 , -0.34762 , - 8.4 , -0.40794 , - 8.41 , -0.37827 , - 8.42 , -0.24945 , - 8.43 , -0.10703 , - 8.44 , -1.106000000000000E-02 , - 8.45 , 6.251000000000000E-02 , - 8.46 , 0.1419 , - 8.47 , 0.19928 , - 8.48 , 0.18798 , - 8.49 , 0.11645 , - 8.5 , 4.575000000000000E-02 , - 8.51 , 4.959000000000000E-02 , - 8.52 , 0.17716 , - 8.53 , 0.34359 , - 8.54 , 0.36584 , - 8.55 , 0.23915 , - 8.56 , 0.18171 , - 8.57 , 0.30089 , - 8.58 , 0.43922 , - 8.59 , 0.40395 , - 8.6 , 0.15759 , - 8.61 , -0.16407 , - 8.62 , -0.36165 , - 8.63 , -0.39041 , - 8.64 , -0.35247 , - 8.65 , -0.31056 , - 8.66 , -0.24355 , - 8.67 , -9.318000000000000E-02 , - 8.68 , 7.779999999999999E-02 , - 8.69 , 5.175000000000000E-02 , - 8.7 , -0.23925 , - 8.71 , -0.59171 , - 8.72 , -0.77473 , - 8.73 , -0.75474 , - 8.74 , -0.64528 , - 8.75 , -0.48987 , - 8.76 , -0.29956 , - 8.77 , -0.1701 , - 8.78 , -0.13175 , - 8.79 , -0.10789 , - 8.8 , -4.978000000000000E-02 , - 8.81 , 4.376000000000000E-02 , - 8.82 , 0.15205 , - 8.83 , 0.2202 , - 8.84 , 0.17479 , - 8.85 , 2.103000000000000E-02 , - 8.86 , -0.14172 , - 8.87 , -0.26548 , - 8.88 , -0.38534 , - 8.89 , -0.50451 , - 8.9 , -0.53404 , - 8.91 , -0.38116 , - 8.92 , -0.11525 , - 8.93 , 7.395000000000000E-02 , - 8.94 , 0.10361 , - 8.95 , 6.577000000000000E-02 , - 8.96 , 6.259000000000001E-02 , - 8.97 , 5.649000000000000E-02 , - 8.98 , -3.880000000000000E-03 , - 8.99 , -2.390000000000000E-02 , - 9.0 , 7.305000000000000E-02 , - 9.01 , 0.19452 , - 9.02 , 0.2608 , - 9.03 , 0.35267 , - 9.04 , 0.5391 , - 9.05 , 0.73389 , - 9.06 , 0.83545 , - 9.07 , 0.82904 , - 9.08 , 0.72024 , - 9.09 , 0.51294 , - 9.1 , 0.23736 , - 9.11 , -4.577000000000000E-02 , - 9.12 , -0.26395 , - 9.13 , -0.38853 , - 9.14 , -0.43089 , - 9.15 , -0.4349 , - 9.16 , -0.41682 , - 9.17 , -0.37537 , - 9.18 , -0.32465 , - 9.19 , -0.29702 , - 9.2 , -0.32491 , - 9.21 , -0.3466 , - 9.22 , -0.28185 , - 9.23 , -0.19619 , - 9.24 , -0.14637 , - 9.25 , -9.772000000000000E-02 , - 9.26 , -7.858999999999999E-02 , - 9.27 , -0.13191 , - 9.28 , -0.21558 , - 9.29 , -0.24568 , - 9.3 , -0.18549 , - 9.31 , -9.976000000000000E-02 , - 9.32 , -6.297000000000000E-02 , - 9.33 , -8.577000000000000E-02 , - 9.34 , -0.11997 , - 9.35 , -5.070000000000000E-02 , - 9.36 , 0.19743 , - 9.37 , 0.55636 , - 9.38 , 0.86649 , - 9.39 , 0.99997 , - 9.4 , 0.95787 , - 9.41 , 0.80859 , - 9.42 , 0.58733 , - 9.43 , 0.34042 , - 9.44 , 0.15629 , - 9.45 , 7.298000000000000E-02 , - 9.46 , 3.103000000000000E-02 , - 9.47 , -1.360000000000000E-03 , - 9.48 , 2.567000000000000E-02 , - 9.49 , 9.848000000000000E-02 , - 9.5 , 0.13363 , - 9.51 , 0.10499 , - 9.52 , 1.947000000000000E-02 , - 9.53 , -0.11686 , - 9.54 , -0.25475 , - 9.55 , -0.33284 , - 9.56 , -0.37717 , - 9.57 , -0.45927 , - 9.58 , -0.53679 , - 9.59 , -0.50988 , - 9.6 , -0.4323 , - 9.61 , -0.46891 , - 9.62 , -0.62414 , - 9.63 , -0.67897 , - 9.64 , -0.46893 , - 9.65 , -0.10561 , - 9.66 , 0.12896 , - 9.67 , 7.442000000000000E-02 , - 9.68 , -0.13619 , - 9.69 , -0.25497 , - 9.7 , -0.19615 , - 9.71 , -5.295000000000000E-02 , - 9.72 , 5.399000000000000E-02 , - 9.73 , 8.438000000000000E-02 , - 9.74 , 7.897000000000000E-02 , - 9.75 , 0.11239 , - 9.76 , 0.18699 , - 9.77 , 0.19038 , - 9.78 , 0.13535 , - 9.79 , 0.20938 , - 9.8 , 0.43787 , - 9.81 , 0.63937 , - 9.82 , 0.67742 , - 9.83 , 0.58799 , - 9.84 , 0.49876 , - 9.85 , 0.4183 , - 9.86 , 0.29948 , - 9.87 , 0.22905 , - 9.88 , 0.2606 , - 9.89 , 0.28847 , - 9.9 , 0.22616 , - 9.91 , 0.12545 , - 9.92 , 8.956000000000000E-02 , - 9.93 , 0.12928 , - 9.94 , 0.15076 , - 9.95 , 4.544000000000000E-02 , - 9.96 , -0.20722 , - 9.97 , -0.49063 , - 9.98 , -0.6894 , - 9.99 , -0.80485 , - 10.0 , -0.84771 , - 10.01 , -0.76807 , - 10.02 , -0.56037 , - 10.03 , -0.32503 , - 10.04 , -0.15016 , - 10.05 , -3.882000000000000E-02 , - 10.06 , 6.110000000000000E-03 , - 10.07 , -2.178000000000000E-02 , - 10.08 , -6.615000000000000E-02 , - 10.09 , -3.796000000000000E-02 , - 10.1 , 8.788000000000000E-02 , - 10.11 , 0.2149 , - 10.12 , 0.23018 , - 10.13 , 0.14302 , - 10.14 , 3.300000000000000E-02 , - 10.15 , -5.442000000000000E-02 , - 10.16 , -9.190000000000000E-02 , - 10.17 , -5.636000000000000E-02 , - 10.18 , 1.760000000000000E-03 , - 10.19 , -4.910000000000000E-03 , - 10.2 , -7.645000000000000E-02 , - 10.21 , -0.16067 , - 10.22 , -0.22708 , - 10.23 , -0.23139 , - 10.24 , -0.12101 , - 10.25 , 7.537000000000001E-02 , - 10.26 , 0.24004 , - 10.27 , 0.32546 , - 10.28 , 0.38826 , - 10.29 , 0.41863 , - 10.3 , 0.35794 , - 10.31 , 0.23222 , - 10.32 , 0.11401 , - 10.33 , 1.697000000000000E-02 , - 10.34 , -0.10766 , - 10.35 , -0.25136 , - 10.36 , -0.35757 , - 10.37 , -0.41565 , - 10.38 , -0.3843 , - 10.39 , -0.22915 , - 10.4 , -7.590000000000000E-03 , - 10.41 , 0.24235 , - 10.42 , 0.48677 , - 10.43 , 0.65383 , - 10.44 , 0.70515 , - 10.45 , 0.61222 , - 10.46 , 0.40693 , - 10.47 , 0.24331 , - 10.48 , 0.2277 , - 10.49 , 0.27807 , - 10.5 , 0.24063 , - 10.51 , 9.018000000000000E-02 , - 10.52 , -8.182000000000000E-02 , - 10.53 , -0.23302 , - 10.54 , -0.37812 , - 10.55 , -0.4703 , - 10.56 , -0.41592 , - 10.57 , -0.24651 , - 10.58 , -0.12814 , - 10.59 , -0.13 , - 10.6 , -0.17581 , - 10.61 , -0.22261 , - 10.62 , -0.29974 , - 10.63 , -0.40731 , - 10.64 , -0.49694 , - 10.65 , -0.51567 , - 10.66 , -0.38399 , - 10.67 , -6.413000000000001E-02 , - 10.68 , 0.26417 , - 10.69 , 0.33331 , - 10.7 , 0.13429 , - 10.71 , -8.293000000000000E-02 , - 10.72 , -0.1463 , - 10.73 , -0.13542 , - 10.74 , -0.20542 , - 10.75 , -0.35982 , - 10.76 , -0.44591 , - 10.77 , -0.37107 , - 10.78 , -0.25668 , - 10.79 , -0.25179 , - 10.8 , -0.31124 , - 10.81 , -0.28374 , - 10.82 , -0.12758 , - 10.83 , 1.490000000000000E-02 , - 10.84 , 1.229000000000000E-02 , - 10.85 , -6.356000000000001E-02 , - 10.86 , -5.771000000000000E-02 , - 10.87 , 8.679000000000001E-02 , - 10.88 , 0.31097 , - 10.89 , 0.53347 , - 10.9 , 0.68419 , - 10.91 , 0.65081 , - 10.92 , 0.4251 , - 10.93 , 0.19891 , - 10.94 , 0.11666 , - 10.95 , 0.13796 , - 10.96 , 0.14749 , - 10.97 , 9.375000000000000E-02 , - 10.98 , 2.569000000000000E-02 , - 10.99 , -1.828000000000000E-02 , - 11.0 , -6.660000000000000E-03 , - 11.01 , 9.803000000000001E-02 , - 11.02 , 0.2156 , - 11.03 , 0.2608 , - 11.04 , 0.28376 , - 11.05 , 0.31446 , - 11.06 , 0.30511 , - 11.07 , 0.25332 , - 11.08 , 0.19284 , - 11.09 , 0.1152 , - 11.1 , 1.948000000000000E-02 , - 11.11 , -8.540000000000001E-03 , - 11.12 , -8.070000000000001E-03 , - 11.13 , 5.720000000000000E-03 , - 11.14 , 5.899000000000000E-02 , - 11.15 , 0.13421 , - 11.16 , 0.26053 , - 11.17 , 0.41353 , - 11.18 , 0.51092 , - 11.19 , 0.52002 , - 11.2 , 0.50124 , - 11.21 , 0.5386 , - 11.22 , 0.65388 , - 11.23 , 0.8058 , - 11.24 , 0.93844 , - 11.25 , 0.99997 , - 11.26 , 0.96789 , - 11.27 , 0.87593 , - 11.28 , 0.80065 , - 11.29 , 0.79192 , - 11.3 , 0.8141 , - 11.31 , 0.8052 , - 11.32 , 0.74262 , - 11.33 , 0.61546 , - 11.34 , 0.41975 , - 11.35 , 0.22346 , - 11.36 , 0.14585 , - 11.37 , 0.18339 , - 11.38 , 0.21495 , - 11.39 , 0.22018 , - 11.4 , 0.23766 , - 11.41 , 0.19769 , - 11.42 , 1.272000000000000E-02 , - 11.43 , -0.33277 , - 11.44 , -0.5999 , - 11.45 , -0.66307 , - 11.46 , -0.54941 , - 11.47 , -0.30754 , - 11.48 , 9.150000000000000E-03 , - 11.49 , 0.33567 , - 11.5 , 0.62395 , - 11.51 , 0.82292 , - 11.52 , 0.92488 , - 11.53 , 0.94922 , - 11.54 , 0.90162 , - 11.55 , 0.81535 , - 11.56 , 0.68529 , - 11.57 , 0.48301 , - 11.58 , 0.28744 , - 11.59 , 0.21968 , - 11.6 , 0.31463 , - 11.61 , 0.4858 , - 11.62 , 0.58845 , - 11.63 , 0.57005 , - 11.64 , 0.49055 , - 11.65 , 0.39877 , - 11.66 , 0.2819 , - 11.67 , 0.11731 , - 11.68 , -6.177000000000000E-02 , - 11.69 , -0.1701 , - 11.7 , -0.21434 , - 11.71 , -0.36528 , - 11.72 , -0.67236 , - 11.73 , -0.88398 , - 11.74 , -0.82736 , - 11.75 , -0.67582 , - 11.76 , -0.64387 , - 11.77 , -0.69937 , - 11.78 , -0.68858 , - 11.79 , -0.5758 , - 11.8 , -0.46315 , - 11.81 , -0.45051 , - 11.82 , -0.51549 , - 11.83 , -0.51468 , - 11.84 , -0.35292 , - 11.85 , -0.11964 , - 11.86 , -1.117000000000000E-02 , - 11.87 , -0.1357 , - 11.88 , -0.40276 , - 11.89 , -0.63738 , - 11.9 , -0.73699 , - 11.91 , -0.69661 , - 11.92 , -0.58112 , - 11.93 , -0.46357 , - 11.94 , -0.38497 , - 11.95 , -0.33617 , - 11.96 , -0.26831 , - 11.97 , -0.19582 , - 11.98 , -0.16518 , - 11.99 , -0.14401 , - 12.0 , -7.318000000000000E-02 , - 12.01 , 7.769000000000000E-02 , - 12.02 , 0.26041 , - 12.03 , 0.37046 , - 12.04 , 0.40569 , - 12.05 , 0.44476 , - 12.06 , 0.50231 , - 12.07 , 0.52622 , - 12.08 , 0.47631 , - 12.09 , 0.35672 , - 12.1 , 0.14838 , - 12.11 , -0.13846 , - 12.12 , -0.36979 , - 12.13 , -0.47711 , - 12.14 , -0.54786 , - 12.15 , -0.62333 , - 12.16 , -0.64749 , - 12.17 , -0.58515 , - 12.18 , -0.46856 , - 12.19 , -0.35151 , - 12.2 , -0.26225 , - 12.21 , -0.22214 , - 12.22 , -0.22853 , - 12.23 , -0.19257 , - 12.24 , -2.725000000000000E-02 , - 12.25 , 0.18283 , - 12.26 , 0.25344 , - 12.27 , 0.12964 , - 12.28 , -9.258000000000000E-02 , - 12.29 , -0.29733 , - 12.3 , -0.42242 , - 12.31 , -0.45343 , - 12.32 , -0.38158 , - 12.33 , -0.24116 , - 12.34 , -0.13557 , - 12.35 , -0.11938 , - 12.36 , -0.14999 , - 12.37 , -0.17426 , - 12.38 , -0.16707 , - 12.39 , -0.12211 , - 12.4 , -6.938000000000000E-02 , - 12.41 , -5.365000000000000E-02 , - 12.42 , -6.988999999999999E-02 , - 12.43 , -0.10537 , - 12.44 , -0.18301 , - 12.45 , -0.26683 , - 12.46 , -0.27079 , - 12.47 , -0.18067 , - 12.48 , -5.357000000000000E-02 , - 12.49 , 5.621000000000000E-02 , - 12.5 , 0.12411 , - 12.51 , 0.1349 , - 12.52 , 0.10552 , - 12.53 , 8.767000000000000E-02 , - 12.54 , 5.312000000000000E-02 , - 12.55 , -7.994000000000000E-02 , - 12.56 , -0.28316 , - 12.57 , -0.43439 , - 12.58 , -0.45819 , - 12.59 , -0.39875 , - 12.6 , -0.3257 , - 12.61 , -0.21617 , - 12.62 , -5.834000000000000E-02 , - 12.63 , 6.234000000000000E-02 , - 12.64 , 7.834000000000001E-02 , - 12.65 , 2.524000000000000E-02 , - 12.66 , -4.370000000000000E-03 , - 12.67 , 2.088000000000000E-02 , - 12.68 , 3.738000000000000E-02 , - 12.69 , -5.780000000000000E-03 , - 12.7 , -7.783000000000000E-02 , - 12.71 , -0.10293 , - 12.72 , -5.917000000000000E-02 , - 12.73 , -2.088000000000000E-02 , - 12.74 , -4.084000000000000E-02 , - 12.75 , -7.596000000000000E-02 , - 12.76 , -7.527000000000000E-02 , - 12.77 , -4.418000000000000E-02 , - 12.78 , -2.046000000000000E-02 , - 12.79 , -2.682000000000000E-02 , - 12.8 , -2.654000000000000E-02 , - 12.81 , 3.635000000000000E-02 , - 12.82 , 0.12352 , - 12.83 , 0.13159 , - 12.84 , 4.372000000000000E-02 , - 12.85 , -6.480000000000000E-02 , - 12.86 , -0.1361 , - 12.87 , -0.17058 , - 12.88 , -0.1883 , - 12.89 , -0.19167 , - 12.9 , -0.19116 , - 12.91 , -0.20869 , - 12.92 , -0.23797 , - 12.93 , -0.28017 , - 12.94 , -0.36467 , - 12.95 , -0.46778 , - 12.96 , -0.49324 , - 12.97 , -0.38894 , - 12.98 , -0.2225 , - 12.99 , -9.676000000000000E-02 , - 13.0 , -5.153000000000000E-02 , - 13.01 , -5.856000000000000E-02 , - 13.02 , -6.265000000000000E-02 , - 13.03 , -3.700000000000000E-02 , - 13.04 , 8.800000000000001E-03 , - 13.05 , 4.189000000000000E-02 , - 13.06 , 1.048000000000000E-02 , - 13.07 , -8.393000000000000E-02 , - 13.08 , -0.17214 , - 13.09 , -0.21986 , - 13.1 , -0.25265 , - 13.11 , -0.28696 , - 13.12 , -0.29845 , - 13.13 , -0.27534 , - 13.14 , -0.25187 , - 13.15 , -0.25011 , - 13.16 , -0.27425 , - 13.17 , -0.33551 , - 13.18 , -0.41051 , - 13.19 , -0.45406 , - 13.2 , -0.44533 , - 13.21 , -0.38727 , - 13.22 , -0.30756 , - 13.23 , -0.24203 , - 13.24 , -0.20129 , - 13.25 , -0.16106 , - 13.26 , -9.457000000000000E-02 , - 13.27 , -2.440000000000000E-02 , - 13.28 , 7.040000000000000E-03 , - 13.29 , 8.600000000000000E-03 , - 13.3 , 1.981000000000000E-02 , - 13.31 , 4.834000000000000E-02 , - 13.32 , 7.178000000000000E-02 , - 13.33 , 8.525000000000001E-02 , - 13.34 , 0.1107 , - 13.35 , 0.15822 , - 13.36 , 0.21564 , - 13.37 , 0.27468 , - 13.38 , 0.32506 , - 13.39 , 0.34096 , - 13.4 , 0.32619 , - 13.41 , 0.32491 , - 13.42 , 0.34842 , - 13.43 , 0.36279 , - 13.44 , 0.34026 , - 13.45 , 0.2756 , - 13.46 , 0.18648 , - 13.47 , 9.881000000000000E-02 , - 13.48 , 3.222000000000000E-02 , - 13.49 , 1.061000000000000E-02 , - 13.5 , 4.343000000000000E-02 , - 13.51 , 9.372000000000000E-02 , - 13.52 , 0.10628 , - 13.53 , 7.198000000000000E-02 , - 13.54 , 3.458000000000000E-02 , - 13.55 , 2.182000000000000E-02 , - 13.56 , 1.377000000000000E-02 , - 13.57 , -1.295000000000000E-02 , - 13.58 , -4.297000000000000E-02 , - 13.59 , -4.232000000000000E-02 , - 13.6 , -1.224000000000000E-02 , - 13.61 , 1.559000000000000E-02 , - 13.62 , 1.639000000000000E-02 , - 13.63 , -1.544000000000000E-02 , - 13.64 , -5.384000000000000E-02 , - 13.65 , -7.287000000000000E-02 , - 13.66 , -8.747000000000001E-02 , - 13.67 , -0.10976 , - 13.68 , -0.11529 , - 13.69 , -8.388000000000000E-02 , - 13.7 , -3.945000000000000E-02 , - 13.71 , -2.420000000000000E-02 , - 13.72 , -3.630000000000000E-02 , - 13.73 , -3.928000000000000E-02 , - 13.74 , -2.207000000000000E-02 , - 13.75 , -5.590000000000000E-03 , - 13.76 , -9.450000000000000E-03 , - 13.77 , -2.752000000000000E-02 , - 13.78 , -4.478000000000000E-02 , - 13.79 , -6.457000000000000E-02 , - 13.8 , -8.530000000000000E-02 , - 13.81 , -8.704000000000001E-02 , - 13.82 , -5.918000000000000E-02 , - 13.83 , -3.830000000000000E-03 , - 13.84 , 7.192000000000000E-02 , - 13.85 , 0.14312 , - 13.86 , 0.17488 , - 13.87 , 0.16315 , - 13.88 , 0.14274 , - 13.89 , 0.14017 , - 13.9 , 0.14556 , - 13.91 , 0.13989 , - 13.92 , 0.12104 , - 13.93 , 9.578000000000000E-02 , - 13.94 , 7.056999999999999E-02 , - 13.95 , 5.257000000000000E-02 , - 13.96 , 4.283000000000000E-02 , - 13.97 , 3.754000000000000E-02 , - 13.98 , 3.580000000000000E-02 , - 13.99 , 3.422000000000000E-02 , - 14.0 , 2.593000000000000E-02 , - 14.01 , 4.220000000000000E-03 , - 14.02 , -1.590000000000000E-02 , - 14.03 , -2.929000000000000E-02 , - 14.04 , 4.251000000000000E-02 , - 14.05 , 5.369000000000000E-02 , - 14.06 , 6.154000000000000E-02 , - 14.07 , 6.560000000000001E-02 , - 14.08 , 6.591000000000000E-02 , - 14.09 , 6.272000000000000E-02 , - 14.1 , 5.704000000000000E-02 , - 14.11 , 5.054000000000000E-02 , - 14.12 , 4.304000000000000E-02 , - 14.13 , 3.569000000000000E-02 , - 14.14 , 2.953000000000000E-02 , - 14.15 , 2.591000000000000E-02 , - 14.16 , 2.479000000000000E-02 , - 14.17 , 2.511000000000000E-02 , - 14.18 , 2.581000000000000E-02 , - 14.19 , 2.493000000000000E-02 , - 14.2 , 2.314000000000000E-02 , - 14.21 , 2.027000000000000E-02 , - 14.22 , 1.935000000000000E-02 , - 14.23 , 2.023000000000000E-02 , - 14.24 , 2.506000000000000E-02 , - 14.25 , 3.099000000000000E-02 , - 14.26 , 3.760000000000000E-02 , - 14.27 , 4.262000000000000E-02 , - 14.28 , 4.532000000000000E-02 , - 14.29 , 4.802000000000000E-02 , - 14.3 , 5.005000000000000E-02 , - 14.31 , 5.302000000000000E-02 , - 14.32 , 5.416000000000000E-02 , - 14.33 , 5.517000000000000E-02 , - 14.34 , 5.543000000000000E-02 , - 14.35 , 5.403000000000000E-02 , - 14.36 , 5.095000000000000E-02 , - 14.37 , 4.660000000000000E-02 , - 14.38 , 4.407000000000000E-02 , - 14.39 , 4.359000000000000E-02 , - 14.4 , 4.649000000000000E-02 , - 14.41 , 4.927000000000000E-02 , - 14.42 , 5.116000000000000E-02 , - 14.43 , 5.246000000000000E-02 , - 14.44 , 5.290000000000000E-02 , - 14.45 , 5.342000000000000E-02 , - 14.46 , 5.301000000000000E-02 , - 14.47 , 5.389000000000000E-02 , - 14.48 , 5.518000000000000E-02 , - 14.49 , 5.594000000000000E-02 , - 14.5 , 5.543000000000000E-02 , - 14.51 , 5.542000000000000E-02 , - 14.52 , 5.677000000000000E-02 , - 14.53 , 5.746000000000000E-02 , - 14.54 , 5.802000000000000E-02 , - 14.55 , 5.847000000000000E-02 , - 14.56 , 5.842000000000000E-02 , - 14.57 , 5.750000000000000E-02 , - 14.58 , 5.606000000000000E-02 , - 14.59 , 5.592000000000000E-02 , - 14.6 , 5.517000000000000E-02 , - 14.61 , 5.439000000000000E-02 , - 14.62 , 5.392000000000000E-02 , - 14.63 , 5.395000000000000E-02 , - 14.64 , 5.260000000000000E-02 , - 14.65 , 5.031000000000000E-02 , - 14.66 , 4.883000000000000E-02 , - 14.67 , 4.944000000000000E-02 , - 14.68 , 5.215000000000000E-02 , - 14.69 , 5.627000000000000E-02 , - 14.7 , 6.244000000000000E-02 , - 14.71 , 6.783000000000000E-02 , - 14.72 , 7.159000000000000E-02 , - 14.73 , 7.149999999999999E-02 , - 14.74 , 6.673000000000000E-02 , - 14.75 , 5.755000000000000E-02 , - 14.76 , 4.539000000000000E-02 , - 14.77 , 3.504000000000000E-02 , - 14.78 , 2.721000000000000E-02 , - 14.79 , 2.308000000000000E-02 , - 14.8 , 2.125000000000000E-02 , - 14.81 , 2.022000000000000E-02 , - 14.82 , 1.831000000000000E-02 , - 14.83 , 1.547000000000000E-02 , - 14.84 , 1.321000000000000E-02 , - 14.85 , 1.112000000000000E-02 , - 14.86 , 1.025000000000000E-02 , - 14.87 , 9.549999999999999E-03 , - 14.88 , 1.040000000000000E-02 , - 14.89 , 1.059000000000000E-02 , - 14.9 , 1.108000000000000E-02 , - 14.91 , 1.195000000000000E-02 , - 14.92 , 1.452000000000000E-02 , - 14.93 , 1.809000000000000E-02 , - 14.94 , 2.029000000000000E-02 , - 14.95 , 2.323000000000000E-02 , - 14.96 , 2.515000000000000E-02 , - 14.97 , 2.836000000000000E-02 , - 14.98 , 3.278000000000000E-02 , - 14.99 , 3.934000000000000E-02 , - 15.00 , 0.0 , - ), - INTERPOL='LIN', - PROL_DROITE='CONSTANT', - PROL_GAUCHE='EXCLU',); - - - - diff --git a/Tests/testcomm7/forma12c.comm b/Tests/testcomm7/forma12c.comm deleted file mode 100755 index 2027774f..00000000 --- a/Tests/testcomm7/forma12c.comm +++ /dev/null @@ -1,773 +0,0 @@ -# MODIF DATE 12/05/2005 AUTEUR DURAND C.DURAND -# TITRE TP ANALYSE SISMIQUE -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2004 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# ====================================================================== -# RESPONSABLE BOYERE E.BOYERE -#----------------------------------------------------------------------- -# -# ANALYSE RIS12 TR4 REGLEMENTAIRE -# SCENARIO 1 -# GL1(X,Y) + GL2(Z) -# -#----------------------------------------------------------------------- - -DEBUT(CODE=_F(NOM ='FORMA12C',NIV_PUB_WEB='INTERNET')) - -MAILLAGE=LIRE_MAILLAGE(INFO=2) - -MODELE=AFFE_MODELE( - MAILLAGE=MAILLAGE, - AFFE=( - _F(GROUP_MA='GPOU_D_T', - PHENOMENE='MECANIQUE', - MODELISATION='POU_D_T',), - _F(GROUP_MA='GPOU_C_T', - PHENOMENE='MECANIQUE', - MODELISATION='POU_C_T',), - _F(GROUP_MA='GDIS_TR', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_TR',), - ), - ) - -IMPR_RESU(FORMAT='CASTEM',UNITE=37, - MODELE=MODELE, - RESU=_F( - MAILLAGE=MAILLAGE)) - - - -#----------------------------------------------------------------------- -# CARACTERISTIQUES DES ELEMENTS -#----------------------------------------------------------------------- - - -CARA=AFFE_CARA_ELEM( - MODELE=MODELE, - POUTRE=( - _F(GROUP_MA='GMEL0301', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.00711),), - _F(GROUP_MA='GMEL0501', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL0601', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL0701', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1001', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1101', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1201', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1501', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1701', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1801', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1901', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL2001', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL2101', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL2201', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL2401', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.00711),),), - DISCRET=(_F(MAILLE='M0801I02', - CARA='M_TR_D_N', - VALE=(36.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0),), - _F(MAILLE='M1301I02', - CARA='M_TR_D_N', - VALE=(36.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0),),), - DEFI_ARC=(_F(GROUP_MA='GMEL0601', - CENTRE=(466.39260860000002,107.5500031,0.27747499939999998), - RAYON=0.22859999540000001, - COEF_FLEX_XY=14.43145561, - COEF_FLEX_XZ=14.43145561,), - _F(GROUP_MA='GMEL1101', - CENTRE=(466.16400149999998,107.3214035,3.7724525930000001), - RAYON=0.22859999540000001, - COEF_FLEX_XY=14.43145561, - COEF_FLEX_XZ=14.43145561,), - _F(GROUP_MA='GMEL1701', - CENTRE=(466.16400149999998,106.4785995,4.2335472110000003), - RAYON=0.22859999540000001, - COEF_FLEX_XY=14.43145561, - COEF_FLEX_XZ=14.43145561,), - _F(GROUP_MA='GMEL1901', - CENTRE=(466.16400149999998,106.4785995,8.7655010220000005), - RAYON=0.22859999540000001, - COEF_FLEX_XY=14.43145561, - COEF_FLEX_XZ=14.43145561,), - _F(GROUP_MA='GMEL2101', - CENTRE=(466.16400149999998,107.4713974,9.2274990080000006), - RAYON=0.22859999540000001, - COEF_FLEX_XY=14.43145561, - COEF_FLEX_XZ=14.43145561,),),) - -#----------------------------------------------------------------------- -# DEFINITION DES MATERIAUX -#----------------------------------------------------------------------- - -MATP01=DEFI_MATERIAU(ELAS=_F(E=1.97E11, - NU=0.3, - RHO=1.3108749019999999E4, - ALPHA=1.639999937E-05,),) -MATP03=DEFI_MATERIAU(ELAS=_F(E=1.97E11, - NU=0.3, - RHO=1.956015625E4, - ALPHA=1.639999937E-05,),) - -#----------------------------------------------------------------------- -# DEFINITION DES SUPPORTS -#----------------------------------------------------------------------- - -SUPPORT=AFFE_CHAR_MECA( - MODELE=MODELE, - DDL_IMPO=( -# PF1 ET PF2 - _F( NOEUD = ('N02__I00', 'N01__I00',), - DX = 0., DY = 0., DZ = 0., DRX = 0., DRY = 0., DRZ = 0.), -# GL1 - _F( NOEUD = 'N0701I00', - DX = 0., DY = 0.), -# GL2 - _F( NOEUD = 'N1201I00', - DZ = 0.), - ), - ) - -#----------------------------------------------------------------------- -# DEFINITION DES CHAMPS DE MATERIAUX -#----------------------------------------------------------------------- - -CHMATP=AFFE_MATERIAU(MAILLAGE=MAILLAGE, - AFFE=(_F(GROUP_MA='GMAT01', - MATER=MATP01, - TEMP_REF=20.0,), - _F(GROUP_MA='GMAT03', - MATER=MATP03, - TEMP_REF=20.0,),),) - -#----------------------------------------------------------------------- -# ASSEMBLAGE MATRICE MASSE ET RIGIDITE -#----------------------------------------------------------------------- - -MACRO_MATR_ASSE(MODELE=MODELE, - CHAM_MATER=CHMATP, - CARA_ELEM=CARA, - CHARGE=SUPPORT, - NUME_DDL=CO('NUMDDL'), - MATR_ASSE=(_F(MATRICE=CO("MATRRIGI"), - OPTION='RIGI_MECA',), - _F(MATRICE=CO("MATRMASS"), - OPTION='MASS_MECA',),),); - - -#----------------------------------------------------------------------- -# ASSEMBLAGE DU SECOND MEMBRE -#----------------------------------------------------------------------- - -INCLUDE(UNITE=22) - -CHSEIX=CALC_CHAR_SEISME( MATR_MASS=MATRMASS, - DIRECTION=(1., 0., 0.,), MONO_APPUI='OUI' - ) -CHSEIY=CALC_CHAR_SEISME( MATR_MASS=MATRMASS, - DIRECTION=(0., 1., 0.,), MONO_APPUI='OUI' - ) -CHSEIZ=CALC_CHAR_SEISME( MATR_MASS=MATRMASS, - DIRECTION=(0., 0., 1.,), MONO_APPUI='OUI' - ) - -#----------------------------------------------------------------------- -# CALCUL DES MODES -#----------------------------------------------------------------------- -MASSINER=POST_ELEM( - MODELE=MODELE, - CHARGE=SUPPORT, - CARA_ELEM=CARA, - CHAM_MATER=CHMATP, - MASS_INER=_F( TOUT = 'OUI',) - ) -MODES=MACRO_MODE_MECA( - MATR_A=MATRRIGI, - MATR_B=MATRMASS, - CALC_FREQ=_F( - FREQ_MIN = 0.0, - FREQ_MAX = 33.0, - NB_BLOC_FREQ = 1), - VERI_MODE=_F( STOP_ERREUR = 'NON'), - NORM_MODE=_F( - NORME = 'MASS_GENE', - MASS_INER =MASSINER), - IMPRESSION=_F( TOUT_PARA = 'OUI') - ) - -# TEST_RESU UNIQUEMENT POUR FAIRE CAS TEST -TEST_RESU(RESU=(_F(RESULTAT=MODES, - NUME_ORDRE=1, - PARA='FREQ', - VALE= 4.5135794612152, - PRECISION=1e-05, - REFERENCE='NON_REGRESSION', - VERSION='7.3.19',))) - -MODES=CALC_ELEM( - reuse=MODES, - MODELE=MODELE, - CHAM_MATER=CHMATP, - CARA_ELEM=CARA, - OPTION=( - 'EFGE_ELNO_DEPL', - ), - RESULTAT=MODES,) - -########################################################### -#---- REPONSE TRANSITOIRE PAR SUPERPOSITION MODALE ------ -#---- MONO APPUI GRANDEURS RELATIVES ------ -########################################################### - -# DEFINITION DES INSTANTS DE RECUPERATION - -L_RECU=DEFI_LIST_REEL( DEBUT=0., - INTERVALLE=_F( - JUSQU_A = 20.47, - PAS = 0.01) - ) - -#---------------------------------------------------- -#------------- PROJECTION SUR LA BASE MODALE -------- -#---------------------------------------------------- -MACRO_PROJ_BASE( - BASE=MODES, - MATR_ASSE_GENE=( - _F( - MATRICE=CO("MASSEGEN"), - MATR_ASSE=MATRMASS, - ), - _F( - MATRICE=CO("RIGIDGEN"), - MATR_ASSE=MATRRIGI, - ), - ), - VECT_ASSE_GENE=( - _F( - VECTEUR=CO("EFGENX"), - VECT_ASSE=CHSEIX, - ), - _F( - VECTEUR=CO("EFGENY"), - VECT_ASSE=CHSEIY, - ), - _F( - VECTEUR=CO("EFGENZ"), - VECT_ASSE=CHSEIZ, - ), - ), - ) - -#------------------------------------------------------------------ -#-------------- RESOLUTION DU PB GENERALISE ----------------------- -#-------------- SANS CORRECTION STATIQUE -------------------------- -#------------------------------------------------------------------ -GSCR=DYNA_TRAN_MODAL( - MASS_GENE=MASSEGEN, - RIGI_GENE=RIGIDGEN, - AMOR_REDUIT=0.02, - EXCIT=( - _F( - VECT_GENE=EFGENX, - FONC_MULT=ACCELH1, - ), - _F( - VECT_GENE=EFGENY, - FONC_MULT=ACCELH1, - ), - _F( - VECT_GENE=EFGENZ, - FONC_MULT=ACCELV1, - ), - ), - INCREMENT=_F( - INST_INIT = 0., - INST_FIN =20.47, - PAS = 0.001 - ), - ) - -#-------------------------------------------------------------- -#---- RESTITUTION GRANDEUR PHYSIQUE DANS LE REPERE RELATIF -#--- SANS CORRECTION STATIQUE -#-------------------------------------------------------------- -# RESTITUTION GLOBALE DU CHAMP DE DEPLACEMENT RELATIF A CHAQUE INSTANT -# DE LA LISTE L_RECU -RGSCR=REST_BASE_PHYS( - RESU_GENE=GSCR, - INTERPOL='LIN', - LIST_INST=L_RECU, - #TOUT_INST='OUI', - TOUT_CHAM='OUI', - ) -DPSCR=CREA_CHAMP( - TYPE_CHAM='NOEU_DEPL_R', - OPERATION='EXTR', - RESULTAT=RGSCR, - NOM_CHAM='DEPL', - TYPE_MAXI='MAXI', - TYPE_RESU='VALE', - TOUT_ORDRE='OUI' - ) -TDPSCR=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'DEPL_MAX_R', - GROUP_NO='GNSTR01', - CHAM_GD=DPSCR, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) - - -# RESTITUTION GLOBALE DU CHAMP EFGE_ELNO_DEPL A CHAQUE INSTANT -# DE LA LISTE L_RECU -RGSCR=CALC_ELEM( - reuse=RGSCR, - MODELE=MODELE, - CHAM_MATER=CHMATP, - CARA_ELEM=CARA, - OPTION=( - 'EFGE_ELNO_DEPL', - ), - RESULTAT=RGSCR,) -EFSCR=CREA_CHAMP( - TYPE_CHAM='ELNO_SIEF_R', - OPERATION='EXTR', - RESULTAT=RGSCR, - NOM_CHAM='EFGE_ELNO_DEPL', - TYPE_MAXI='MAXI', - TYPE_RESU='VALE', - TOUT_ORDRE='OUI' - ) -TEFSCR=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'EFGE_MAX_R', - GROUP_NO='GNSTR01', - CHAM_GD=EFSCR, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) -IMPR_TABLE( - TABLE=TEFSCR, - FORMAT='TABLEAU', - ) - -########################################################### -#---- REPONSE TRANSITOIRE PAR SUPERPOSITION MODALE ------ -#---- MULTI APPUIS GRANDEURS ABSOLUES ------ -########################################################### - -# DEFINITION EXCITATION MULTIPLE - -MSTA=MODE_STATIQUE( - MATR_RIGI=MATRRIGI, - MATR_MASS=MATRMASS, - MODE_STAT=_F(TOUT='OUI',AVEC_CMP=('DX','DY','DZ'),),) - - -CHSEIXM=CALC_CHAR_SEISME( - MATR_MASS=MATRMASS, - DIRECTION=(1., 0., 0.,), - MODE_STAT=MSTA, - NOEUD=('N02__I00','N01__I00','N0701I00',), - ) - -CHSEIYM=CALC_CHAR_SEISME( - MATR_MASS=MATRMASS, - DIRECTION=(0., 1., 0.,), - MODE_STAT=MSTA, - NOEUD=('N02__I00','N01__I00','N0701I00',), - ) - -CHSEIZM=CALC_CHAR_SEISME( - MATR_MASS=MATRMASS, - DIRECTION=(0., 0., 1.,), - MODE_STAT=MSTA, - NOEUD=('N02__I00','N01__I00','N1201I00',), - ) - -MACRO_PROJ_BASE( - BASE=MODES, - MATR_ASSE_GENE=( - _F( - MATRICE=CO("MASGEN2"), - MATR_ASSE=MATRMASS, - ), - _F( - MATRICE=CO("RIGGEN2"), - MATR_ASSE=MATRRIGI, - ), - ), - VECT_ASSE_GENE=( - _F( - VECTEUR=CO("EFX2"), - VECT_ASSE=CHSEIXM, - ), - _F( - VECTEUR=CO("EFY2"), - VECT_ASSE=CHSEIYM, - ), - _F( - VECTEUR=CO("EFZ2"), - VECT_ASSE=CHSEIZM, - ), - ), - ) - - -VITESH1=CALC_FONCTION( - INTEGRE=_F(FONCTION=ACCELH1,METHODE='TRAPEZE',), - PROL_DROITE='CONSTANT' ) -DEPLAH1=CALC_FONCTION( - INTEGRE=_F(FONCTION=VITESH1,METHODE='TRAPEZE',), - PROL_DROITE='CONSTANT' ) -VITESV1=CALC_FONCTION( - INTEGRE=_F(FONCTION=ACCELV1,METHODE='TRAPEZE',), - PROL_DROITE='CONSTANT' ) -DEPLAV1=CALC_FONCTION( - INTEGRE=_F(FONCTION=VITESV1,METHODE='TRAPEZE',), - PROL_DROITE='CONSTANT' ) - -GSCA=DYNA_TRAN_MODAL( - MASS_GENE=MASGEN2, - RIGI_GENE=RIGGEN2, - AMOR_REDUIT=0.02, - MODE_STAT=MSTA, - EXCIT=( - _F( - VECT_GENE=EFX2, - ACCE=ACCELH1, - VITE=VITESH1, - DEPL=DEPLAH1, - MULT_APPUI='OUI', - DIRECTION=(1.,0.,0.,), - NOEUD=('N02__I00','N01__I00','N0701I00',), - ), - _F( - VECT_GENE=EFY2, - ACCE=ACCELH1, - VITE=VITESH1, - DEPL=DEPLAH1, - MULT_APPUI='OUI', - DIRECTION=(0.,1.,0.,), - NOEUD=('N02__I00','N01__I00','N0701I00',), - ), - _F( - VECT_GENE=EFZ2, - ACCE=ACCELV1, - VITE=VITESV1, - DEPL=DEPLAV1, - MULT_APPUI='OUI', - DIRECTION=(0.,0.,1.,), - NOEUD=('N02__I00','N01__I00','N1201I00',), - ), - ), - INCREMENT=_F( - INST_INIT = 0., - INST_FIN =20.47, - PAS = 0.001 - ), - ) - - -# RESTITUTION GRANDEURS ABSOLUES -#------------------------------- - -RGSCA=REST_BASE_PHYS( - RESU_GENE=GSCA, - INTERPOL='LIN', - LIST_INST=L_RECU, - TOUT_CHAM='OUI', - MULT_APPUI='OUI', - ) - -# DEPLACEMENTS - -DPSCA=CREA_CHAMP( - TYPE_CHAM='NOEU_DEPL_R', - OPERATION='EXTR', - RESULTAT=RGSCA, - NOM_CHAM='DEPL', - TYPE_MAXI='MAXI', - TYPE_RESU='VALE', - TOUT_ORDRE='OUI' - ) - -TDPSCA=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'DEPL_MAX_A', - GROUP_NO='GNSTR01', - CHAM_GD=DPSCA, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) - -IMPR_TABLE( - TABLE=TDPSCA, - FORMAT='TABLEAU', - ) - -# EFFORTS - -RGSCA=CALC_ELEM( - reuse=RGSCA, - MODELE=MODELE, - CHAM_MATER=CHMATP, - CARA_ELEM=CARA, - OPTION=( - 'EFGE_ELNO_DEPL', - ), - RESULTAT=RGSCA,) - -EFSCA=CREA_CHAMP( - TYPE_CHAM='ELNO_SIEF_R', - OPERATION='EXTR', - RESULTAT=RGSCA, - NOM_CHAM='EFGE_ELNO_DEPL', - TYPE_MAXI='MAXI', - TYPE_RESU='VALE', - TOUT_ORDRE='OUI' - ) - -TEFSCA=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'EFGE_MAX_A', - GROUP_NO='GNSTR01', - CHAM_GD=EFSCA, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) -IMPR_TABLE( - TABLE=TEFSCA, - FORMAT='TABLEAU', - ) - - -# RESTITUTION GRANDEURS RELATIVES -#------------------------------- - -# DEPLACEMENTS - -RGSCR2=REST_BASE_PHYS( - RESU_GENE=GSCA, - INTERPOL='LIN', - LIST_INST=L_RECU, - TOUT_CHAM='OUI', - ) - -DPSCR2=CREA_CHAMP( - TYPE_CHAM='NOEU_DEPL_R', - OPERATION='EXTR', - RESULTAT=RGSCR2, - NOM_CHAM='DEPL', - TYPE_MAXI='MAXI', - TYPE_RESU='VALE', - TOUT_ORDRE='OUI' - ) - -TDPSCR2=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'DEPL_MAX_R2', - GROUP_NO='GNSTR01', - CHAM_GD=DPSCR2, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) - -IMPR_TABLE( - TABLE=TDPSCR2, - FORMAT='TABLEAU', - ) - -# EFFORTS - -RGSCR2=CALC_ELEM( - reuse=RGSCR2, - MODELE=MODELE, - CHAM_MATER=CHMATP, - CARA_ELEM=CARA, - OPTION=( - 'EFGE_ELNO_DEPL', - ), - RESULTAT=RGSCR2,) - -EFSCR2=CREA_CHAMP( - TYPE_CHAM='ELNO_SIEF_R', - OPERATION='EXTR', - RESULTAT=RGSCR2, - NOM_CHAM='EFGE_ELNO_DEPL', - TYPE_MAXI='MAXI', - TYPE_RESU='VALE', - TOUT_ORDRE='OUI' - ) - -TEFSCR2=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'EFGE_MAX_R2', - GROUP_NO='GNSTR01', - CHAM_GD=EFSCR2, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) - -IMPR_TABLE( - TABLE=TEFSCR2, - FORMAT='TABLEAU', - ) - -########################################################### -#------REPONSE SPECTRALE PAR SUPERPOSITION MODALE--------- -########################################################### - -# CALCUL DU SPECTRE DE REPONSE OSCILLATEUR EN PSEUDO ACCELERATION ABSOLUE -# NAPPE SRO FONCTION DE AMORTISSEMENT -#------------------------------------------------------------------------ -SROXY=CALC_FONCTION( - SPEC_OSCI=_F( - FONCTION=ACCELH1, - AMOR_REDUIT=(0.02,0.05,0.10), - NORME=9.81, - ), - ) -SROZ=CALC_FONCTION( - SPEC_OSCI=_F( - FONCTION=ACCELV1, - AMOR_REDUIT=(0.02,0.05,0.10), - NORME=9.81, - ), - ) - - -#----------------------------------------------- -# REPONSE SPECTRALE SANS CORRECTION STATIQUE -#----------------------------------------------- -SPEC=COMB_SISM_MODAL( - MODE_MECA=MODES, - AMOR_REDUIT=0.02, - MASS_INER=MASSINER, - EXCIT=_F( - MONO_APPUI='OUI', - TRI_SPEC='OUI', - SPEC_OSCI=(SROXY,SROXY,SROZ), - ECHELLE=(9.81,9.81,9.81),), - COMB_MODE=_F(TYPE='CQC',), - COMB_DIRECTION=_F( TYPE = 'QUAD',), - OPTION=( - 'DEPL', - 'EFGE_ELNO_DEPL', - ), - ) - -EFSPEC=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'EFGE_SPEC', - GROUP_NO='GNSTR01', - RESULTAT=SPEC, - NOM_CHAM='EFGE_ELNO_DEPL', - NUME_ORDRE=4, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) - -IMPR_TABLE( - TABLE=EFSPEC, - FORMAT='TABLEAU', - ) - -DPSPEC=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'DEPL_SPEC', - GROUP_NO='GNSTR01', - RESULTAT=SPEC, - NOM_CHAM='DEPL', - NUME_ORDRE=4, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) - -IMPR_TABLE( - TABLE=DPSPEC, - FORMAT='TABLEAU', - ) - - - -FIN() - - - - - - diff --git a/Tests/testcomm7/g.comm b/Tests/testcomm7/g.comm deleted file mode 100644 index 8756209b..00000000 --- a/Tests/testcomm7/g.comm +++ /dev/null @@ -1,11 +0,0 @@ -DEBUT() -sensible=[2.1E11, 0.3, 1.E-6, 1.E-6, ] - -# parse: -affectation -n=len(sensible) -PS=[None]*n - -#for i in range(n): -# PS[i]=DEFI_PARA_SENSI(VALE=sensible[i]) - -FIN() diff --git a/Tests/testcomm7/hplp101b.comm b/Tests/testcomm7/hplp101b.comm deleted file mode 100755 index f6f66257..00000000 --- a/Tests/testcomm7/hplp101b.comm +++ /dev/null @@ -1,115 +0,0 @@ -# MODIF DATE 09/05/2006 AUTEUR REZETTE C.REZETTE -# TITRE FISSURE AU CENTRE D'UNE PLAQUE MINCE RECTANGULAIRE FAISANT -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2004 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# ====================================================================== -# OBSTACLE A UN FLUC DE CHALEUR UNIFORME EN MILIEU ISOTROPE -# -# TESTE LES DERIVEES DE G DANS LE CAS D'UN CHARGEMENT EN FORCE DE VOLUME - -DEBUT( CODE=_F( NOM = 'HPLP101B',NIV_PUB_WEB='INTERNET')) - -YOUNG = DEFI_PARA_SENSI(VALE=1.) -FORC = DEFI_PARA_SENSI(VALE=1.) - -MA=LIRE_MAILLAGE( ) - -MA=DEFI_GROUP( reuse=MA, MAILLAGE=MA, - CREA_GROUP_NO=_F( - GROUP_MA = ( 'LP9P10', 'LP9P10B', - 'LP8P9', 'LP8P9B', - )) - ) - -MO=AFFE_MODELE( MAILLAGE=MA, - AFFE=_F( TOUT = 'OUI', - PHENOMENE = 'MECANIQUE', - MODELISATION = 'C_PLAN') - ) -ZERO = DEFI_CONSTANTE(VALE=0.) -NU = DEFI_CONSTANTE(VALE=0.3) -ALPHA = DEFI_CONSTANTE(VALE=0.) - -MAT=DEFI_MATERIAU(ELAS_FO=_F( E = YOUNG, NU = NU, - TEMP_DEF_ALPHA =20., - ALPHA = ALPHA, RHO=7800.,)) - -CHMAT=AFFE_MATERIAU( MAILLAGE=MA, - AFFE=_F( TOUT = 'OUI', - MATER = MAT) - ) - -CH=AFFE_CHAR_MECA_F( MODELE=MO, - FORCE_INTERNE=_F(TOUT='OUI',FY=FORC,), - DDL_IMPO=( - _F( GROUP_NO = 'LP8P9', - DX = ZERO), - _F( GROUP_NO = 'LP8P9B', - DX = ZERO), - _F( GROUP_NO = 'P11', - DY = ZERO)) - ) - -DEP=MECA_STATIQUE( MODELE=MO, CHAM_MATER=CHMAT, - SENSIBILITE = (FORC), - EXCIT=_F( CHARGE = CH), - ) - -DEP=CALC_ELEM(reuse=DEP,RESULTAT=DEP, - SENSIBILITE = (FORC), - OPTION=('EPSI_ELGA_DEPL','SIEF_ELGA_DEPL',),) - -FOND=DEFI_FOND_FISS( MAILLAGE=MA, - FOND_FISS=_F( GROUP_NO = ('P0',)), - NORMALE=(0., 1., 0.,) - ) - -THETA0=CALC_THETA( MODELE=MO, - THETA_2D=_F( GROUP_NO = ('P0',), - MODULE = 1., - R_INF = 3.75E-5, - R_SUP = 7.50E-5), - DIRECTION=(1., 0., 0.,) - ) - -FIN() - -THETA01=CALC_THETA( MODELE=MO, - THETA_2D=_F( GROUP_NO = ('P0',), - MODULE = 1., - R_INF = 7.50E-5, - R_SUP = 1.125E-4), - DIRECTION=(1., 0., 0.,) - ) - -# -# DERIVEE PAR RAPPORT A E -# - -DEP2=MECA_STATIQUE( MODELE=MO, CHAM_MATER=CHMAT, - SENSIBILITE = (YOUNG), - EXCIT=_F( CHARGE = CH), - ) - -DEP2=CALC_ELEM(reuse=DEP2,RESULTAT=DEP2, - SENSIBILITE = (YOUNG), - OPTION=('EPSI_ELGA_DEPL','SIEF_ELGA_DEPL',),) - - - -FIN() - diff --git a/Tests/testcomm7/incmat.comm b/Tests/testcomm7/incmat.comm deleted file mode 100644 index 705a1cbd..00000000 --- a/Tests/testcomm7/incmat.comm +++ /dev/null @@ -1,7 +0,0 @@ -DEBUT() -MA=LIRE_MAILLAGE() -INCLUDE_MATERIAU( NOM_AFNOR='18MND5', TYPE_MODELE='REF', - VARIANTE='A', TYPE_VALE='NOMI', - NOM_MATER='MAT3', INFO=1 ) - -FIN() diff --git a/Tests/testcomm7/param1.comm b/Tests/testcomm7/param1.comm deleted file mode 100644 index 79172614..00000000 --- a/Tests/testcomm7/param1.comm +++ /dev/null @@ -1,36 +0,0 @@ - -DEBUT() -TEMP_MOY=50. -coef0 = 1.E-3 - -A0=DEFI_FONCTION( NOM_PARA='TEMP', - PROL_DROITE='EXCLU', - PROL_GAUCHE='EXCLU', - VALE=( - 20. ,14.7 *coef0, - 50. ,15.2 *coef0, - 100. ,15.8 *coef0, - 150. ,16.7 *coef0, - 200. ,17.2 *coef0, - 250. ,18. *coef0, - 300. ,18.6 *coef0, - 350. ,19.3 *coef0, - 400. ,20. *coef0, - 450. ,20.5 *coef0, - 500. ,21.1 *coef0, - 550. ,21.7 *coef0, - 600. ,22.2 *coef0, - 650. ,22.7 *coef0, - 700. ,23.2 *coef0, - 750. ,23.7 *coef0, - 800. ,24.1 *coef0, - 950. ,26.67 *coef0, - 1150. ,29.24 *coef0, - 1370. ,32.06 *coef0, - )) - -DEFI_MATERIAU( ELAS=_F( RHO = 1.E08, - NU = 0.3, - E = A0(TEMP_MOY))) - -FIN() diff --git a/Tests/testcomm7/param2.com0 b/Tests/testcomm7/param2.com0 deleted file mode 100644 index 2d32a387..00000000 --- a/Tests/testcomm7/param2.com0 +++ /dev/null @@ -1,4 +0,0 @@ -POURSUITE(); -l1=DEFI_LIST_ENTI(DEBUT=mon_param,); -FIN(); - diff --git a/Tests/testcomm7/param2.comm b/Tests/testcomm7/param2.comm deleted file mode 100644 index 19c8eeb2..00000000 --- a/Tests/testcomm7/param2.comm +++ /dev/null @@ -1,4 +0,0 @@ -DEBUT(); -mon_param = 2; -m=LIRE_MAILLAGE() -FIN(); diff --git a/Tests/testcomm7/param3.11 b/Tests/testcomm7/param3.11 deleted file mode 100644 index 236ca5ca..00000000 --- a/Tests/testcomm7/param3.11 +++ /dev/null @@ -1,2 +0,0 @@ -x=45 -y=77 diff --git a/Tests/testcomm7/param3.12 b/Tests/testcomm7/param3.12 deleted file mode 100644 index 2c2a2157..00000000 --- a/Tests/testcomm7/param3.12 +++ /dev/null @@ -1 +0,0 @@ -d=5;f=7 diff --git a/Tests/testcomm7/param3.com0 b/Tests/testcomm7/param3.com0 deleted file mode 100644 index d5a0bbf5..00000000 --- a/Tests/testcomm7/param3.com0 +++ /dev/null @@ -1,11 +0,0 @@ -POURSUITE(); -l1=DEFI_LIST_ENTI(DEBUT=2*mon_param+1,); -l2=DEFI_LIST_ENTI(DEBUT=a[1]); -INCLUDE_MATERIAU( NOM_AFNOR='18MND5', TYPE_MODELE='REF', - VARIANTE='A', TYPE_VALE='NOMI', - NOM_MATER='MAT3', INFO=1 ) -INCLUDE(UNITE=11) -INCLUDE(UNITE=12) - -FIN(); - diff --git a/Tests/testcomm7/param3.comm b/Tests/testcomm7/param3.comm deleted file mode 100644 index b7a38ea2..00000000 --- a/Tests/testcomm7/param3.comm +++ /dev/null @@ -1,5 +0,0 @@ -DEBUT(); -mon_param = 2; -m=LIRE_MAILLAGE() -a=[1,2,3,4];b=2 -FIN(); diff --git a/Tests/testcomm7/pars1.comm b/Tests/testcomm7/pars1.comm deleted file mode 100644 index 53e7f325..00000000 --- a/Tests/testcomm7/pars1.comm +++ /dev/null @@ -1,61 +0,0 @@ -DEBUT() -a=1 # comment -c=32.3 # comment - -aa='string # bizarre' -a="string # bizarre" - -b="string ( bizarre" - -d="""string multi -line -""" -e="""string multi # ssssssssssss -line -""" -P='''string # bizarre' #profondeur ' # autre -bbb''' - -#comment -#comment -#comment - -#commenta -##XXXX=CHARGE(RAYON=0.1E-2,VALE=(0.12E-1,0.54E-5,0.1),MCF=_F(VALE=0.3E-5), -## V="toto", - ## ) -#commentb - -##CH=CHARGE(RAYON=0.1E-2,VALE=(0.12E-1,0.54E-5,0.1),MCF=_F(VALE=0.3E-5), -## MCF2=(_F(VALE=0.3E-4,GROUP_MA='GMA0601'),_F(VALE=0.3E-2)), -## VALE_C=[0.12E-3,0.54E-1,0.1], - ## ) -MA=LIRE_MAILLAGE() -a=(10, -#commentc -12,13) - -#commentd -P=1 #profondeur -#commente -aaa=(10, -11, #commentc -12,13) -xx=EVAL("13.26") - -fmt_raison='-'*80+''' - - Exception erreur_Fatale interceptee - Raison : %s - -'''+'-'*80+'xxxxxxxxxxxxxxxx\n' - -# commen """ -# commen ''' -# commen ' -# commen " -BETA=3.41557E-08 - -a=8.3 ; #position - -FIN() diff --git a/Tests/testcomm7/parseur.comm b/Tests/testcomm7/parseur.comm deleted file mode 100644 index 92aaf898..00000000 --- a/Tests/testcomm7/parseur.comm +++ /dev/null @@ -1,74 +0,0 @@ -DEBUT() -P1 = 9.8; - -P2 = 8.8; - -P3 = 7; - -P5 = P3*P1; - -P6 = P1-3; - -P4 = [2,3,4]; - -a = 1. -b=3 -c= 3 * 5 -cc="b+3" -d= 4 + \ - 5 \ - -4 -e=LIRE_MAILLAGE() -##MA=LIRE_MAILLAGE() -x=(1,2) -y=[3, -#comme -4] -z="a" -zz='v' -u='''aaaa -bbbb''' -#ne marche pas avec le parseur actuel -#if 1: -# a=45 -#else: -# a=5.6 -d={"a":0} -e={"a":0, -#comme -"d":4} -#ne marche pas avec le parseur actuel -#a==1 -s="-"*80 -fmt_raison='-'*80+''' - - Exception erreur_Fatale interceptee - Raison : %s - -'''+'-'*80+'xxxxxxxxxxxxxxxx\n' - -# commen """ -# commen ''' -# commen ' -# commen " -BETA=3.41557E-08 - -C_0=105.7 - -C_EQ_I05=69.1 - -C_EQ_E05=69.1 - -C_EQ_I10=51.6 - -C_EQ_E10=69.1 - -FL_INT05 = FORMULE(NOM_PARA='TEMP',VALE=''' -(0.5*BETA / ((C_0 - C_EQ_I05 )**2) - * (TEMP - (2.*C_0 - C_EQ_I05 ))*(TEMP - C_EQ_I05 ))''') - -zz=8.9; -#ne marche pas avec le parseur actuel -#zz=8.9;aa=10 #position - -FIN() diff --git a/Tests/testcomm7/testcomm.py b/Tests/testcomm7/testcomm.py deleted file mode 100644 index 7e9432eb..00000000 --- a/Tests/testcomm7/testcomm.py +++ /dev/null @@ -1,70 +0,0 @@ -import os,glob,sys -import unittest -import difflib - -import prefs -from InterfaceTK import appli - -def add_param(j,pos,nom,valeur): - co=j.addentite("PARAMETRE",pos) - co.set_nom(nom) - co.set_valeur(valeur) - return co - -def add_mcsimp(obj,nom,valeur): - mcs=obj.get_child(nom,restreint='oui') - if mcs is None: - pos=obj.get_index_child(nom) - mcs=obj.addentite(nom,pos) - mcs.set_valeur(mcs.eval_val(valeur)) - return mcs - -def cdiff(text1,text2): - return " ".join(difflib.context_diff(text1.splitlines(1),text2.splitlines(1))) - -class TestCase(unittest.TestCase): - app=None - def setUp(self): - if self.app == None: - self.app=appli.STANDALONE(version='v7') - pass - - def tearDown(self): - CONTEXT.unset_current_step() - - i=0 - files= os.path.join(os.path.dirname(__file__),"*.comm") - for f in glob.glob(files): - for o in ('3','2','1','0','m'): - f=f[:-1]+o - if os.path.isfile(f):break - - i=i+1 - exec """def test%s(self,file="%s"): - "fichier:%s" - self.commtest(file) -""" % (i,f,f) - del i - - def commtest(self,file): - """ Test generique""" - #print file - name=os.path.splitext(os.path.basename(file))[0] - errfile=os.path.join(os.path.dirname(__file__),name+".err") - err="" - if os.path.isfile(errfile): - f=open(errfile) - err=f.read() - f.close() - j=self.app.openJDC(file=file) - assert j.cr.get_mess_exception() == "" - - if err == "": - assert j.isvalid(),j.report() - else: - txt=str(j.report()) - assert txt == err,cdiff(err,txt) - - CONTEXT.unset_current_step() - j.supprime() - assert sys.getrefcount(j) == 2,sys.getrefcount(j) diff --git a/Tests/testcomm7/titi.comm b/Tests/testcomm7/titi.comm deleted file mode 100644 index a235be8a..00000000 --- a/Tests/testcomm7/titi.comm +++ /dev/null @@ -1,69 +0,0 @@ -DEBUT() -YOUNG = DEFI_PARA_SENSI(VALE=1.) -FORC = DEFI_PARA_SENSI(VALE=1.) -MA=LIRE_MAILLAGE() -MA=DEFI_GROUP( reuse=MA, MAILLAGE=MA, - CREA_GROUP_NO=_F( - GROUP_MA = ( 'LP9P10', 'LP9P10B', - 'LP8P9', 'LP8P9B', - )) - ) - -MO=AFFE_MODELE( MAILLAGE=MA, - AFFE=_F( TOUT = 'OUI', - PHENOMENE = 'MECANIQUE', - MODELISATION = 'C_PLAN') - ) -ZERO = DEFI_CONSTANTE(VALE=0.) -NU = DEFI_CONSTANTE(VALE=0.3) -ALPHA = DEFI_CONSTANTE(VALE=0.) - -MAT=DEFI_MATERIAU(ELAS_FO=_F( E = YOUNG, NU = NU, - TEMP_DEF_ALPHA =20., - ALPHA = ALPHA, RHO=7800.,)) - -CHMAT=AFFE_MATERIAU( MAILLAGE=MA, - AFFE=_F( TOUT = 'OUI', - MATER = MAT) - ) - -CH=AFFE_CHAR_MECA_F( MODELE=MO, - FORCE_INTERNE=_F(TOUT='OUI',FY=FORC,), - DDL_IMPO=( - _F( GROUP_NO = 'LP8P9', - DX = ZERO), - _F( GROUP_NO = 'LP8P9B', - DX = ZERO), - _F( GROUP_NO = 'P11', - DY = ZERO)) - ) - -DEP=MECA_STATIQUE( MODELE=MO, CHAM_MATER=CHMAT, - SENSIBILITE = (FORC), - EXCIT=_F( CHARGE = CH), - ) - -DEP=CALC_ELEM(reuse=DEP,RESULTAT=DEP, - SENSIBILITE = (FORC), - OPTION=('EPSI_ELGA_DEPL','SIEF_ELGA_DEPL',),) - -FOND=DEFI_FOND_FISS( MAILLAGE=MA, - FOND_FISS=_F( GROUP_NO = ('P0',)), - NORMALE=(0., 1., 0.,) - ) - -THETA0=CALC_THETA( MODELE=MO, - THETA_2D=_F( GROUP_NO = ('P0',), - MODULE = 1., - R_INF = 3.75E-5, - R_SUP = 7.50E-5), - DIRECTION=(1., 0., 0.,) - ) - - -FIN() -MA1=LIRE_MAILLAGE() -MO1=AFFE_MODELE( MAILLAGE=MA1, AFFE=_F( TOUT = 'OUI', - PHENOMENE = 'MECANIQUE', MODELISATION = 'C_PLAN')) - -FIN() diff --git a/Tests/testcomm9/a.11 b/Tests/testcomm9/a.11 deleted file mode 100644 index 1723fcb9..00000000 --- a/Tests/testcomm9/a.11 +++ /dev/null @@ -1 +0,0 @@ -MM=LIRE_MAILLAGE() diff --git a/Tests/testcomm9/a.com0 b/Tests/testcomm9/a.com0 deleted file mode 100644 index 04d1cc20..00000000 --- a/Tests/testcomm9/a.com0 +++ /dev/null @@ -1,3 +0,0 @@ -POURSUITE() -MA=LIRE_MAILLAGE(INFO=inf) -FIN() diff --git a/Tests/testcomm9/a.comm b/Tests/testcomm9/a.comm deleted file mode 100644 index 665f63fe..00000000 --- a/Tests/testcomm9/a.comm +++ /dev/null @@ -1,5 +0,0 @@ -DEBUT() -inf=1 -p2=inf+1 -p3=sin(p2) -FIN() diff --git a/Tests/testcomm9/aa.comm b/Tests/testcomm9/aa.comm deleted file mode 100644 index 124141b4..00000000 --- a/Tests/testcomm9/aa.comm +++ /dev/null @@ -1,8 +0,0 @@ -DEBUT() -inf1=1 -MA=LIRE_MAILLAGE(INFO=inf1) -INCLUDE_MATERIAU( NOM_AFNOR='18MND5', TYPE_MODELE='REF', - VARIANTE='A', TYPE_VALE='NOMI', - NOM_MATER='MAT3', INFO=1 ) - -FIN() diff --git a/Tests/testcomm9/b.comm b/Tests/testcomm9/b.comm deleted file mode 100644 index 478973df..00000000 --- a/Tests/testcomm9/b.comm +++ /dev/null @@ -1,9 +0,0 @@ -DEBUT() -a=1 -fmt_raison='-'*80+""" - - Exception erreur_Fatale interceptee - Raison : %s - -"""+'-'*80+'\n' -FIN() diff --git a/Tests/testcomm9/c.comm b/Tests/testcomm9/c.comm deleted file mode 100644 index a3ac4352..00000000 --- a/Tests/testcomm9/c.comm +++ /dev/null @@ -1,44 +0,0 @@ -from Numeric import cos -DEBUT() -RAYCRA=1. -EPCRA=0.1 -S_CR=3.1415*(RAYCRA**2-(RAYCRA-EPCRA)**2) -T_CR=3.1415 -NOMF="nomfichier" -n=2 - -MA=LIRE_MAILLAGE( ) - -MO=AFFE_MODELE( MAILLAGE=MA, - #test de validateur GEOM (typ=grma) avec grma derive de GEOM - AFFE=(_F(GROUP_MA = ('LI1'), - PHENOMENE = 'MECANIQUE', - MODELISATION = 'DIS_TR'), - ), - INFO=2,); - -carel=[0.]*78 - -CAREG=AFFE_CARA_ELEM(MODELE=MO, - DISCRET=_F(GROUP_MA=('LI1'), - CARA = 'K_TR_L', - VALE = carel, - REPERE='LOCAL' , ), - ORIENTATION=(_F(GROUP_MA=('LI1',), - CARA='VECT_Y', - VALE=(0.,0.,1.),),), - ); - -DEFI_FICHIER(UNITE=50, FICHIER='./REPE_OUT/zzzz206a_resu.mail') -#test de validateur LongStr avec parametre instance de PARAMETRE -DEFI_FICHIER(UNITE=50, FICHIER=NOMF) -#test de validateur LongStr avec parametre instance de Formula -u=DEFI_FICHIER( FICHIER=NOMF*2) -DEFI_FICHIER (ACTION='LIBERER',UNITE=50) -#test de validateur d'objet entier (typ='I'), instance de la classe entier -DEFI_FICHIER (ACTION='LIBERER',UNITE=u) - -# test de validateur qui accepte tout (typ=assd) -IMPR_CO(CONCEPT=_F(NOM=MA)) - -FIN() diff --git a/Tests/testcomm9/cabri02a.comm b/Tests/testcomm9/cabri02a.comm deleted file mode 100755 index 4c858c6f..00000000 --- a/Tests/testcomm9/cabri02a.comm +++ /dev/null @@ -1,78 +0,0 @@ -# MODIF DATE 07/03/2005 AUTEUR CIBHHLV L.VIVAN -# RESPONSABLE MABBAS M.ABBAS -# -# TITRE TEST DE REFERENCE POUR LA MACRO DE CALCUL DE BRIDES CABRI -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2003 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# ====================================================================== - -DEBUT(CODE=_F( NOM = 'CABRI02A',NIV_PUB_WEB='INTRANET')); - -# DEFINITION DES DONNEES MATERIAUX - -# Temperature initiale, assemblage libre de contraintes -TEMP_INI=25.0; - -# Temperature moyenne du transitoire pour calcul de lambda et rhoCp -TEMP_MOY = 170.0; - -INCLUDE_MATERIAU(NOM_AFNOR='Z2CN1810', - TYPE_MODELE='REF', - VARIANTE='A', - TYPE_VALE='NOMI', - NOM_MATER='MA_BRI', - EXTRACTION=_F(COMPOR='THER', - TEMP_EVAL= TEMP_MOY,), - UNITE_LONGUEUR='MM'); - -INCLUDE_MATERIAU(NOM_AFNOR='Z12CN13', - TYPE_MODELE='REF', - VARIANTE='A', - TYPE_VALE='NOMI', - NOM_MATER='MA_ECR', - EXTRACTION=_F(COMPOR='THER', - TEMP_EVAL= TEMP_MOY,), - UNITE_LONGUEUR='MM',); - -INCLUDE_MATERIAU(NOM_AFNOR='Z12CN13', - TYPE_MODELE='REF', - VARIANTE='A', - TYPE_VALE='NOMI', - NOM_MATER='MA_RON', - EXTRACTION=_F(COMPOR='THER', - TEMP_EVAL= TEMP_MOY,), - UNITE_LONGUEUR='MM',); - -INCLUDE_MATERIAU(NOM_AFNOR='Z2CN1810', - TYPE_MODELE='REF', - VARIANTE='A', - TYPE_VALE='NOMI', - NOM_MATER='MA_GOU', - EXTRACTION=_F(COMPOR='THER', - TEMP_EVAL= TEMP_MOY,), - UNITE_LONGUEUR='MM',); - -INCLUDE_MATERIAU(NOM_AFNOR='Z6CND1712', - TYPE_MODELE='REF', - VARIANTE='A', - TYPE_VALE='NOMI', - NOM_MATER='MA_LIM', - EXTRACTION=_F(COMPOR='THER', - TEMP_EVAL= TEMP_MOY,), - UNITE_LONGUEUR='MM',); - -FIN(); diff --git a/Tests/testcomm9/d.comm b/Tests/testcomm9/d.comm deleted file mode 100644 index 06bd2405..00000000 --- a/Tests/testcomm9/d.comm +++ /dev/null @@ -1,4 +0,0 @@ -DEBUT() -a=1 -MA=LIRE_MAILLAGE() -FIN() diff --git a/Tests/testcomm9/e.comm b/Tests/testcomm9/e.comm deleted file mode 100644 index 15bf3261..00000000 --- a/Tests/testcomm9/e.comm +++ /dev/null @@ -1,70 +0,0 @@ -DEBUT() -MAYA=LIRE_MAILLAGE() - -MAYA=DEFI_GROUP( reuse=MAYA, MAILLAGE=MAYA, - CREA_GROUP_MA=_F( NOM = 'TOUT', TOUT = 'OUI')) - -BARRE1=AFFE_MODELE( MAILLAGE=MAYA, - AFFE=_F( GROUP_MA='SS1', - MODELISATION = 'POU_D_E', - PHENOMENE = 'MECANIQUE')) -# -MATERIO1=DEFI_MATERIAU( ELAS=_F( RHO = 1.E08, NU = 0.3, E = 1.E10)) - -MATERIO2=DEFI_MATERIAU( ELAS=_F( RHO = 0., NU = 0., E = 1.E15)) -# -CHMAT=AFFE_MATERIAU( MAILLAGE=MAYA,AFFE=( - #_F( TOUT = 'OUI', MATER = MATERIO1), - _F( GROUP_MA = 'SS1', MATER = MATERIO1), - _F( GROUP_MA = 'SS2', MATER = MATERIO1), - _F( GROUP_MA = 'SS3', MATER = MATERIO1), - _F( GROUP_MA = 'RIGIDE', MATER = MATERIO2), -)) # commentaire test - -CARA1=AFFE_CARA_ELEM( MODELE=BARRE1, - POUTRE=_F( - GROUP_MA = 'TOUT', - SECTION = 'CERCLE', - CARA = ('R', 'EP',), - VALE = (0.1, 0.01,))) - -GUIDAGE1=AFFE_CHAR_MECA( MODELE=BARRE1,DDL_IMPO=( - _F( GROUP_MA='SS1', - DX = 0., DZ = 0., DRX = 0., DRY = 0.), - _F( GROUP_NO = 'L1', DY = 0., DRZ = 0.), - )) - -K_ELEM1=CALC_MATR_ELEM( MODELE=BARRE1, - CARA_ELEM=CARA1, - CHAM_MATER=CHMAT, - OPTION='RIGI_MECA', - CHARGE=GUIDAGE1) - -NUM1=NUME_DDL( MATR_RIGI=K_ELEM1) - -# -K_ASSE1=ASSE_MATRICE( MATR_ELEM=K_ELEM1, - NUME_DDL=NUM1) - -MODESTA1=MODE_STATIQUE( MATR_RIGI=K_ASSE1, - MODE_STAT=_F( - GROUP_NO=('L12'), - AVEC_CMP = ('DY','DRZ'), - )) - -# parse: -affectation - -DS1=[None]*5 -DS2=[None]*5 -DS3=[None]*5 -DS4=[None]*5 -CHS1=[None]*5 -CHS2=[None]*5 - -# parse: +affectation - -#for k in range(1,5): -# DS1[k] = CREA_CHAMP( OPERATION='EXTR', TYPE_CHAM='NOEU_DEPL_R', -# RESULTAT= MODESTA1, NUME_ORDRE=k, NOM_CHAM = 'DEPL'); - -FIN() diff --git a/Tests/testcomm9/efica01a.11 b/Tests/testcomm9/efica01a.11 deleted file mode 100644 index bec37b5b..00000000 --- a/Tests/testcomm9/efica01a.11 +++ /dev/null @@ -1,19 +0,0 @@ -DEPL2 = FORMULE(NOM_PARA='INST',VALE='sin(OMEGAA*INST)/(OMEGAA**xx)') -DEPLACE2=CALC_FONC_INTERP( FONCTION=DEPL2, - LIST_PARA=L_INST, - NOM_PARA='INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE', - NOM_RESU='DEPL' ) - -MONO_X=CALC_CHAR_SEISME( MATR_MASS=MASSE, - DIRECTION=( 1., 0., 0.,), - MONO_APPUI='OUI' ) - - -MACRO_PROJ_BASE(BASE=MODE_MEC,MATR_ASSE_GENE=( - _F( MATRICE = CO("MASS_GEN"), MATR_ASSE = MASSE), - _F( MATRICE = CO("RIGI_GEN"), MATR_ASSE = RIGIDITE)), - VECT_ASSE_GENE=_F( VECTEUR = CO("VECT_X"), VECT_ASSE = MONO_X) - ) - diff --git a/Tests/testcomm9/efica01a.com0 b/Tests/testcomm9/efica01a.com0 deleted file mode 100755 index 35fe5404..00000000 --- a/Tests/testcomm9/efica01a.com0 +++ /dev/null @@ -1,49 +0,0 @@ -POURSUITE(CODE=_F( NOM = 'EFICA01A')) - -INCLUDE_MATERIAU( NOM_AFNOR='18MND5', TYPE_MODELE='REF', - VARIANTE='A', TYPE_VALE='NOMI', - NOM_MATER='MAT3', INFO=1 ) - -CHMAT3=AFFE_MATERIAU( MAILLAGE=MAILLA3, - AFFE=_F( TOUT='OUI', MATER = MAT3)) - -riginor = 2.88E7 - -TRAN_GE2=DYNA_TRAN_MODAL( MASS_GENE=MGEN_BIC, RIGI_GENE=RGEN_BIC, - METHODE='EULER', - AMOR_REDUIT=( 0.07, 0.07, ), - MODE_STAT=MSTA_BIC,EXCIT=( - _F( VECT_GENE = VECT_X1, ACCE = ACCELER1, - MULT_APPUI = 'OUI', - DIRECTION = ( 1., 0., 0.,), NOEUD = 'NO1', - VITE = VITESSE1, DEPL = DEPLACE1), - _F( VECT_GENE = VECT_X2, ACCE = ACCELER2, - MULT_APPUI = 'OUI', - DIRECTION = ( 1., 0., 0.,), NOEUD = 'NO11', - VITE = VITESSE2, DEPL = DEPLACE2)), - CHOC=_F( GROUP_NO_1 = 'MASSES1', - GROUP_NO_2 = 'MASSES2', - OBSTACLE = GRILLE, - INTITULE = 'NO2/NO12', - NORM_OBST = (0., 0., 1.,), - DIST_1 = 0.4495, - DIST_2 = 0.4495, - RIGI_NOR = riginor, - AMOR_NOR = 0., - RIGI_TAN = 0., - COULOMB = 0.), - INCREMENT=_F( INST_INIT = 0., INST_FIN = 1., PAS = 0.00025), - ARCHIVAGE=_F( PAS_ARCH = 8) - ) - -LISTIMP=DEFI_LIST_REEL( DEBUT=0., - INTERVALLE=_F( JUSQU_A = 1., NOMBRE = 500)) - -RESUA1=REST_GENE_PHYS( RESU_GENE=TRAN_GE1, - LIST_INST=LISTIMP, - INTERPOL='LIN', - NOM_CHAM='DEPL', - MULT_APPUI='OUI' - ) - -FIN() diff --git a/Tests/testcomm9/efica01a.comm b/Tests/testcomm9/efica01a.comm deleted file mode 100755 index 20eea866..00000000 --- a/Tests/testcomm9/efica01a.comm +++ /dev/null @@ -1,275 +0,0 @@ -# MODIF DATE 20/09/2004 AUTEUR DURAND C.DURAND -# TITRE TEST DE NON REGRESSION DE L IHM EFICAS - DERIVE DE SDND102A -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# ====================================================================== -# Ce cas test est gere en configuration dans la base ASTER, il sert de -# modele pour prononcer la recette de l IHM d EFICAS : l objectif est de -# pouvoir recreer ce test a l identique dans EFICAS a partir d une page -# blanche. -# On a donc essaye d y placer toutes les commandes un peu particulieres -# du langage de commandes d ASTER -# -# Il s agit en fait du test SDND102A auquel on a ajoute : -# la definition d un parametre (VAL) -# l inclusion d un fichier (INCLUDE) -# une poursuite (POURSUITE) -# Il contient ainsi : -# des parametres, des formules, des macros, des mots cles facteurs repetes -# (y compris conditionnes par des regles : calc_fonction / COMB), -# des blocs (mode_iter_simult,calc_char_seisme), un defi_valeur, un parametre. -# -# -# Il faudra y associer quelques recommandations pour la recette : -# - verifier qu en ouvrant le .com0, il demande bien a browser le .comm puis, en cascade, le .11 -# - verifier qu on peut bien supprimer une commande, un mot cle simple et facteur -# - verifier les acces a la doc -# -# - - -DEBUT(CODE=_F(NOM='EFICA01A',NIV_PUB_WEB='INTERNET',VISU_EFICAS='NON'),) - -MAILLAGE=LIRE_MAILLAGE() - -MAILLAGE=DEFI_GROUP(reuse=MAILLAGE, - MAILLAGE=MAILLAGE, - CREA_GROUP_NO=(_F(NOEUD='NO2', - NOM='MASSES',), - _F(NOEUD='NO1', - NOM='ENCASTRE',),),) - -MAILLA2=LIRE_MAILLAGE(UNITE=21,) - -MODELE=AFFE_MODELE(MAILLAGE=MAILLAGE, - AFFE=(_F(GROUP_MA='RESSORT', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',), - _F(GROUP_NO='MASSES', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',),),) - -BICHOC=AFFE_MODELE(MAILLAGE=MAILLA2, - AFFE=(_F(GROUP_MA='RESSORTS', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',), - _F(GROUP_NO=('MASSES1','MASSES2',), - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',),),) -VAL = 98696.0 - - -CARA_ELE=AFFE_CARA_ELEM(MODELE=MODELE, - DISCRET=(_F(GROUP_MA='RESSORT', - REPERE='GLOBAL', - CARA='K_T_D_L', - VALE=(VAL,0.0,0.0,),), - _F(GROUP_NO='MASSES', - CARA='M_T_D_N', - VALE=25.0,),),) - -CARA_BIC=AFFE_CARA_ELEM(MODELE=BICHOC, - DISCRET=(_F(GROUP_MA='RESSORTS', - REPERE='GLOBAL', - CARA='K_T_D_L', - VALE=(VAL,0.0,0.0,),), - _F(GROUP_NO='MASSES1', - CARA='M_T_D_N', - VALE=25.0,), - _F(GROUP_NO='MASSES2', - CARA='M_T_D_N', - VALE=25.0,),),) - -CON_LIM=AFFE_CHAR_MECA(MODELE=MODELE, - DDL_IMPO=(_F(GROUP_NO='ENCASTRE', - DX=0.0, - DY=0.0, - DZ=0.0,), - _F(GROUP_NO='MASSES', - DY=0.0, - DZ=0.0,),),) - -CL_BICHO=AFFE_CHAR_MECA(MODELE=BICHOC, - DDL_IMPO=(_F(GROUP_NO='ENCBICHO', - DX=0.0, - DY=0.0, - DZ=0.0,), - _F(GROUP_NO=('MASSES1','MASSES2',), - DY=0.0, - DZ=0.0,),),) - -MACRO_MATR_ASSE(MODELE=MODELE, - CARA_ELEM=CARA_ELE, - CHARGE=CON_LIM, - NUME_DDL=CO('NUMEDDL'), - MATR_ASSE=(_F(MATRICE=CO('RIGIDITE'), - OPTION='RIGI_MECA',), - _F(MATRICE=CO('MASSE'), - OPTION='MASS_MECA',),),) - -MACRO_MATR_ASSE(MODELE=BICHOC, - CARA_ELEM=CARA_BIC, - CHARGE=CL_BICHO, - NUME_DDL=CO('NUMDDLC'), - MATR_ASSE=(_F(MATRICE=CO('RIGI_BIC'), - OPTION='RIGI_MECA',), - _F(MATRICE=CO('MASS_BIC'), - OPTION='MASS_MECA',),),) - -MODE_MEC=MODE_ITER_SIMULT(MATR_A=RIGIDITE, - MATR_B=MASSE,) - -MODE_MEC=NORM_MODE(reuse =MODE_MEC, - MODE=MODE_MEC, - NORME='MASS_GENE',) - -MODE_BIC=MODE_ITER_SIMULT(MATR_A=RIGI_BIC, - MATR_B=MASS_BIC, - METHODE='JACOBI', - OPTION='SANS', - CALC_FREQ=_F(OPTION='BANDE', - FREQ=(1.0,10.0,),),) - -MODE_BIC=NORM_MODE(reuse =MODE_BIC, - MODE=MODE_BIC, - NORME='MASS_GENE',) - -MODE_STA=MODE_STATIQUE(MATR_RIGI=RIGIDITE, - MATR_MASS=MASSE, - MODE_STAT=_F(TOUT='OUI', - AVEC_CMP='DX',),) - -MSTA_BIC=MODE_STATIQUE(MATR_RIGI=RIGI_BIC, - MATR_MASS=MASS_BIC, - MODE_STAT=_F(TOUT='OUI', - AVEC_CMP='DX',),) - -L_INST=DEFI_LIST_REEL(DEBUT=0.0, - INTERVALLE=_F(JUSQU_A=1.0, - PAS=1.E-4,),) - -OMEGAA=2.*pi*10. - -ACCE1 = FORMULE(VALE = 'sin(OMEGAA*INST)', - NOM_PARA='INST') - -ACCELER1=CALC_FONC_INTERP(FONCTION=ACCE1, - NOM_RESU='ACCE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -ACCE2 = FORMULE(VALE = '-sin(OMEGAA*INST)', - NOM_PARA='INST') - -ACCELER2=CALC_FONC_INTERP(FONCTION=ACCE2, - NOM_RESU='ACCE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -VITE1 = FORMULE(VALE = '-cos(OMEGAA*INST)/OMEGAA', - NOM_PARA='INST') - -VITESSE1=CALC_FONC_INTERP(FONCTION=VITE1, - NOM_RESU='VITE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -DEPL1 = FORMULE(VALE = '-sin(OMEGAA*INST)/(OMEGAA**2)', - NOM_PARA='INST') - -DEPLACE1=CALC_FONC_INTERP(FONCTION=DEPL1, - NOM_RESU='DEPL', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -VITE2 = FORMULE(VALE = 'cos(OMEGAA*INST)/OMEGAA', - NOM_PARA='INST') - -VITESSE2=CALC_FONC_INTERP(FONCTION=VITE2, - NOM_RESU='VITE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -xx=2 - -INCLUDE(UNITE=11, - INFO=1,) - -MUR=DEFI_OBSTACLE(TYPE='PLAN_Z',) - -TRAN_GE1=DYNA_TRAN_MODAL(METHODE='EULER', - MASS_GENE=MASS_GEN, - RIGI_GENE=RIGI_GEN, - AMOR_REDUIT=0.07, - MODE_STAT=MODE_STA, - INCREMENT=_F(INST_INIT=0.0, - INST_FIN=1.0, - PAS=2.0E-4,), - ARCHIVAGE=_F(PAS_ARCH=8,), - EXCIT=_F(VECT_GENE=VECT_X, - ACCE=ACCELER1, - VITE=VITESSE1, - DEPL=DEPLACE1, - MULT_APPUI='OUI', - DIRECTION=(1.0,0.0,0.0,), - NOEUD='NO1',), - CHOC=_F(INTITULE='NO2/MUR', - GROUP_NO_1='MASSES', - OBSTACLE=MUR, - ORIG_OBST=(-1.0,0.0,0.0,), - NORM_OBST=(0.0,0.0,1.0,), - JEU=1.1005, - RIGI_NOR=5.76E7, - AMOR_NOR=0.0, - RIGI_TAN=0.0, - COULOMB=0.0,),) - -MULT_X1=CALC_CHAR_SEISME(MATR_MASS=MASS_BIC, - DIRECTION=(1.0,0.0,0.0,), - MODE_STAT=MSTA_BIC, - NOEUD='NO1',) - -MULT_X2=CALC_CHAR_SEISME(MATR_MASS=MASS_BIC, - DIRECTION=(1.0,0.0,0.0,), - MODE_STAT=MSTA_BIC, - NOEUD='NO11',) - -MACRO_PROJ_BASE(BASE=MODE_BIC, - MATR_ASSE_GENE=(_F(MATRICE=CO('MGEN_BIC'), - MATR_ASSE=MASS_BIC,), - _F(MATRICE=CO('RGEN_BIC'), - MATR_ASSE=RIGI_BIC,),), - VECT_ASSE_GENE=(_F(VECTEUR=CO('VECT_X1'), - VECT_ASSE=MULT_X1,), - _F(VECTEUR=CO('VECT_X2'), - VECT_ASSE=MULT_X2,),),) - -GRILLE=DEFI_OBSTACLE(TYPE='BI_PLAN_Z',) - -MAILLA3=LIRE_MAILLAGE(UNITE=22,) - -FIN() diff --git a/Tests/testcomm9/efica01b.11 b/Tests/testcomm9/efica01b.11 deleted file mode 100644 index bec37b5b..00000000 --- a/Tests/testcomm9/efica01b.11 +++ /dev/null @@ -1,19 +0,0 @@ -DEPL2 = FORMULE(NOM_PARA='INST',VALE='sin(OMEGAA*INST)/(OMEGAA**xx)') -DEPLACE2=CALC_FONC_INTERP( FONCTION=DEPL2, - LIST_PARA=L_INST, - NOM_PARA='INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE', - NOM_RESU='DEPL' ) - -MONO_X=CALC_CHAR_SEISME( MATR_MASS=MASSE, - DIRECTION=( 1., 0., 0.,), - MONO_APPUI='OUI' ) - - -MACRO_PROJ_BASE(BASE=MODE_MEC,MATR_ASSE_GENE=( - _F( MATRICE = CO("MASS_GEN"), MATR_ASSE = MASSE), - _F( MATRICE = CO("RIGI_GEN"), MATR_ASSE = RIGIDITE)), - VECT_ASSE_GENE=_F( VECTEUR = CO("VECT_X"), VECT_ASSE = MONO_X) - ) - diff --git a/Tests/testcomm9/efica01b.comm b/Tests/testcomm9/efica01b.comm deleted file mode 100755 index 20eea866..00000000 --- a/Tests/testcomm9/efica01b.comm +++ /dev/null @@ -1,275 +0,0 @@ -# MODIF DATE 20/09/2004 AUTEUR DURAND C.DURAND -# TITRE TEST DE NON REGRESSION DE L IHM EFICAS - DERIVE DE SDND102A -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# ====================================================================== -# Ce cas test est gere en configuration dans la base ASTER, il sert de -# modele pour prononcer la recette de l IHM d EFICAS : l objectif est de -# pouvoir recreer ce test a l identique dans EFICAS a partir d une page -# blanche. -# On a donc essaye d y placer toutes les commandes un peu particulieres -# du langage de commandes d ASTER -# -# Il s agit en fait du test SDND102A auquel on a ajoute : -# la definition d un parametre (VAL) -# l inclusion d un fichier (INCLUDE) -# une poursuite (POURSUITE) -# Il contient ainsi : -# des parametres, des formules, des macros, des mots cles facteurs repetes -# (y compris conditionnes par des regles : calc_fonction / COMB), -# des blocs (mode_iter_simult,calc_char_seisme), un defi_valeur, un parametre. -# -# -# Il faudra y associer quelques recommandations pour la recette : -# - verifier qu en ouvrant le .com0, il demande bien a browser le .comm puis, en cascade, le .11 -# - verifier qu on peut bien supprimer une commande, un mot cle simple et facteur -# - verifier les acces a la doc -# -# - - -DEBUT(CODE=_F(NOM='EFICA01A',NIV_PUB_WEB='INTERNET',VISU_EFICAS='NON'),) - -MAILLAGE=LIRE_MAILLAGE() - -MAILLAGE=DEFI_GROUP(reuse=MAILLAGE, - MAILLAGE=MAILLAGE, - CREA_GROUP_NO=(_F(NOEUD='NO2', - NOM='MASSES',), - _F(NOEUD='NO1', - NOM='ENCASTRE',),),) - -MAILLA2=LIRE_MAILLAGE(UNITE=21,) - -MODELE=AFFE_MODELE(MAILLAGE=MAILLAGE, - AFFE=(_F(GROUP_MA='RESSORT', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',), - _F(GROUP_NO='MASSES', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',),),) - -BICHOC=AFFE_MODELE(MAILLAGE=MAILLA2, - AFFE=(_F(GROUP_MA='RESSORTS', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',), - _F(GROUP_NO=('MASSES1','MASSES2',), - PHENOMENE='MECANIQUE', - MODELISATION='DIS_T',),),) -VAL = 98696.0 - - -CARA_ELE=AFFE_CARA_ELEM(MODELE=MODELE, - DISCRET=(_F(GROUP_MA='RESSORT', - REPERE='GLOBAL', - CARA='K_T_D_L', - VALE=(VAL,0.0,0.0,),), - _F(GROUP_NO='MASSES', - CARA='M_T_D_N', - VALE=25.0,),),) - -CARA_BIC=AFFE_CARA_ELEM(MODELE=BICHOC, - DISCRET=(_F(GROUP_MA='RESSORTS', - REPERE='GLOBAL', - CARA='K_T_D_L', - VALE=(VAL,0.0,0.0,),), - _F(GROUP_NO='MASSES1', - CARA='M_T_D_N', - VALE=25.0,), - _F(GROUP_NO='MASSES2', - CARA='M_T_D_N', - VALE=25.0,),),) - -CON_LIM=AFFE_CHAR_MECA(MODELE=MODELE, - DDL_IMPO=(_F(GROUP_NO='ENCASTRE', - DX=0.0, - DY=0.0, - DZ=0.0,), - _F(GROUP_NO='MASSES', - DY=0.0, - DZ=0.0,),),) - -CL_BICHO=AFFE_CHAR_MECA(MODELE=BICHOC, - DDL_IMPO=(_F(GROUP_NO='ENCBICHO', - DX=0.0, - DY=0.0, - DZ=0.0,), - _F(GROUP_NO=('MASSES1','MASSES2',), - DY=0.0, - DZ=0.0,),),) - -MACRO_MATR_ASSE(MODELE=MODELE, - CARA_ELEM=CARA_ELE, - CHARGE=CON_LIM, - NUME_DDL=CO('NUMEDDL'), - MATR_ASSE=(_F(MATRICE=CO('RIGIDITE'), - OPTION='RIGI_MECA',), - _F(MATRICE=CO('MASSE'), - OPTION='MASS_MECA',),),) - -MACRO_MATR_ASSE(MODELE=BICHOC, - CARA_ELEM=CARA_BIC, - CHARGE=CL_BICHO, - NUME_DDL=CO('NUMDDLC'), - MATR_ASSE=(_F(MATRICE=CO('RIGI_BIC'), - OPTION='RIGI_MECA',), - _F(MATRICE=CO('MASS_BIC'), - OPTION='MASS_MECA',),),) - -MODE_MEC=MODE_ITER_SIMULT(MATR_A=RIGIDITE, - MATR_B=MASSE,) - -MODE_MEC=NORM_MODE(reuse =MODE_MEC, - MODE=MODE_MEC, - NORME='MASS_GENE',) - -MODE_BIC=MODE_ITER_SIMULT(MATR_A=RIGI_BIC, - MATR_B=MASS_BIC, - METHODE='JACOBI', - OPTION='SANS', - CALC_FREQ=_F(OPTION='BANDE', - FREQ=(1.0,10.0,),),) - -MODE_BIC=NORM_MODE(reuse =MODE_BIC, - MODE=MODE_BIC, - NORME='MASS_GENE',) - -MODE_STA=MODE_STATIQUE(MATR_RIGI=RIGIDITE, - MATR_MASS=MASSE, - MODE_STAT=_F(TOUT='OUI', - AVEC_CMP='DX',),) - -MSTA_BIC=MODE_STATIQUE(MATR_RIGI=RIGI_BIC, - MATR_MASS=MASS_BIC, - MODE_STAT=_F(TOUT='OUI', - AVEC_CMP='DX',),) - -L_INST=DEFI_LIST_REEL(DEBUT=0.0, - INTERVALLE=_F(JUSQU_A=1.0, - PAS=1.E-4,),) - -OMEGAA=2.*pi*10. - -ACCE1 = FORMULE(VALE = 'sin(OMEGAA*INST)', - NOM_PARA='INST') - -ACCELER1=CALC_FONC_INTERP(FONCTION=ACCE1, - NOM_RESU='ACCE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -ACCE2 = FORMULE(VALE = '-sin(OMEGAA*INST)', - NOM_PARA='INST') - -ACCELER2=CALC_FONC_INTERP(FONCTION=ACCE2, - NOM_RESU='ACCE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -VITE1 = FORMULE(VALE = '-cos(OMEGAA*INST)/OMEGAA', - NOM_PARA='INST') - -VITESSE1=CALC_FONC_INTERP(FONCTION=VITE1, - NOM_RESU='VITE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -DEPL1 = FORMULE(VALE = '-sin(OMEGAA*INST)/(OMEGAA**2)', - NOM_PARA='INST') - -DEPLACE1=CALC_FONC_INTERP(FONCTION=DEPL1, - NOM_RESU='DEPL', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -VITE2 = FORMULE(VALE = 'cos(OMEGAA*INST)/OMEGAA', - NOM_PARA='INST') - -VITESSE2=CALC_FONC_INTERP(FONCTION=VITE2, - NOM_RESU='VITE', - LIST_PARA=L_INST, - NOM_PARA = 'INST', - PROL_DROITE='LINEAIRE', - PROL_GAUCHE='LINEAIRE',) - -xx=2 - -INCLUDE(UNITE=11, - INFO=1,) - -MUR=DEFI_OBSTACLE(TYPE='PLAN_Z',) - -TRAN_GE1=DYNA_TRAN_MODAL(METHODE='EULER', - MASS_GENE=MASS_GEN, - RIGI_GENE=RIGI_GEN, - AMOR_REDUIT=0.07, - MODE_STAT=MODE_STA, - INCREMENT=_F(INST_INIT=0.0, - INST_FIN=1.0, - PAS=2.0E-4,), - ARCHIVAGE=_F(PAS_ARCH=8,), - EXCIT=_F(VECT_GENE=VECT_X, - ACCE=ACCELER1, - VITE=VITESSE1, - DEPL=DEPLACE1, - MULT_APPUI='OUI', - DIRECTION=(1.0,0.0,0.0,), - NOEUD='NO1',), - CHOC=_F(INTITULE='NO2/MUR', - GROUP_NO_1='MASSES', - OBSTACLE=MUR, - ORIG_OBST=(-1.0,0.0,0.0,), - NORM_OBST=(0.0,0.0,1.0,), - JEU=1.1005, - RIGI_NOR=5.76E7, - AMOR_NOR=0.0, - RIGI_TAN=0.0, - COULOMB=0.0,),) - -MULT_X1=CALC_CHAR_SEISME(MATR_MASS=MASS_BIC, - DIRECTION=(1.0,0.0,0.0,), - MODE_STAT=MSTA_BIC, - NOEUD='NO1',) - -MULT_X2=CALC_CHAR_SEISME(MATR_MASS=MASS_BIC, - DIRECTION=(1.0,0.0,0.0,), - MODE_STAT=MSTA_BIC, - NOEUD='NO11',) - -MACRO_PROJ_BASE(BASE=MODE_BIC, - MATR_ASSE_GENE=(_F(MATRICE=CO('MGEN_BIC'), - MATR_ASSE=MASS_BIC,), - _F(MATRICE=CO('RGEN_BIC'), - MATR_ASSE=RIGI_BIC,),), - VECT_ASSE_GENE=(_F(VECTEUR=CO('VECT_X1'), - VECT_ASSE=MULT_X1,), - _F(VECTEUR=CO('VECT_X2'), - VECT_ASSE=MULT_X2,),),) - -GRILLE=DEFI_OBSTACLE(TYPE='BI_PLAN_Z',) - -MAILLA3=LIRE_MAILLAGE(UNITE=22,) - -FIN() diff --git a/Tests/testcomm9/f.comm b/Tests/testcomm9/f.comm deleted file mode 100644 index d15a6179..00000000 --- a/Tests/testcomm9/f.comm +++ /dev/null @@ -1,18 +0,0 @@ -from Numeric import size - -DEBUT() - -# Definition des parametres de l'excitation sinusoidale -freq=1500.0 -periode=1.0/freq -pas=periode/100.0 - -LISTTM=DEFI_LIST_REEL(DEBUT=0.0*periode, - INTERVALLE=_F(JUSQU_A=100.0*periode, - PAS=pas,),); - -LISTRD=DEFI_LIST_REEL(DEBUT=(98.0)*periode+pas, - INTERVALLE=_F(JUSQU_A=(100.0)*periode, - PAS=pas,),); - -FIN() diff --git a/Tests/testcomm9/forma12c.22 b/Tests/testcomm9/forma12c.22 deleted file mode 100755 index 1452b8f2..00000000 --- a/Tests/testcomm9/forma12c.22 +++ /dev/null @@ -1,5616 +0,0 @@ -ACCELH1=DEFI_FONCTION(NOM_PARA='INST', - VALE= - ( - 0.0 , 0.0 , - 5.000000000000000E-03 , 1.384945820672120E-02 , - 1.000000000000000E-02 , 1.382919843991470E-02 , - 1.500000000000000E-02 , 1.382973754982250E-02 , - 2.000000000000000E-02 , 1.383338152282280E-02 , - 2.500000000000000E-02 , 1.393648950771420E-02 , - 3.000000000000000E-02 , 1.434779984741860E-02 , - 3.500000000000000E-02 , 1.512950713231800E-02 , - 4.000000000000000E-02 , 1.614535272002630E-02 , - 4.500000000000000E-02 , 1.731995083544010E-02 , - 5.000000000000000E-02 , 1.859624623558040E-02 , - 5.500000000000000E-02 , 1.953967672923960E-02 , - 6.000000000000000E-02 , 1.941781110418540E-02 , - 6.500000000000000E-02 , 1.786343830924350E-02 , - 7.000000000000001E-02 , 1.516191250319950E-02 , - 7.500000000000000E-02 , 1.188464893531830E-02 , - 8.000000000000000E-02 , 8.604671706807470E-03 , - 8.500000000000001E-02 , 5.843238016204390E-03 , - 9.000000000000000E-02 , 3.844393537029640E-03 , - 9.500000000000000E-02 , 2.578831760615030E-03 , - 0.1 , 2.285337760842440E-03 , - 0.105 , 3.429647164261850E-03 , - 0.11 , 5.693975593542530E-03 , - 0.115 , 8.059677068797949E-03 , - 0.12 , 1.074690536157120E-02 , - 0.125 , 1.570430547663250E-02 , - 0.13 , 2.370085802024690E-02 , - 0.135 , 3.228248728765840E-02 , - 0.14 , 3.854420890726100E-02 , - 0.145 , 4.255105840524570E-02 , - 0.15 , 4.542487497977820E-02 , - 0.155 , 4.522394778102340E-02 , - 0.16 , 3.829095514459380E-02 , - 0.165 , 2.483633029107950E-02 , - 0.17 , 9.962011825963081E-03 , - 0.175 , -1.690338763720670E-03 , - 0.18 , -9.628765294085771E-03 , - 0.185 , -1.491533457160890E-02 , - 0.19 , -1.675574249783150E-02 , - 0.195 , -1.397302390604700E-02 , - 0.2 , -8.394257392452909E-03 , - 0.205 , -4.066198655663860E-03 , - 0.21 , -2.824511823738000E-03 , - 0.215 , -2.617183840945080E-03 , - 0.22 , -1.417346427510000E-03 , - 0.225 , -1.143002215953450E-03 , - 0.23 , -5.114862179520550E-03 , - 0.235 , -1.257393226409120E-02 , - 0.24 , -2.009825306788950E-02 , - 0.245 , -2.922606396367100E-02 , - 0.25 , -4.681398923377460E-02 , - 0.255 , -7.440515051138789E-02 , - 0.26 , -0.10334790104033 , - 0.265 , -0.12586697159281 , - 0.27 , -0.14387794464775 , - 0.275 , -0.15814759425273 , - 0.28 , -0.15645166862504 , - 0.285 , -0.12686021613717 , - 0.29 , -7.870738657620450E-02 , - 0.295 , -3.337529798013800E-02 , - 0.3 , 4.960493246599410E-03 , - 0.305 , 5.045559596258160E-02 , - 0.31 , 0.105226085321393 , - 0.315 , 0.149377859842677 , - 0.32 , 0.169404090056596 , - 0.325 , 0.175768658339062 , - 0.33 , 0.179795570216475 , - 0.335 , 0.172362231098084 , - 0.34 , 0.14178782193451 , - 0.345 , 9.600009720172401E-02 , - 0.35 , 4.821844915823450E-02 , - 0.355 , -4.337533256019430E-03 , - 0.36 , -6.584719156367530E-02 , - 0.365 , -0.11836425870338 , - 0.37 , -0.13733576068719 , - 0.375 , -0.12352979806305 , - 0.38 , -9.647458189678811E-02 , - 0.385 , -6.215705630868780E-02 , - 0.39 , -1.230416228554950E-02 , - 0.395 , 4.641921735700460E-02 , - 0.4 , 8.859572962085120E-02 , - 0.405 , 9.988862929152570E-02 , - 0.41 , 9.014811266775360E-02 , - 0.415 , 7.203047941527541E-02 , - 0.42 , 4.502398610270280E-02 , - 0.425 , 6.797639622722420E-03 , - 0.43 , -3.515202910758360E-02 , - 0.435 , -7.008994299356780E-02 , - 0.44 , -9.184195885494270E-02 , - 0.445 , -9.764578216442391E-02 , - 0.45 , -8.980199943709211E-02 , - 0.455 , -7.844678621890611E-02 , - 0.46 , -7.092648374585479E-02 , - 0.465 , -5.916134617989510E-02 , - 0.47 , -2.956966177372460E-02 , - 0.475 , 1.671374368998170E-02 , - 0.48 , 6.681414337976969E-02 , - 0.485 , 0.115921896874314 , - 0.49 , 0.168522035427266 , - 0.495 , 0.222448388891968 , - 0.5 , 0.268501345352512 , - 0.505 , 0.304492502191568 , - 0.51 , 0.333201521434027 , - 0.515 , 0.348912055073103 , - 0.52 , 0.344336194210705 , - 0.525 , 0.328357457992693 , - 0.53 , 0.315639958020935 , - 0.535 , 0.298753776631336 , - 0.54 , 0.252828404979867 , - 0.545 , 0.169993172714936 , - 0.55 , 6.727059721322880E-02 , - 0.555 , -4.209915010595060E-02 , - 0.56 , -0.16027870746769 , - 0.565 , -0.28051898189652 , - 0.57 , -0.37473468426368 , - 0.575 , -0.41761046311846 , - 0.58 , -0.40704487960185 , - 0.585 , -0.35317881167887 , - 0.59 , -0.26473865427636 , - 0.595 , -0.15439054042026 , - 0.6 , -4.069603171914010E-02 , - 0.605 , 6.408493301865420E-02 , - 0.61 , 0.155029022019142 , - 0.615 , 0.221244653075603 , - 0.62 , 0.250448298949297 , - 0.625 , 0.2498283906321 , - 0.63 , 0.239493456134941 , - 0.635 , 0.218886088833644 , - 0.64 , 0.164337222785859 , - 0.645 , 7.035013146739150E-02 , - 0.65 , -3.065825126167990E-02 , - 0.655 , -0.10313193025801 , - 0.66 , -0.14127712726139 , - 0.665 , -0.15425776005121 , - 0.67 , -0.14167316851909 , - 0.675 , -0.10137097186279 , - 0.68 , -4.328536800004760E-02 , - 0.685 , 2.048801937177380E-02 , - 0.69 , 8.302000641121640E-02 , - 0.695 , 0.129331142992423 , - 0.7 , 0.139601455006784 , - 0.705 , 0.121227983591054 , - 0.71 , 0.113005236382458 , - 0.715 , 0.1379818615802 , - 0.72 , 0.176308826146499 , - 0.725 , 0.205232483015008 , - 0.73 , 0.236700670002903 , - 0.735 , 0.28518726999873 , - 0.74 , 0.325155532319882 , - 0.745 , 0.319888795846513 , - 0.75 , 0.275055725375209 , - 0.755 , 0.223753796143942 , - 0.76 , 0.172075077677344 , - 0.765 , 0.102710116433296 , - 0.77 , 2.458158105150330E-02 , - 0.775 , -2.772090362464080E-02 , - 0.78 , -4.579263759539020E-02 , - 0.785 , -5.563702283874560E-02 , - 0.79 , -6.754184615076410E-02 , - 0.795 , -5.871706032442020E-02 , - 0.8 , -1.692509300464670E-02 , - 0.805 , 3.809918865159700E-02 , - 0.81 , 9.363878798804159E-02 , - 0.815 , 0.168712355371222 , - 0.82 , 0.278043767236916 , - 0.825 , 0.400260018759297 , - 0.83 , 0.503549901131272 , - 0.835 , 0.576593704222666 , - 0.84 , 0.611464547720466 , - 0.845 , 0.581774928421811 , - 0.85 , 0.466685485187298 , - 0.855 , 0.279469592461024 , - 0.86 , 4.649599505060000E-02 , - 0.865 , -0.22611474655397 , - 0.87 , -0.53742100922433 , - 0.875 , -0.85597468112981 , - 0.88 , -1.12858445463436 , - 0.885 , -1.31964097839003 , - 0.89 , -1.41810357733099 , - 0.895 , -1.4129005458435 , - 0.9 , -1.29047173798494 , - 0.905 , -1.05919909208997 , - 0.91 , -0.75411881989804 , - 0.915 , -0.41406737678731 , - 0.92 , -7.194360976911091E-02 , - 0.925 , 0.232932654611786 , - 0.93 , 0.457448784206965 , - 0.935 , 0.581369260987795 , - 0.94 , 0.617884772522987 , - 0.945 , 0.588638581913632 , - 0.95 , 0.499594354895777 , - 0.955 , 0.351854051263097 , - 0.96 , 0.167285288529307 , - 0.965 , -1.354817972678980E-02 , - 0.97 , -0.16506107206104 , - 0.975 , -0.30020976135865 , - 0.98 , -0.44800006523462 , - 0.985 , -0.60571664044792 , - 0.99 , -0.72882650966723 , - 0.995 , -0.78150351703968 , - 1.0 , -0.78325351768449 , - 1.005 , -0.7804638307994 , - 1.01 , -0.77907901470961 , - 1.015 , -0.74044922924701 , - 1.02 , -0.64794816611668 , - 1.025 , -0.53653982368824 , - 1.03 , -0.43590944296704 , - 1.035 , -0.32196595199848 , - 1.04 , -0.15803623495676 , - 1.045 , 4.418314484939760E-02 , - 1.05 , 0.242865235492215 , - 1.055 , 0.422391619487335 , - 1.06 , 0.586878740356939 , - 1.065 , 0.710461681206935 , - 1.07 , 0.741340861669433 , - 1.075 , 0.655713664787049 , - 1.08 , 0.470616913700976 , - 1.085 , 0.20656145315631 , - 1.09 , -0.12112308548803 , - 1.095 , -0.47118919290136 , - 1.1 , -0.77786799146278 , - 1.105 , -0.99394827732625 , - 1.11 , -1.10304473601585 , - 1.115 , -1.08949447190265 , - 1.12 , -0.93583496154967 , - 1.125 , -0.65727377808015 , - 1.13 , -0.30107834922153 , - 1.135 , 9.620828359443580E-02 , - 1.14 , 0.514013416080853 , - 1.145 , 0.90642132985077 , - 1.15 , 1.20374217441116 , - 1.155 , 1.37257710404611 , - 1.16 , 1.43303286111545 , - 1.165 , 1.40075730037501 , - 1.17 , 1.25846296855354 , - 1.175 , 1.00832137286648 , - 1.18 , 0.706462116642059 , - 1.185 , 0.413493607411118 , - 1.19 , 0.148293682071222 , - 1.195 , -8.190792579850280E-02 , - 1.2 , -0.25000976533114 , - 1.205 , -0.34497838239222 , - 1.21 , -0.39991632301279 , - 1.215 , -0.44361527764964 , - 1.22 , -0.45948891812011 , - 1.225 , -0.43276591909851 , - 1.23 , -0.39819165775721 , - 1.235 , -0.38929817650006 , - 1.24 , -0.37545880341991 , - 1.245 , -0.30998449197619 , - 1.25 , -0.21624700688801 , - 1.255 , -0.16343645166853 , - 1.26 , -0.17391443905321 , - 1.265 , -0.21919282258219 , - 1.27 , -0.29688345097037 , - 1.275 , -0.43984931085551 , - 1.28 , -0.64071500818847 , - 1.285 , -0.82875858278133 , - 1.29 , -0.93796346189032 , - 1.295 , -0.949512523725 , - 1.3 , -0.857601537535 , - 1.305 , -0.65014691427727 , - 1.31 , -0.34930571456794 , - 1.315 , -2.752743937664530E-02 , - 1.32 , 0.246332435481473 , - 1.325 , 0.45001279080827 , - 1.33 , 0.58297681321004 , - 1.335 , 0.636158064092188 , - 1.34 , 0.611598530544366 , - 1.345 , 0.543575003876384 , - 1.35 , 0.472132760127251 , - 1.355 , 0.4099056501601 , - 1.36 , 0.349344621324927 , - 1.365 , 0.282806527352702 , - 1.37 , 0.200676817565078 , - 1.375 , 9.097626989587490E-02 , - 1.38 , -3.844874520206900E-02 , - 1.385 , -0.1485730750104 , - 1.39 , -0.19431957586841 , - 1.395 , -0.15348271845224 , - 1.4 , -2.614043201034680E-02 , - 1.405 , 0.177537986918302 , - 1.41 , 0.435115227256899 , - 1.415 , 0.705841641151383 , - 1.42 , 0.939450691097474 , - 1.425 , 1.09606995057385 , - 1.43 , 1.16508829271638 , - 1.435 , 1.17152904343664 , - 1.44 , 1.15677325221222 , - 1.445 , 1.14474618562157 , - 1.45 , 1.13563604509728 , - 1.455 , 1.136131797716 , - 1.46 , 1.17059034109195 , - 1.465 , 1.24349566378999 , - 1.47 , 1.31555125128714 , - 1.475 , 1.34451073520553 , - 1.48 , 1.32767985662737 , - 1.485 , 1.27338631745007 , - 1.49 , 1.15790168079473 , - 1.495 , 0.956521791996786 , - 1.5 , 0.698290997947875 , - 1.505 , 0.438367846650034 , - 1.51 , 0.189519144568428 , - 1.515 , -6.309865148517370E-02 , - 1.52 , -0.2907946493572 , - 1.525 , -0.43414032419491 , - 1.53 , -0.49035140435209 , - 1.535 , -0.51769162343818 , - 1.54 , -0.53944953961898 , - 1.545 , -0.51762829963883 , - 1.55 , -0.44905875024602 , - 1.555 , -0.41047655284131 , - 1.56 , -0.45801991852189 , - 1.565 , -0.5452728301642 , - 1.57 , -0.60180223196739 , - 1.575 , -0.64090769354799 , - 1.58 , -0.71776674993069 , - 1.585 , -0.81770575898523 , - 1.59 , -0.86693741584294 , - 1.595 , -0.84067997754846 , - 1.6 , -0.78353488744314 , - 1.605 , -0.71744286940014 , - 1.61 , -0.59774454986713 , - 1.615 , -0.38171240617319 , - 1.62 , -8.924731070437070E-02 , - 1.625 , 0.229074480135456 , - 1.63 , 0.542610098773165 , - 1.635 , 0.829628497520742 , - 1.64 , 1.04494574127203 , - 1.645 , 1.13156269562082 , - 1.65 , 1.05624249517991 , - 1.655 , 0.819935992458342 , - 1.66 , 0.449565343322086 , - 1.665 , -2.180707598866940E-03 , - 1.67 , -0.46040931126981 , - 1.675 , -0.85138688793934 , - 1.68 , -1.12388943755807 , - 1.685 , -1.24657385888904 , - 1.69 , -1.20179685962043 , - 1.695 , -0.99981038351547 , - 1.7 , -0.69163368557204 , - 1.705 , -0.34742052586021 , - 1.71 , -1.646326697056420E-02 , - 1.715 , 0.283945578116849 , - 1.72 , 0.543028107021654 , - 1.725 , 0.737133979583192 , - 1.73 , 0.84487160610996 , - 1.735 , 0.870212972351319 , - 1.74 , 0.834700198404195 , - 1.745 , 0.747170431789498 , - 1.75 , 0.594410232927394 , - 1.755 , 0.367486332109475 , - 1.76 , 8.962182967477010E-02 , - 1.765 , -0.1883067260291 , - 1.77 , -0.41613375697166 , - 1.775 , -0.56543072263443 , - 1.78 , -0.62930681455469 , - 1.785 , -0.60967253780204 , - 1.79 , -0.50702726496872 , - 1.795 , -0.32533912503295 , - 1.8 , -9.026946700126549E-02 , - 1.805 , 0.145429511003968 , - 1.81 , 0.330819022676906 , - 1.815 , 0.45222714352563 , - 1.82 , 0.524252434401283 , - 1.825 , 0.544685292311812 , - 1.83 , 0.482635967462947 , - 1.835 , 0.323118603668567 , - 1.84 , 9.999214308770410E-02 , - 1.845 , -0.1356321129448 , - 1.85 , -0.36128518628156 , - 1.855 , -0.57322505412043 , - 1.86 , -0.74566937227067 , - 1.865 , -0.831111234663 , - 1.87 , -0.79988891088422 , - 1.875 , -0.65798317740384 , - 1.88 , -0.42968513644553 , - 1.885 , -0.14457167669537 , - 1.89 , 0.161701689894838 , - 1.895 , 0.456458659481019 , - 1.9 , 0.720641473510481 , - 1.905 , 0.93536449279502 , - 1.91 , 1.06690148982661 , - 1.915 , 1.08832474904443 , - 1.92 , 1.00876475369484 , - 1.925 , 0.854457298011041 , - 1.93 , 0.628173977645005 , - 1.935 , 0.322546940276438 , - 1.94 , -2.596888473873320E-02 , - 1.945 , -0.33525384338564 , - 1.95 , -0.5416882826646 , - 1.955 , -0.63460201942509 , - 1.96 , -0.61577036509424 , - 1.965 , -0.46445342826001 , - 1.97 , -0.17427091738081 , - 1.975 , 0.197608608481982 , - 1.98 , 0.551300717211572 , - 1.985 , 0.807313151449369 , - 1.99 , 0.929291756112952 , - 1.995 , 0.900203655372628 , - 2.0 , 0.711960914602783 , - 2.005 , 0.386125888668035 , - 2.01 , -1.664845298933290E-02 , - 2.015 , -0.42003837834356 , - 2.02 , -0.75822166854004 , - 2.025 , -0.97936810396973 , - 2.03 , -1.0426579951744 , - 2.035 , -0.93057240999803 , - 2.04 , -0.66368034717177 , - 2.045 , -0.29110991423144 , - 2.05 , 0.119136312621438 , - 2.055 , 0.505291402538494 , - 2.06 , 0.880216899892637 , - 2.065 , 1.20828770980265 , - 2.07 , 1.46849325860208 , - 2.075 , 1.67233522841001 , - 2.08 , 1.84159238892188 , - 2.085 , 1.97017314302929 , - 2.09 , 2.02820005370812 , - 2.095 , 2.00307389537606 , - 2.1 , 1.90918679712901 , - 2.105 , 1.7492164388665 , - 2.11 , 1.49601732028444 , - 2.115 , 1.13320644545655 , - 2.12 , 0.691534368057989 , - 2.125 , 0.222522846896641 , - 2.13 , -0.2568718835065 , - 2.135 , -0.73270869895797 , - 2.14 , -1.16691560085841 , - 2.145 , -1.52131308342383 , - 2.15 , -1.77830659090987 , - 2.155 , -1.94190868704924 , - 2.16 , -2.01807428134882 , - 2.165 , -2.01753841723068 , - 2.17 , -1.96550102271951 , - 2.175 , -1.88172547074643 , - 2.18 , -1.76181108149962 , - 2.185 , -1.60314470865115 , - 2.19 , -1.43287068566641 , - 2.195 , -1.27868078783724 , - 2.2 , -1.12992856906385 , - 2.205 , -0.96854903020236 , - 2.21 , -0.82469988669093 , - 2.215 , -0.75306712540506 , - 2.22 , -0.75949831264927 , - 2.225 , -0.80266627698916 , - 2.23 , -0.86825465400046 , - 2.235 , -0.98190873939491 , - 2.24 , -1.13332846537187 , - 2.245 , -1.24587809111606 , - 2.25 , -1.25403636722243 , - 2.255 , -1.16774949125882 , - 2.26 , -1.02737996901608 , - 2.265 , -0.83618584315821 , - 2.27 , -0.58078051378866 , - 2.275 , -0.28886675266917 , - 2.28 , -1.584903466322660E-02 , - 2.285 , 0.243494185775485 , - 2.29 , 0.493747779128152 , - 2.295 , 0.763367558765503 , - 2.3 , 1.04659160151311 , - 2.305 , 1.31787059651459 , - 2.31 , 1.55330513693362 , - 2.315 , 1.72708398800512 , - 2.32 , 1.80403390270411 , - 2.325 , 1.74474528448072 , - 2.33 , 1.51781565889812 , - 2.335 , 1.11765857002866 , - 2.34 , 0.582482410154426 , - 2.345 , -9.718428438488540E-03 , - 2.35 , -0.57168637020167 , - 2.355 , -1.03230607359137 , - 2.36 , -1.33718623748091 , - 2.365 , -1.44694517260007 , - 2.37 , -1.35098612723151 , - 2.375 , -1.07661964039704 , - 2.38 , -0.67815732332436 , - 2.385 , -0.22427774359532 , - 2.39 , 0.206546911873295 , - 2.395 , 0.541628296955107 , - 2.4 , 0.739725635914114 , - 2.405 , 0.792688071679571 , - 2.41 , 0.699855261818748 , - 2.415 , 0.460345996951087 , - 2.42 , 9.825062680758330E-02 , - 2.425 , -0.32686436332366 , - 2.43 , -0.75151572607261 , - 2.435 , -1.13800924040631 , - 2.44 , -1.46265919709476 , - 2.445 , -1.69312259897435 , - 2.45 , -1.79655595938503 , - 2.455 , -1.76112116582848 , - 2.46 , -1.59504402395201 , - 2.465 , -1.31375304224191 , - 2.47 , -0.94339622712974 , - 2.475 , -0.5311872307141 , - 2.48 , -0.13652655158703 , - 2.485 , 0.191652831784399 , - 2.49 , 0.427316277261529 , - 2.495 , 0.565105289247264 , - 2.5 , 0.614388715344672 , - 2.505 , 0.595214227948157 , - 2.51 , 0.537482815214678 , - 2.515 , 0.480599475426244 , - 2.52 , 0.461418219827792 , - 2.525 , 0.490351150400196 , - 2.53 , 0.544926077525614 , - 2.535 , 0.597359901626847 , - 2.54 , 0.63915145270988 , - 2.545 , 0.666359147512914 , - 2.55 , 0.659549902572926 , - 2.555 , 0.607653814797886 , - 2.56 , 0.542274304956947 , - 2.565 , 0.514978623780516 , - 2.57 , 0.542507936778163 , - 2.575 , 0.605343596447052 , - 2.58 , 0.694971250554721 , - 2.585 , 0.820564438850225 , - 2.59 , 0.964525817889196 , - 2.595 , 1.07728875105342 , - 2.6 , 1.13416623229962 , - 2.605 , 1.16046452303612 , - 2.61 , 1.18333170206295 , - 2.615 , 1.19818806982642 , - 2.62 , 1.2055342011362 , - 2.625 , 1.23921335799247 , - 2.63 , 1.32082369230339 , - 2.635 , 1.41353565810184 , - 2.64 , 1.45647248242833 , - 2.645 , 1.42296156176653 , - 2.65 , 1.31247243180803 , - 2.655 , 1.10982597617917 , - 2.66 , 0.796193729509591 , - 2.665 , 0.391525367264635 , - 2.67 , -5.039209232008630E-02 , - 2.675 , -0.48551296055089 , - 2.68 , -0.89084690987514 , - 2.685 , -1.24148991258587 , - 2.69 , -1.50817716119153 , - 2.695 , -1.67597297557138 , - 2.7 , -1.74058611919401 , - 2.705 , -1.69018703360535 , - 2.71 , -1.51441737441596 , - 2.715 , -1.22691360409733 , - 2.72 , -0.85820811206465 , - 2.725 , -0.43656402639097 , - 2.73 , -1.877591162527850E-03 , - 2.735 , 0.3722134714064 , - 2.74 , 0.604368486493566 , - 2.745 , 0.654206094948509 , - 2.75 , 0.520823349815255 , - 2.755 , 0.204565302761595 , - 2.76 , -0.24284766157643 , - 2.765 , -0.75311719985656 , - 2.77 , -1.25324781337662 , - 2.775 , -1.6520239944361 , - 2.78 , -1.91175925323649 , - 2.785 , -2.02042853839568 , - 2.79 , -1.95654753001104 , - 2.795 , -1.71189367332731 , - 2.8 , -1.33217954914393 , - 2.805 , -0.90169171320611 , - 2.81 , -0.48741397679456 , - 2.815 , -0.11957680209296 , - 2.82 , 0.208180180447444 , - 2.825 , 0.429754499753944 , - 2.83 , 0.500373556893508 , - 2.835 , 0.453923556202155 , - 2.84 , 0.356589274872127 , - 2.845 , 0.252756610751608 , - 2.85 , 0.15368816142573 , - 2.855 , 7.226479768245560E-02 , - 2.86 , 3.888968358902120E-02 , - 2.865 , 7.085947846528430E-02 , - 2.87 , 0.145649387450817 , - 2.875 , 0.221440328548596 , - 2.88 , 0.271936154319643 , - 2.885 , 0.285520971687156 , - 2.89 , 0.244558483181686 , - 2.895 , 0.131111505423643 , - 2.9 , -4.976188706858230E-02 , - 2.905 , -0.27342387270832 , - 2.91 , -0.51955671330527 , - 2.915 , -0.77083790776384 , - 2.92 , -0.9909431240431 , - 2.925 , -1.1326860598253 , - 2.93 , -1.17530215375529 , - 2.935 , -1.1315547074335 , - 2.94 , -1.01461371409468 , - 2.945 , -0.82697517656886 , - 2.95 , -0.5923950948081 , - 2.955 , -0.367250148284 , - 2.96 , -0.19748847576212 , - 2.965 , -8.287483750208639E-02 , - 2.97 , 1.205615998459890E-03 , - 2.975 , 6.700285876984650E-02 , - 2.98 , 0.142475719272639 , - 2.985 , 0.272732688275581 , - 2.99 , 0.498473860216776 , - 2.995 , 0.815246300242191 , - 3.0 , 1.17850966940332 , - 3.005 , 1.5365879707165 , - 3.01 , 1.83696246846193 , - 3.015 , 2.01683359177992 , - 3.02 , 2.02473029766593 , - 3.025 , 1.85763991176815 , - 3.03 , 1.55996114842794 , - 3.035 , 1.19160270003895 , - 3.04 , 0.817034460759104 , - 3.045 , 0.512897988315463 , - 3.05 , 0.347660769303193 , - 3.055 , 0.341161122643262 , - 3.06 , 0.460638539442427 , - 3.065 , 0.655193651694964 , - 3.07 , 0.871495085561553 , - 3.075 , 1.04025886670637 , - 3.08 , 1.0866972125822 , - 3.085 , 0.97592646156581 , - 3.09 , 0.732149789609832 , - 3.095 , 0.404350262104711 , - 3.1 , 3.450811147404410E-02 , - 3.105 , -0.3574143716153 , - 3.11 , -0.67593382755679 , - 3.115 , -0.85741138771834 , - 3.12 , -0.88812837843921 , - 3.125 , -0.79137979090702 , - 3.13 , -0.59262327029812 , - 3.135 , -0.31629865744548 , - 3.14 , -7.233283133936310E-03 , - 3.145 , 0.273183439196407 , - 3.15 , 0.478066409829062 , - 3.155 , 0.58805365224197 , - 3.16 , 0.593648649534557 , - 3.165 , 0.483000051126779 , - 3.17 , 0.254384438681656 , - 3.175 , -6.624305965878829E-02 , - 3.18 , -0.4267275966133 , - 3.185 , -0.81396009231636 , - 3.19 , -1.1955849391981 , - 3.195 , -1.53431204255614 , - 3.2 , -1.79550741772338 , - 3.205 , -1.95961471169112 , - 3.21 , -2.02193224868472 , - 3.215 , -1.98153140879109 , - 3.22 , -1.83692731893728 , - 3.225 , -1.59274123405354 , - 3.23 , -1.26186737186096 , - 3.235 , -0.85475661028155 , - 3.24 , -0.37101324608578 , - 3.245 , 0.104191797011254 , - 3.25 , 0.444402436394787 , - 3.255 , 0.80270823947836 , - 3.26 , 1.15997110726162 , - 3.265 , 1.495182836989 , - 3.27 , 1.77744468860316 , - 3.275 , 1.96545418255327 , - 3.28 , 2.0238275806165 , - 3.285 , 1.94070094966571 , - 3.29 , 1.72718398222401 , - 3.295 , 1.40473739766314 , - 3.3 , 1.00200904728279 , - 3.305 , 0.563540200278601 , - 3.31 , 0.149874332156587 , - 3.315 , -0.36080714644631 , - 3.32 , -0.78705501088032 , - 3.325 , -0.96779259671266 , - 3.33 , -0.92388383903371 , - 3.335 , -0.70129187312547 , - 3.34 , -0.37633413832281 , - 3.345 , -4.983212937679970E-02 , - 3.35 , 0.182525585093038 , - 3.355 , 0.262197946276188 , - 3.36 , 0.176793782229557 , - 3.365 , -5.176420413944920E-02 , - 3.37 , -0.37933630972585 , - 3.375 , -0.74271351288949 , - 3.38 , -1.06375084817712 , - 3.385 , -1.26478653529069 , - 3.39 , -1.29047203891782 , - 3.395 , -1.12256167350094 , - 3.4 , -0.78075489126115 , - 3.405 , -0.31359677016703 , - 3.41 , 0.21274034122224 , - 3.415 , 0.723339413347021 , - 3.42 , 1.14216320992711 , - 3.425 , 1.40285852862188 , - 3.43 , 1.46353765010519 , - 3.435 , 1.31751508169454 , - 3.44 , 0.990610982524745 , - 3.445 , 0.528518300724784 , - 3.45 , -1.201464116995880E-02 , - 3.455 , -0.56495490805526 , - 3.46 , -1.06256507808036 , - 3.465 , -1.45449004401942 , - 3.47 , -1.72216993561753 , - 3.475 , -1.87372425489139 , - 3.48 , -1.93012616321294 , - 3.485 , -1.92125770401275 , - 3.49 , -1.88683182264746 , - 3.495 , -1.86489427093378 , - 3.5 , -1.87314769209702 , - 3.505 , -1.90576881574645 , - 3.51 , -1.947112317286 , - 3.515 , -1.97949862409975 , - 3.52 , -1.97797423254897 , - 3.525 , -1.91218852417812 , - 3.53 , -1.76423764925703 , - 3.535 , -1.54024679422456 , - 3.54 , -1.25875344890035 , - 3.545 , -0.9338632056843 , - 3.55 , -0.57694094749828 , - 3.555 , -0.20814045746558 , - 3.56 , 0.146206363036127 , - 3.565 , 0.468653953534567 , - 3.57 , 0.754631835985132 , - 3.575 , 0.999185044322006 , - 3.58 , 1.18633789810153 , - 3.585 , 1.29531712809396 , - 3.59 , 1.31308664187438 , - 3.595 , 1.23731524907479 , - 3.6 , 1.07118836166498 , - 3.605 , 0.822464072088323 , - 3.61 , 0.509927368235254 , - 3.615 , 0.167608567620092 , - 3.62 , -0.16136132010127 , - 3.625 , -0.43756626339828 , - 3.63 , -0.63523583164368 , - 3.635 , -0.74542737572521 , - 3.64 , -0.7756133968174 , - 3.645 , -0.74811092815284 , - 3.65 , -0.69606885610044 , - 3.655 , -0.6565734770812 , - 3.66 , -0.66248883313473 , - 3.665 , -0.7327889886856 , - 3.67 , -0.86178796221599 , - 3.675 , -1.01484775035497 , - 3.68 , -1.13874812866412 , - 3.685 , -1.18063976569405 , - 3.69 , -1.10015331426255 , - 3.695 , -0.87258642642403 , - 3.7 , -0.49606882241743 , - 3.705 , -3.859866915145810E-03 , - 3.71 , 0.536274174652005 , - 3.715 , 1.04296495682297 , - 3.72 , 1.44309287260192 , - 3.725 , 1.67861157963259 , - 3.73 , 1.7100067792938 , - 3.735 , 1.52993945453465 , - 3.74 , 1.17332394495836 , - 3.745 , 0.705456146258253 , - 3.75 , 0.19881090381289 , - 3.755 , -0.27919234543845 , - 3.76 , -0.66960551503829 , - 3.765 , -0.93205155196248 , - 3.77 , -1.05626273217395 , - 3.775 , -1.05832450991158 , - 3.78 , -0.96616376411692 , - 3.785 , -0.81175596966687 , - 3.79 , -0.6282915868819 , - 3.795 , -0.43985996859902 , - 3.8 , -0.25160708755689 , - 3.805 , -5.670095344855360E-02 , - 3.81 , 0.149245250303935 , - 3.815 , 0.367246556878583 , - 3.82 , 0.6001728423305 , - 3.825 , 0.842651059699404 , - 3.83 , 1.06576976559939 , - 3.835 , 1.22584984073272 , - 3.84 , 1.29118905603104 , - 3.845 , 1.25131649498925 , - 3.85 , 1.10483834283469 , - 3.855 , 0.858719957928343 , - 3.86 , 0.546596899968826 , - 3.865 , 0.232913780073415 , - 3.87 , -1.178392373167330E-02 , - 3.875 , -0.13503158427521 , - 3.88 , -0.10474649816556 , - 3.885 , 8.615352677596511E-02 , - 3.89 , 0.410679548743155 , - 3.895 , 0.826698146053687 , - 3.9 , 1.26554832994177 , - 3.905 , 1.65499072160026 , - 3.91 , 1.92591491458393 , - 3.915 , 2.02174681879988 , - 3.92 , 1.91690039738994 , - 3.925 , 1.62485068724173 , - 3.93 , 1.1855690119834 , - 3.935 , 0.653037378513217 , - 3.94 , 9.668746640223920E-02 , - 3.945 , -0.4301741972333 , - 3.95 , -0.83059880381395 , - 3.955 , -1.06253651005356 , - 3.96 , -1.12343783668418 , - 3.965 , -1.02905594887957 , - 3.97 , -0.81438063696053 , - 3.975 , -0.53887343061785 , - 3.98 , -0.27199822870815 , - 3.985 , -6.791154597367660E-02 , - 3.99 , 4.530742217552380E-02 , - 3.995 , 6.262857784368379E-02 , - 4.0 , 2.441344328897610E-03 , - 4.005 , -9.190475922367920E-02 , - 4.01 , -0.16297517487801 , - 4.015 , -0.15723894800794 , - 4.02 , -3.537253515270430E-02 , - 4.025 , 0.193043922562747 , - 4.03 , 0.526357119583793 , - 4.035 , 0.929427363269694 , - 4.04 , 1.34182501632519 , - 4.045 , 1.69896106062951 , - 4.05 , 1.94147299764395 , - 4.055 , 2.02131168938189 , - 4.06 , 1.91405493567929 , - 4.065 , 1.62895808406502 , - 4.07 , 1.20381890102136 , - 4.075 , 0.692151048809337 , - 4.08 , 0.156757509395021 , - 4.085 , -0.38604102584051 , - 4.09 , -0.84133083525009 , - 4.095 , -1.156233699226 , - 4.1 , -1.33230861444598 , - 4.105 , -1.38570779035153 , - 4.11 , -1.34124970345719 , - 4.115 , -1.23546550701648 , - 4.12 , -1.10801235519435 , - 4.125 , -0.98248955079667 , - 4.13 , -0.86003296814087 , - 4.135 , -0.73178734822649 , - 4.14 , -0.59090783838188 , - 4.145 , -0.43318234968906 , - 4.15 , -0.25684880447788 , - 4.155 , -6.856986064204031E-02 , - 4.16 , 0.113175698843399 , - 4.165 , 0.263255109728613 , - 4.17 , 0.35752664561249 , - 4.175 , 0.378805103678297 , - 4.18 , 0.323547996037049 , - 4.185 , 0.206516861655614 , - 4.19 , 5.649526699216110E-02 , - 4.195 , -9.378626227851780E-02 , - 4.2 , -0.21317600878937 , - 4.205 , -0.27287940125587 , - 4.21 , -0.25114165876958 , - 4.215 , -0.14168231890677 , - 4.22 , 4.361065500048250E-02 , - 4.225 , 0.279918937448746 , - 4.23 , 0.535273378579502 , - 4.235 , 0.773588682574221 , - 4.24 , 0.958219914615338 , - 4.245 , 1.05647251768057 , - 4.25 , 1.0429998608356 , - 4.255 , 0.904048723430757 , - 4.26 , 0.64342045751792 , - 4.265 , 0.283827852947311 , - 4.27 , -0.13946358577039 , - 4.275 , -0.58422822501242 , - 4.28 , -1.00040723456331 , - 4.285 , -1.33261766567896 , - 4.29 , -1.53443838788264 , - 4.295 , -1.58333249912622 , - 4.3 , -1.48186835325815 , - 4.305 , -1.25134227914383 , - 4.31 , -0.93134131663624 , - 4.315 , -0.58023320392854 , - 4.32 , -0.263068523183 , - 4.325 , -3.234875382342560E-02 , - 4.33 , 8.104457813070970E-02 , - 4.335 , 6.646358030000100E-02 , - 4.34 , -6.520527065940920E-02 , - 4.345 , -0.27865084678943 , - 4.35 , -0.52301393304868 , - 4.355 , -0.75029273588902 , - 4.36 , -0.92586132464525 , - 4.365 , -1.02745479977821 , - 4.37 , -1.045887182644 , - 4.375 , -0.98998208526761 , - 4.38 , -0.88247620098788 , - 4.385 , -0.74513807964771 , - 4.39 , -0.589693305748 , - 4.395 , -0.4218623825717 , - 4.4 , -0.24559350524832 , - 4.405 , -5.960463612956680E-02 , - 4.41 , 0.142717207535869 , - 4.415 , 0.362879306116347 , - 4.42 , 0.588751862423607 , - 4.425 , 0.799650310566393 , - 4.43 , 0.976747652586761 , - 4.435 , 1.1062713323933 , - 4.44 , 1.17888982115871 , - 4.445 , 1.19440253536595 , - 4.45 , 1.16760308413961 , - 4.455 , 1.12503563953872 , - 4.46 , 1.09428815021162 , - 4.465 , 1.09605242115199 , - 4.47 , 1.141397648121 , - 4.475 , 1.22879693707608 , - 4.48 , 1.34085300252377 , - 4.485 , 1.44734590197994 , - 4.49 , 1.51600244532524 , - 4.495 , 1.52347176965462 , - 4.5 , 1.4600805519962 , - 4.505 , 1.32990917025988 , - 4.51 , 1.15031027736352 , - 4.515 , 0.950259774927611 , - 4.52 , 0.764000212508228 , - 4.525 , 0.620467212343643 , - 4.53 , 0.53443313966959 , - 4.535 , 0.504324479922065 , - 4.54 , 0.515518988342075 , - 4.545 , 0.5449123033391 , - 4.55 , 0.565643760216133 , - 4.555 , 0.553361701085439 , - 4.56 , 0.492730481489852 , - 4.565 , 0.380543114015636 , - 4.57 , 0.224809165664267 , - 4.575 , 4.198032082290820E-02 , - 4.58 , -0.14747370012324 , - 4.585 , -0.32583933056166 , - 4.59 , -0.48349824002692 , - 4.595 , -0.61801754775951 , - 4.6 , -0.72971208292477 , - 4.605 , -0.82083468227042 , - 4.61 , -0.89775066250987 , - 4.615 , -0.96888908984926 , - 4.62 , -1.0384220049282 , - 4.625 , -1.10412227179889 , - 4.63 , -1.16142632685637 , - 4.635 , -1.20605223114456 , - 4.64 , -1.23228150965333 , - 4.645 , -1.2330625103562 , - 4.65 , -1.20312802686153 , - 4.655 , -1.13793589958523 , - 4.66 , -1.0287141764878 , - 4.665 , -0.8641100498206 , - 4.67 , -0.63938852378214 , - 4.675 , -0.35979779312165 , - 4.68 , -3.418457890781780E-02 , - 4.685 , 0.32663500010105 , - 4.69 , 0.70029027164172 , - 4.695 , 1.04848934874391 , - 4.7 , 1.32926995685333 , - 4.705 , 1.5103149027497 , - 4.71 , 1.56674966292037 , - 4.715 , 1.47490809529175 , - 4.72 , 1.22042977817102 , - 4.725 , 0.812026061087399 , - 4.73 , 0.280340511193259 , - 4.735 , -0.25291232049697 , - 4.74 , -0.74295446485739 , - 4.745 , -1.21402870653543 , - 4.75 , -1.61401924449385 , - 4.755 , -1.89622337299338 , - 4.76 , -2.02674956179211 , - 4.765 , -1.98422913056168 , - 4.77 , -1.76288837183623 , - 4.775 , -1.38094808362694 , - 4.78 , -0.88180280078288 , - 4.785 , -0.32340693878301 , - 4.79 , 0.309775095794083 , - 4.795 , 0.96398882181726 , - 4.8 , 1.46521480566007 , - 4.805 , 1.77054065361263 , - 4.81 , 1.87515908448363 , - 4.815 , 1.80763374123846 , - 4.82 , 1.61871625340312 , - 4.825 , 1.37383254873989 , - 4.83 , 1.14323155673988 , - 4.835 , 0.984115330306988 , - 4.84 , 0.925398091665492 , - 4.845 , 0.966346779872473 , - 4.85 , 1.08319151549769 , - 4.855 , 1.23351422222229 , - 4.86 , 1.36203968864373 , - 4.865 , 1.41500821627328 , - 4.87 , 1.35632626255014 , - 4.875 , 1.17338649661648 , - 4.88 , 0.873766424591019 , - 4.885 , 0.482332773802851 , - 4.89 , 3.923546396876550E-02 , - 4.895 , -0.22463035892901 , - 4.9 , -0.44775774321397 , - 4.905 , -0.63337252960387 , - 4.91 , -0.77214474283379 , - 4.915 , -0.86139644715887 , - 4.92 , -0.90539713757332 , - 4.925 , -0.91457475953945 , - 4.93 , -0.90292943826226 , - 4.935 , -0.88570153051275 , - 4.94 , -0.87839307255918 , - 4.945 , -0.89582516241653 , - 4.95 , -0.95014576706764 , - 4.955 , -1.0485044185337 , - 4.96 , -1.1912694657772 , - 4.965 , -1.3708025639651 , - 4.97 , -1.57077187288448 , - 4.975 , -1.76663217835511 , - 4.98 , -1.92803570312605 , - 4.985 , -2.02359808191781 , - 4.99 , -2.0273751484136 , - 4.995 , -1.9250033514058 , - 5.0 , -1.71741034508892 , - 5.005 , -1.42182210128631 , - 5.01 , -1.07072647445332 , - 5.015 , -0.70800393596021 , - 5.02 , -0.38102872779966 , - 5.025 , -0.13042197488723 , - 5.03 , 3.718076749748670E-02 , - 5.035 , 0.111181074997115 , - 5.04 , 1.189110285104030E-02 , - 5.045 , -0.20207868848779 , - 5.05 , -0.44910010485315 , - 5.055 , -0.64276640560255 , - 5.06 , -0.71152270492906 , - 5.065 , -0.61247600528197 , - 5.07 , -0.33784697642092 , - 5.075 , 8.416359716705800E-02 , - 5.08 , 0.593871386434318 , - 5.085 , 1.11066790591664 , - 5.09 , 1.547857061782 , - 5.095 , 1.82798847499016 , - 5.1 , 1.89521989018272 , - 5.105 , 1.72255076224409 , - 5.11 , 1.31357650362981 , - 5.115 , 0.700681089848237 , - 5.12 , -3.944101274735180E-02 , - 5.125 , -0.57538253938727 , - 5.13 , -1.09801528037525 , - 5.135 , -1.54898464132246 , - 5.14 , -1.87419746618154 , - 5.145 , -2.02778376701628 , - 5.15 , -1.97724411607912 , - 5.155 , -1.70971194891691 , - 5.16 , -1.23638258073101 , - 5.165 , -0.59315494390597 , - 5.17 , 0.111368648891046 , - 5.175 , 0.663169389460638 , - 5.18 , 1.18144631611042 , - 5.185 , 1.60890018466206 , - 5.19 , 1.8979822410482 , - 5.195 , 2.01808652053979 , - 5.2 , 1.96085818554624 , - 5.205 , 1.74218321821589 , - 5.21 , 1.39935953655912 , - 5.215 , 0.984200755295425 , - 5.22 , 0.55469135825056 , - 5.225 , 0.166760087786826 , - 5.23 , -0.29010383111112 , - 5.235 , -0.69805571505204 , - 5.24 , -0.82852798007756 , - 5.245 , -0.70078564730017 , - 5.25 , -0.3628421318389 , - 5.255 , 7.584234896818380E-02 , - 5.26 , 0.43610921884854 , - 5.265 , 0.80338816570313 , - 5.27 , 1.14583363535399 , - 5.275 , 1.44233546379898 , - 5.28 , 1.68096745166101 , - 5.285 , 1.85664177773435 , - 5.29 , 1.96856248638458 , - 5.295 , 2.01783075579683 , - 5.3 , 2.00659270193592 , - 5.305 , 1.93938767266716 , - 5.31 , 1.82500672559004 , - 5.315 , 1.67686130322037 , - 5.32 , 1.5118566159347 , - 5.325 , 1.34860724410237 , - 5.33 , 1.20475926474899 , - 5.335 , 1.09288033252557 , - 5.34 , 1.01607186043109 , - 5.345 , 0.965585517364128 , - 5.35 , 0.921875442510843 , - 5.355 , 0.858856383267098 , - 5.36 , 0.750174073799282 , - 5.365 , 0.575950824274314 , - 5.37 , 0.328597045194569 , - 5.375 , 1.652082973209100E-02 , - 5.38 , -0.50276970745072 , - 5.385 , -1.03563631031452 , - 5.39 , -1.50490953601753 , - 5.395 , -1.84994677847168 , - 5.4 , -2.02843329407602 , - 5.405 , -2.02545789978173 , - 5.41 , -1.85714442697612 , - 5.415 , -1.56774223620682 , - 5.42 , -1.22052435654413 , - 5.425 , -0.88506969766425 , - 5.43 , -0.62375651367727 , - 5.435 , -0.47941781141452 , - 5.44 , -0.46672787176114 , - 5.445 , -0.57069258501391 , - 5.45 , -0.75256544897363 , - 5.455 , -0.95943306586182 , - 5.46 , -1.13415327472143 , - 5.465 , -1.22591171353667 , - 5.47 , -1.2008821223853 , - 5.475 , -1.04867466773548 , - 5.48 , -0.7816480899877 , - 5.485 , -0.43025221187204 , - 5.49 , -3.849293308865140E-02 , - 5.495 , 0.351248620973817 , - 5.5 , 0.678851223955433 , - 5.505 , 0.903561274568929 , - 5.51 , 1.000825087451 , - 5.515 , 0.960934560706297 , - 5.52 , 0.78992867723245 , - 5.525 , 0.511317876998132 , - 5.53 , 0.162760320816359 , - 5.535 , -0.15233717951736 , - 5.54 , -0.408210240848 , - 5.545 , -0.62888561745421 , - 5.55 , -0.79619865273995 , - 5.555 , -0.90334422649211 , - 5.56 , -0.957273231721 , - 5.565 , -0.97632112916908 , - 5.57 , -0.98529324126005 , - 5.575 , -1.01088001195299 , - 5.58 , -1.07663632540647 , - 5.585 , -1.1964450302827 , - 5.59 , -1.36885544627383 , - 5.595 , -1.57548223311668 , - 5.6 , -1.78343920945552 , - 5.605 , -1.94998845541488 , - 5.61 , -2.02894698358654 , - 5.615 , -1.97893684719994 , - 5.62 , -1.77192812280346 , - 5.625 , -1.39963819951885 , - 5.63 , -0.87646499571534 , - 5.635 , -0.23861147042705 , - 5.64 , 0.336218007155657 , - 5.645 , 0.847327478768983 , - 5.65 , 1.30857622082849 , - 5.655 , 1.67664606685409 , - 5.66 , 1.91879317489308 , - 5.665 , 2.01692172130926 , - 5.67 , 1.96853013034153 , - 5.675 , 1.78510825075991 , - 5.68 , 1.4896405295593 , - 5.685 , 1.11350916384325 , - 5.69 , 0.692073407024996 , - 5.695 , 0.259804585073245 , - 5.7 , -0.24312332096602 , - 5.705 , -0.83740028991543 , - 5.71 , -1.32862161402076 , - 5.715 , -1.69669262414581 , - 5.72 , -1.93128745142237 , - 5.725 , -2.02921997287969 , - 5.73 , -1.99337280480397 , - 5.735 , -1.83373410433008 , - 5.74 , -1.56747293050187 , - 5.745 , -1.21724094498849 , - 5.75 , -0.81052148648056 , - 5.755 , -0.38038326455022 , - 5.76 , 4.429619989889450E-02 , - 5.765 , 0.482041333875258 , - 5.77 , 0.827113852485307 , - 5.775 , 1.05562255275457 , - 5.78 , 1.15574510229285 , - 5.785 , 1.13102185729002 , - 5.79 , 1.00111402711585 , - 5.795 , 0.796402227894675 , - 5.8 , 0.550299036643284 , - 5.805 , 0.294746376632263 , - 5.81 , 5.779627739619110E-02 , - 5.815 , -0.14033970324891 , - 5.82 , -0.29057904479289 , - 5.825 , -0.39279585396293 , - 5.83 , -0.4494482504971 , - 5.835 , -0.46100119177358 , - 5.84 , -0.42521937611264 , - 5.845 , -0.3375317644422 , - 5.85 , -0.19158847654649 , - 5.855 , 1.752214546441880E-02 , - 5.86 , 0.287160001209617 , - 5.865 , 0.602028255467961 , - 5.87 , 0.933254236049531 , - 5.875 , 1.24149905843902 , - 5.88 , 1.48303299176761 , - 5.885 , 1.61843953382086 , - 5.89 , 1.62241665153411 , - 5.895 , 1.49156853196882 , - 5.9 , 1.24765942303674 , - 5.905 , 0.935345755846739 , - 5.91 , 0.614175990416646 , - 5.915 , 0.345931028275661 , - 5.92 , 0.180659960734569 , - 5.925 , 0.145383600846828 , - 5.93 , 0.237765412366942 , - 5.935 , 0.425793201109318 , - 5.94 , 0.654468234473261 , - 5.945 , 0.858677159866798 , - 5.95 , 0.978207334350809 , - 5.955 , 0.970329031591707 , - 5.96 , 0.818026030367143 , - 5.965 , 0.533251338659083 , - 5.97 , 0.15356868640373 , - 5.975 , -0.26839144886352 , - 5.98 , -0.67878215135657 , - 5.985 , -1.03400683986537 , - 5.99 , -1.3073585979251 , - 5.995 , -1.49178002375022 , - 6.0 , -1.59881218617846 , - 6.005 , -1.65263612785215 , - 6.01 , -1.68040775595467 , - 6.015 , -1.70326118069031 , - 6.02 , -1.73147514087517 , - 6.025 , -1.76409391726272 , - 6.03 , -1.79154678107851 , - 6.035 , -1.80004486312369 , - 6.04 , -1.77657113231061 , - 6.045 , -1.71309083748955 , - 6.05 , -1.60890845106533 , - 6.055 , -1.47045377157793 , - 6.06 , -1.30823176663841 , - 6.065 , -1.13218678075657 , - 6.07 , -0.94831725641373 , - 6.075 , -0.7582938943429 , - 6.08 , -0.56105916215743 , - 6.085 , -0.35465660035081 , - 6.09 , -0.1384716720616 , - 6.095 , 8.181401775998960E-02 , - 6.1 , 0.295120583821675 , - 6.105 , 0.488813785339096 , - 6.11 , 0.645978019217284 , - 6.115 , 0.751956445909178 , - 6.12 , 0.797070178696218 , - 6.125 , 0.778938415578525 , - 6.13 , 0.703933126539259 , - 6.135 , 0.586193282063444 , - 6.14 , 0.444346814137257 , - 6.145 , 0.29825595848257 , - 6.15 , 0.16716086262001 , - 6.155 , 6.845201123569530E-02 , - 6.16 , 1.638790200297000E-02 , - 6.165 , 2.138979757918980E-02 , - 6.17 , 9.013446340544370E-02 , - 6.175 , 0.225364316943996 , - 6.18 , 0.424627726925139 , - 6.185 , 0.678666340108451 , - 6.19 , 0.970459569802561 , - 6.195 , 1.27533903222018 , - 6.2 , 1.56265390764561 , - 6.205 , 1.79967884086063 , - 6.21 , 1.95730777614782 , - 6.215 , 2.01568092318868 , - 6.22 , 1.9680798901563 , - 6.225 , 1.82260275300508 , - 6.23 , 1.6012628707179 , - 6.235 , 1.33584067303513 , - 6.24 , 1.06088096670087 , - 6.245 , 0.806020651973241 , - 6.25 , 0.590240383625112 , - 6.255 , 0.419170058894404 , - 6.26 , 0.285567810216695 , - 6.265 , 0.172882474189092 , - 6.27 , 6.141521693570270E-02 , - 6.275 , -4.100655746000240E-02 , - 6.28 , -0.12748144658853 , - 6.285 , -0.22402606929835 , - 6.29 , -0.32266457931099 , - 6.295 , -0.41245768954213 , - 6.3 , -0.48300494677694 , - 6.305 , -0.5281469572368 , - 6.31 , -0.54867239852271 , - 6.315 , -0.55291028225442 , - 6.32 , -0.55498836852966 , - 6.325 , -0.57168033795742 , - 6.33 , -0.61890124937392 , - 6.335 , -0.70832720330432 , - 6.34 , -0.8444688842815 , - 6.345 , -1.02312789012362 , - 6.35 , -1.23201420479741 , - 6.355 , -1.45302869056683 , - 6.36 , -1.66483750094807 , - 6.365 , -1.84512502578643 , - 6.37 , -1.97287391729285 , - 6.375 , -2.03065548439675 , - 6.38 , -2.00620454087577 , - 6.385 , -1.89315139172675 , - 6.39 , -1.69175663119939 , - 6.395 , -1.40995495579992 , - 6.4 , -1.06376441111769 , - 6.405 , -0.67620069765757 , - 6.41 , -0.27510795942141 , - 6.415 , 0.196812130002227 , - 6.42 , 0.789662759769171 , - 6.425 , 1.26662960840841 , - 6.43 , 1.6072638071671 , - 6.435 , 1.81182394487741 , - 6.44 , 1.89972228643561 , - 6.445 , 1.9047619217593 , - 6.45 , 1.86751034078394 , - 6.455 , 1.8254292028055 , - 6.46 , 1.80357147143536 , - 6.465 , 1.80953648503866 , - 6.47 , 1.83384689586528 , - 6.475 , 1.8545291406415 , - 6.48 , 1.84468010904891 , - 6.485 , 1.78185447755559 , - 6.49 , 1.65634384795161 , - 6.495 , 1.47475850013982 , - 6.5 , 1.25778784095604 , - 6.505 , 1.03382280148781 , - 6.51 , 0.830377669084782 , - 6.515 , 0.664847688813952 , - 6.52 , 0.537441337312092 , - 6.525 , 0.429805314578715 , - 6.53 , 0.31046587513464 , - 6.535 , 0.1447657890999 , - 6.54 , -9.382243026102850E-02 , - 6.545 , -0.41334712070585 , - 6.55 , -0.79651775006838 , - 6.555 , -1.20028045361043 , - 6.56 , -1.56291508214219 , - 6.565 , -1.81661688690887 , - 6.57 , -1.90206035531056 , - 6.575 , -1.7817477770441 , - 6.58 , -1.44921463753588 , - 6.585 , -0.93148892423534 , - 6.59 , -0.28406148521622 , - 6.595 , 0.323315074176515 , - 6.6 , 0.852343584238104 , - 6.605 , 1.31274405752464 , - 6.61 , 1.66746511449112 , - 6.615 , 1.89908333611956 , - 6.62 , 2.00928735485692 , - 6.625 , 2.01484159347826 , - 6.63 , 1.94157792559844 , - 6.635 , 1.81783611017065 , - 6.64 , 1.66894503437948 , - 6.645 , 1.51424202651612 , - 6.65 , 1.36676756429498 , - 6.655 , 1.23440796614096 , - 6.66 , 1.12141683734346 , - 6.665 , 1.03005163859298 , - 6.67 , 0.961856012808879 , - 6.675 , 0.917594207115419 , - 6.68 , 0.895802572654735 , - 6.685 , 0.891399934871178 , - 6.69 , 0.895639060058472 , - 6.695 , 0.897175457172006 , - 6.7 , 0.883661601343515 , - 6.705 , 0.844008961722013 , - 6.71 , 0.77132601406367 , - 6.715 , 0.665213447750178 , - 6.72 , 0.531957875807601 , - 6.725 , 0.382692370009228 , - 6.73 , 0.230704777961798 , - 6.735 , 8.848409780228460E-02 , - 6.74 , -4.320967298403890E-02 , - 6.745 , -0.1762892860789 , - 6.75 , -0.28784586821218 , - 6.755 , -0.38905860495499 , - 6.76 , -0.49291382383649 , - 6.765 , -0.61009214038178 , - 6.77 , -0.74528548081034 , - 6.775 , -0.89462751554703 , - 6.78 , -1.04544755808821 , - 6.785 , -1.17892732569852 , - 6.79 , -1.27460153013389 , - 6.795 , -1.31507899117539 , - 6.8 , -1.28996744751844 , - 6.805 , -1.19853880216558 , - 6.81 , -1.0504463612584 , - 6.815 , -0.86390673664632 , - 6.82 , -0.66172430237656 , - 6.825 , -0.46650461944826 , - 6.83 , -0.29641016005237 , - 6.835 , -0.16215486668974 , - 6.84 , -6.552041776213589E-02 , - 6.845 , 2.987151640449150E-04 , - 6.85 , 4.839493719297370E-02 , - 6.855 , 9.446598470843660E-02 , - 6.86 , 0.152946671436979 , - 6.865 , 0.234067255310907 , - 6.87 , 0.342244784612781 , - 6.875 , 0.475796904621799 , - 6.88 , 0.627950076248601 , - 6.885 , 0.788973056491094 , - 6.89 , 0.948691666991149 , - 6.895 , 1.09834384227231 , - 6.9 , 1.23115050816982 , - 6.905 , 1.34171557597024 , - 6.91 , 1.42465179927775 , - 6.915 , 1.47287601846948 , - 6.92 , 1.47626092610496 , - 6.925 , 1.42154296744535 , - 6.93 , 1.29406455566583 , - 6.935 , 1.08117541948277 , - 6.94 , 0.776554035067551 , - 6.945 , 0.384383520531035 , - 6.95 , -7.294167926560280E-02 , - 6.955 , -0.53864400514197 , - 6.96 , -1.00153859379899 , - 6.965 , -1.41800783516812 , - 6.97 , -1.7468581519585 , - 6.975 , -1.95670089086248 , - 6.98 , -2.03182599021495 , - 6.985 , -1.97504743961906 , - 6.99 , -1.80676558399137 , - 6.995 , -1.5604834986916 , - 7.0 , -1.27576644446333 , - 7.005 , -0.9903221748174 , - 7.01 , -0.73330353810734 , - 7.015 , -0.52160326879535 , - 7.02 , -0.35985223488993 , - 7.025 , -0.24369954400838 , - 7.03 , -0.16525998770838 , - 7.035 , -0.11901231195031 , - 7.04 , -0.10598389561423 , - 7.045 , -0.13446900972305 , - 7.05 , -0.21699230917524 , - 7.055 , -0.36458839091288 , - 7.06 , -0.58005276943233 , - 7.065 , -0.85208512054878 , - 7.07 , -1.15259800704237 , - 7.075 , -1.43896995914881 , - 7.08 , -1.66118309359685 , - 7.085 , -1.771927531099 , - 7.09 , -1.73721975477998 , - 7.095 , -1.54526433804976 , - 7.1 , -1.21113953262348 , - 7.105 , -0.7752249017621 , - 7.11 , -0.29527299039846 , - 7.115 , 0.173294693493191 , - 7.12 , 0.57635137765972 , - 7.125 , 0.862335395139578 , - 7.13 , 1.01919271305477 , - 7.135 , 1.06290746127159 , - 7.14 , 1.03167712327493 , - 7.145 , 0.975104812475545 , - 7.15 , 0.94186991196106 , - 7.155 , 0.968697291206275 , - 7.16 , 1.07242991307441 , - 7.165 , 1.24693307983413 , - 7.17 , 1.46588613539846 , - 7.175 , 1.69040391004537 , - 7.18 , 1.87856926470802 , - 7.185 , 1.9942412785979 , - 7.19 , 2.01380495894182 , - 7.195 , 1.93002933646123 , - 7.2 , 1.75219708416187 , - 7.205 , 1.50259348018555 , - 7.21 , 1.21097997176944 , - 7.215 , 0.908929916225265 , - 7.22 , 0.624987318443838 , - 7.225 , 0.380818385977012 , - 7.23 , 0.188682790341481 , - 7.235 , 5.054908150564660E-02 , - 7.24 , -4.224733175465410E-02 , - 7.245 , -0.10533217769884 , - 7.25 , -0.15872049577028 , - 7.255 , -0.22626933934594 , - 7.26 , -0.32933473878503 , - 7.265 , -0.48196141281812 , - 7.27 , -0.68656470353389 , - 7.275 , -0.93107691321487 , - 7.28 , -1.18865855652987 , - 7.285 , -1.420854392386 , - 7.29 , -1.58410377773137 , - 7.295 , -1.63852514448294 , - 7.3 , -1.55725203777855 , - 7.305 , -1.33440140393595 , - 7.31 , -0.98961414150744 , - 7.315 , -0.56741260276393 , - 7.32 , -0.13082880911958 , - 7.325 , 0.249583666745638 , - 7.33 , 0.508940072170202 , - 7.335 , 0.600662717049061 , - 7.34 , 0.5059779991769 , - 7.345 , 0.238142376340394 , - 7.35 , -0.15979854274957 , - 7.355 , -0.62330642360817 , - 7.36 , -1.07861985315351 , - 7.365 , -1.45613573961171 , - 7.37 , -1.70221047327019 , - 7.375 , -1.78733777799186 , - 7.38 , -1.70935128300863 , - 7.385 , -1.49139661468471 , - 7.39 , -1.17576612947581 , - 7.395 , -0.81553092872387 , - 7.4 , -0.46579815462372 , - 7.405 , -0.17584397718572 , - 7.41 , 1.695055532407140E-02 , - 7.415 , 9.080438530410280E-02 , - 7.42 , 4.100203845188310E-02 , - 7.425 , -0.12015714114647 , - 7.43 , -0.36451642152235 , - 7.435 , -0.65063615988914 , - 7.44 , -0.92820901616803 , - 7.445 , -1.14411024994249 , - 7.45 , -1.2495457268474 , - 7.455 , -1.20784941543681 , - 7.46 , -1.00217372922289 , - 7.465 , -0.64135799082343 , - 7.47 , -0.16185956349448 , - 7.475 , 0.375443341531982 , - 7.48 , 0.893242359584305 , - 7.485 , 1.30942170236106 , - 7.49 , 1.55069511538195 , - 7.495 , 1.56597687306026 , - 7.5 , 1.33649434622083 , - 7.505 , 0.880087983425295 , - 7.51 , 0.248772549844589 , - 7.515 , -0.36466467822546 , - 7.52 , -0.91944206639744 , - 7.525 , -1.41086648314942 , - 7.53 , -1.78197182048109 , - 7.535 , -1.99448021035504 , - 7.54 , -2.03276742886028 , - 7.545 , -1.9038540437772 , - 7.55 , -1.63408290724591 , - 7.555 , -1.26366851276266 , - 7.56 , -0.84036300953546 , - 7.565 , -0.41319072336647 , - 7.57 , -2.695184824283270E-02 , - 7.575 , 0.376706658165673 , - 7.58 , 0.651108722060469 , - 7.585 , 0.775943751253261 , - 7.59 , 0.755597751751617 , - 7.595 , 0.613374035034045 , - 7.6 , 0.389100193892965 , - 7.605 , 0.134140214335999 , - 7.61 , -9.593512494436110E-02 , - 7.615 , -0.25014262596395 , - 7.62 , -0.29113724407252 , - 7.625 , -0.20287737386171 , - 7.63 , 5.024227092122790E-03 , - 7.635 , 0.297903261089418 , - 7.64 , 0.622107890736794 , - 7.645 , 0.91558081793758 , - 7.65 , 1.12076183929425 , - 7.655 , 1.19700603742361 , - 7.66 , 1.12967888152307 , - 7.665 , 0.933743975370447 , - 7.67 , 0.650793261469538 , - 7.675 , 0.339973230252299 , - 7.68 , 6.485809767286120E-02 , - 7.685 , -0.12047151548951 , - 7.69 , -0.18271341139574 , - 7.695 , -0.11542038316497 , - 7.7 , 6.117124311775080E-02 , - 7.705 , 0.306221765396461 , - 7.71 , 0.568625694223555 , - 7.715 , 0.79886093305278 , - 7.72 , 0.959184513633666 , - 7.725 , 1.02975813458714 , - 7.73 , 1.00975707269538 , - 7.735 , 0.913870269761431 , - 7.74 , 0.765608368548335 , - 7.745 , 0.589594520216864 , - 7.75 , 0.405299730586112 , - 7.755 , 0.223985767660469 , - 7.76 , 4.920974997763450E-02 , - 7.765 , -0.11994024975627 , - 7.77 , -0.28424112296356 , - 7.775 , -0.43999294669787 , - 7.78 , -0.57663798061898 , - 7.785 , -0.67751213622858 , - 7.79 , -0.72360079867587 , - 7.795 , -0.69901457723046 , - 7.8 , -0.59650776204881 , - 7.805 , -0.42155886366402 , - 7.81 , -0.19380300792328 , - 7.815 , 5.489933475191600E-02 , - 7.82 , 0.285466317840837 , - 7.825 , 0.458377987772727 , - 7.83 , 0.540543411689915 , - 7.835 , 0.510857284716815 , - 7.84 , 0.363486292918927 , - 7.845 , 0.108336402431131 , - 7.85 , -0.21209396424761 , - 7.855 , -0.56957977141521 , - 7.86 , -0.94077073678275 , - 7.865 , -1.29262615047061 , - 7.87 , -1.59622106208727 , - 7.875 , -1.82918316989524 , - 7.88 , -1.97699031089989 , - 7.885 , -2.03327946447786 , - 7.89 , -1.99933934346025 , - 7.895 , -1.88300955675939 , - 7.9 , -1.69721418310355 , - 7.905 , -1.45829064978291 , - 7.91 , -1.18410498022345 , - 7.915 , -0.8919394708508 , - 7.92 , -0.59649837620085 , - 7.925 , -0.30856724453543 , - 7.93 , -3.473084459177880E-02 , - 7.935 , 0.243954038684612 , - 7.94 , 0.505067577023267 , - 7.945 , 0.74523171014185 , - 7.95 , 0.961076322702563 , - 7.955 , 1.14544017577101 , - 7.96 , 1.28755260199966 , - 7.965 , 1.37508301728453 , - 7.97 , 1.39752728794968 , - 7.975 , 1.35018389601987 , - 7.98 , 1.23776787698572 , - 7.985 , 1.07653932806098 , - 7.99 , 0.893865005632781 , - 7.995 , 0.724806073674302 , - 8.0 , 0.606180934525952 , - 8.005 , 0.569233587341791 , - 8.01 , 0.632383043958699 , - 8.015 , 0.795725327814524 , - 8.02 , 1.03874194319127 , - 8.025 , 1.32196705023762 , - 8.03 , 1.59246805399968 , - 8.035 , 1.79229440498998 , - 8.04 , 1.86849022149291 , - 8.045 , 1.78281948278322 , - 8.05 , 1.51926230063055 , - 8.055 , 1.08785213984058 , - 8.06 , 0.524349594247236 , - 8.065 , -0.1140897577962 , - 8.07 , -0.75657207669552 , - 8.075 , -1.32834364834345 , - 8.08 , -1.76124306233852 , - 8.085 , -2.00310207974856 , - 8.09 , -2.02480910234302 , - 8.095 , -1.82430118945956 , - 8.1 , -1.42701906953591 , - 8.105 , -0.88275056011672 , - 8.11 , -0.25930710346958 , - 8.115 , 0.36611395388268 , - 8.12 , 0.916779579720004 , - 8.125 , 1.32634332320688 , - 8.13 , 1.54748990874522 , - 8.135 , 1.55804957216978 , - 8.14 , 1.36358979345776 , - 8.145 , 0.996118542284482 , - 8.15 , 0.509028622424576 , - 8.155 , -3.108833671467930E-02 , - 8.16 , -0.55458355458891 , - 8.165 , -0.9992113406596 , - 8.17 , -1.31909921378195 , - 8.175 , -1.4907344205054 , - 8.18 , -1.51500626604052 , - 8.185 , -1.41506172917135 , - 8.19 , -1.23045719608832 , - 8.195 , -1.00875563741852 , - 8.2 , -0.79618535909745 , - 8.205 , -0.62910374181022 , - 8.21 , -0.52781524086439 , - 8.215 , -0.49375763302869 , - 8.22 , -0.51036868088539 , - 8.225 , -0.54721127046085 , - 8.23 , -0.56640455149806 , - 8.235 , -0.5300607346312 , - 8.24 , -0.40739746710395 , - 8.245 , -0.18031656379607 , - 8.25 , 9.909295562647380E-02 , - 8.255 , 0.384178096593259 , - 8.26 , 0.711568797471058 , - 8.265 , 1.05465985685733 , - 8.27 , 1.38307322715161 , - 8.275 , 1.66640133480447 , - 8.28 , 1.87778042356214 , - 8.285 , 1.99690726227749 , - 8.29 , 2.01218574892656 , - 8.295 , 1.9218468256107 , - 8.3 , 1.73397654400921 , - 8.305 , 1.4654715893691 , - 8.31 , 1.14002097734659 , - 8.315 , 0.785289540807961 , - 8.32 , 0.429654714191936 , - 8.325 , 9.887434390542030E-02 , - 8.33 , -0.27373446466779 , - 8.335 , -0.61453278823147 , - 8.34 , -0.86361514651737 , - 8.345 , -1.02764207046752 , - 8.35 , -1.12312770730449 , - 8.355 , -1.17242345160079 , - 8.36 , -1.19890949112902 , - 8.365 , -1.22231476786338 , - 8.37 , -1.25506074091502 , - 8.375 , -1.30037291926648 , - 8.38 , -1.35246560106362 , - 8.385 , -1.39867274893801 , - 8.39 , -1.42300013455657 , - 8.395 , -1.41027137760835 , - 8.4 , -1.34988412628361 , - 8.405 , -1.23833354826905 , - 8.41 , -1.08003474781669 , - 8.415 , -0.8863811686465 , - 8.42 , -0.67334691448991 , - 8.425 , -0.45824149658395 , - 8.43 , -0.25648271091485 , - 8.435 , -7.919497664086800E-02 , - 8.44 , 6.790702566583660E-02 , - 8.445 , 0.184336104551994 , - 8.45 , 0.273607496426052 , - 8.455 , 0.341427765954767 , - 8.46 , 0.393859568348449 , - 8.465 , 0.436054008314734 , - 8.47 , 0.471822329873715 , - 8.475 , 0.503940686983312 , - 8.48 , 0.534766790770446 , - 8.485 , 0.566720547413461 , - 8.49 , 0.602204083610117 , - 8.495 , 0.642759211345947 , - 8.5 , 0.687546596661957 , - 8.505 , 0.73161370540631 , - 8.51 , 0.764633590722345 , - 8.515 , 0.770779801924118 , - 8.52 , 0.730226474533298 , - 8.525 , 0.622364880535585 , - 8.53 , 0.430299195926097 , - 8.535 , 0.145690142921501 , - 8.54 , -0.1875029917819 , - 8.545 , -0.54835468448798 , - 8.55 , -0.93829077724458 , - 8.555 , -1.32093112448324 , - 8.56 , -1.65568314187632 , - 8.565 , -1.90374313930578 , - 8.57 , -2.03414217931564 , - 8.575 , -2.02871594615485 , - 8.58 , -1.88502979034511 , - 8.585 , -1.61666670363564 , - 8.59 , -1.25090542907548 , - 8.595 , -0.82439719072454 , - 8.6 , -0.3777961843308 , - 8.605 , 5.997342456618780E-02 , - 8.61 , 0.498580351025926 , - 8.615 , 0.848666797179574 , - 8.62 , 1.09518857615416 , - 8.625 , 1.23554791479412 , - 8.63 , 1.2781763580922 , - 8.635 , 1.2403900007702 , - 8.64 , 1.14586627728766 , - 8.645 , 1.02207806372073 , - 8.65 , 0.897804023904626 , - 8.655 , 0.800618191332478 , - 8.66 , 0.754133205007585 , - 8.665 , 0.775081318262375 , - 8.67 , 0.87060821275674 , - 8.675 , 1.03627950859147 , - 8.68 , 1.25531150972849 , - 8.685 , 1.49959206680695 , - 8.69 , 1.73283203030496 , - 8.695 , 1.91564235877547 , - 8.7 , 2.01171708813146 , - 8.705 , 1.99404478322172 , - 8.71 , 1.85004122617725 , - 8.715 , 1.5844790314963 , - 8.72 , 1.21937543098226 , - 8.725 , 0.790685383472318 , - 8.73 , 0.34253999395618 , - 8.735 , -8.315108890721259E-02 , - 8.74 , -0.45782997432698 , - 8.745 , -0.73560630397696 , - 8.75 , -0.90358121095544 , - 8.755 , -0.96494822819405 , - 8.76 , -0.93630744097796 , - 8.765 , -0.84299937779174 , - 8.77 , -0.71350666162014 , - 8.775 , -0.57402043454602 , - 8.78 , -0.44427168990607 , - 8.785 , -0.33542713208977 , - 8.79 , -0.2501116833682 , - 8.795 , -0.18401361018569 , - 8.8 , -0.12842784460002 , - 8.805 , -7.314603730146210E-02 , - 8.81 , -9.074234322190291E-03 , - 8.815 , 7.000693452309770E-02 , - 8.82 , 0.166710878734688 , - 8.825 , 0.280110709519932 , - 8.83 , 0.406273894637497 , - 8.835 , 0.539123020255816 , - 8.84 , 0.671480131538164 , - 8.845 , 0.796107038123461 , - 8.85 , 0.906615981394394 , - 8.855 , 0.998324490593576 , - 8.86 , 1.0690620538107 , - 8.865 , 1.11975528767815 , - 8.87 , 1.15453246345251 , - 8.875 , 1.18023682665442 , - 8.88 , 1.20532586633037 , - 8.885 , 1.23820591293966 , - 8.89 , 1.28520280175297 , - 8.895 , 1.3486570631952 , - 8.9 , 1.42571219461991 , - 8.905 , 1.50820033663049 , - 8.91 , 1.58374708347145 , - 8.915 , 1.63800541668437 , - 8.92 , 1.65764589236558 , - 8.925 , 1.63341505537543 , - 8.93 , 1.5624359419512 , - 8.935 , 1.44906883520367 , - 8.94 , 1.30406714173948 , - 8.945 , 1.14214506133789 , - 8.95 , 0.97845385721763 , - 8.955 , 0.824773099970328 , - 8.96 , 0.686415293227468 , - 8.965 , 0.560675032421674 , - 8.97 , 0.437346493634863 , - 8.975 , 0.301223152764708 , - 8.98 , 0.136102516376474 , - 8.985 , -7.065849555314389E-02 , - 8.99 , -0.32407738413447 , - 8.995 , -0.61898581453294 , - 9.0 , -0.93960037368359 , - 9.005 , -1.26143943272218 , - 9.01 , -1.55516650644025 , - 9.015 , -1.79156612412015 , - 9.02 , -1.94652674681638 , - 9.025 , -2.00503791616427 , - 9.03 , -1.96340298656283 , - 9.035 , -1.82929859570769 , - 9.04 , -1.61975611512981 , - 9.045 , -1.35763976380722 , - 9.05 , -1.06749188919142 , - 9.055 , -0.77165747380896 , - 9.06 , -0.48743715471134 , - 9.065 , -0.22573691716227 , - 9.07 , 8.680561556133970E-03 , - 9.075 , 0.215640087376458 , - 9.08 , 0.397259171267499 , - 9.085 , 0.555581085303924 , - 9.09 , 0.690729679309828 , - 9.095 , 0.800029757983254 , - 9.1 , 0.878247351202657 , - 9.105 , 0.91878759810445 , - 9.11 , 0.915444383097841 , - 9.115 , 0.864214490635585 , - 9.12 , 0.76472553582975 , - 9.125 , 0.620899809131162 , - 9.13 , 0.440670714935382 , - 9.135 , 0.234785445409552 , - 9.14 , 1.501866477042620E-02 , - 9.145 , -0.16256660035877 , - 9.15 , -0.33008216119127 , - 9.155 , -0.49037224168296 , - 9.16 , -0.64324845085619 , - 9.165 , -0.79113983805113 , - 9.17 , -0.93796449486453 , - 9.175 , -1.0876496844508 , - 9.18 , -1.24257624122444 , - 9.185 , -1.40228132491324 , - 9.19 , -1.56269378306469 , - 9.195 , -1.71610185022193 , - 9.2 , -1.85187081485719 , - 9.205 , -1.95781829391389 , - 9.21 , -2.02202032577224 , - 9.215 , -2.03476784125131 , - 9.22 , -1.99032018745331 , - 9.225 , -1.88813289198619 , - 9.23 , -1.73333557866961 , - 9.235 , -1.53634649422576 , - 9.24 , -1.31166062827625 , - 9.245 , -1.075970419663 , - 9.25 , -0.84593818781158 , - 9.255 , -0.63597140868637 , - 9.26 , -0.4563931782957 , - 9.265 , -0.31231411198407 , - 9.27 , -0.20343660584305 , - 9.275 , -0.12481923225902 , - 9.28 , -6.848370877973950E-02 , - 9.285 , -2.555427519972480E-02 , - 9.29 , 1.844706127350420E-02 , - 9.295 , 6.430221576072399E-02 , - 9.3 , 0.10743778394149 , - 9.305 , 0.141299341041405 , - 9.31 , 0.154447624403715 , - 9.315 , 0.133048252401135 , - 9.32 , 6.418690106369780E-02 , - 9.325 , -6.064647417949840E-02 , - 9.33 , -0.24265292279827 , - 9.335 , -0.47405842905361 , - 9.34 , -0.73810449789487 , - 9.345 , -1.0108148464089 , - 9.35 , -1.26431984266432 , - 9.355 , -1.47118757622947 , - 9.36 , -1.60894844812626 , - 9.365 , -1.66394726283033 , - 9.37 , -1.63377593114862 , - 9.375 , -1.52779564631775 , - 9.38 , -1.36560192630373 , - 9.385 , -1.17367488772945 , - 9.39 , -0.98085465048613 , - 9.395 , -0.81346133563023 , - 9.4 , -0.6909389063025 , - 9.405 , -0.62276084953816 , - 9.41 , -0.607149409463 , - 9.415 , -0.63177724383888 , - 9.42 , -0.67625991576389 , - 9.425 , -0.71589163373072 , - 9.43 , -0.72595664968346 , - 9.435 , -0.68589387170155 , - 9.44 , -0.58268627289106 , - 9.445 , -0.412930213848 , - 9.45 , -0.18338626940602 , - 9.455 , 8.998844390524470E-02 , - 9.46 , 0.384209486902062 , - 9.465 , 0.672301526951598 , - 9.47 , 0.926752158620487 , - 9.475 , 1.12295373373336 , - 9.48 , 1.24217806572443 , - 9.485 , 1.27378905610875 , - 9.49 , 1.21646747255966 , - 9.495 , 1.07838936456105 , - 9.5 , 0.876298148043991 , - 9.505 , 0.633562127434793 , - 9.51 , 0.377406516734523 , - 9.515 , 0.135641869430563 , - 9.52 , -6.672476216219871E-02 , - 9.525 , -0.21056458019019 , - 9.53 , -0.28496091918619 , - 9.535 , -0.28841969553759 , - 9.54 , -0.2287139810782 , - 9.545 , -0.12132500570029 , - 9.55 , 7.625888610971770E-03 , - 9.555 , 0.116222883261377 , - 9.56 , 0.213774951165706 , - 9.565 , 0.289397517200485 , - 9.57 , 0.338281477903747 , - 9.575 , 0.362345137379695 , - 9.58 , 0.369650428641696 , - 9.585 , 0.372716892921114 , - 9.59 , 0.386055603509022 , - 9.595 , 0.423398634616031 , - 9.6 , 0.495129281552051 , - 9.605 , 0.60639781396735 , - 9.61 , 0.756225797586165 , - 9.615 , 0.937731164545477 , - 9.62 , 1.13931299682061 , - 9.625 , 1.34651259505288 , - 9.63 , 1.54413547032879 , - 9.635 , 1.71824818793864 , - 9.64 , 1.85768676819293 , - 9.645 , 1.95489941817505 , - 9.65 , 2.00610002856624 , - 9.655 , 2.01090936461916 , - 9.66 , 1.97169865125757 , - 9.665 , 1.89287748522473 , - 9.67 , 1.78030387269109 , - 9.675 , 1.64090911938383 , - 9.68 , 1.48250660526215 , - 9.685 , 1.31363233674109 , - 9.69 , 1.14327915207579 , - 9.695 , 0.980390644995991 , - 9.7 , 0.833122502994828 , - 9.705 , 0.707943691566063 , - 9.71 , 0.608782533951479 , - 9.715 , 0.536448337875884 , - 9.72 , 0.488573445463521 , - 9.725 , 0.46016643878741 , - 9.73 , 0.444740766028055 , - 9.735 , 0.435798656192539 , - 9.74 , 0.428373605655483 , - 9.745 , 0.420256963476142 , - 9.75 , 0.412594868385096 , - 9.755 , 0.409674164332935 , - 9.76 , 0.417930829751558 , - 9.765 , 0.444371250852317 , - 9.77 , 0.494775704856077 , - 9.775 , 0.572057120950962 , - 9.78 , 0.675155981128035 , - 9.785 , 0.798679222993941 , - 9.79 , 0.933324321352313 , - 9.795 , 1.06694698775423 , - 9.8 , 1.18603236012388 , - 9.805 , 1.27724967196587 , - 9.81 , 1.32882747232424 , - 9.815 , 1.33155990686688 , - 9.82 , 1.27942417786924 , - 9.825 , 1.16984949079063 , - 9.83 , 1.00375336219652 , - 9.835 , 0.78541101181126 , - 9.84 , 0.522229879372249 , - 9.845 , 0.224363288427596 , - 9.85 , -7.544298823405959E-02 , - 9.855 , -0.32414911077947 , - 9.86 , -0.56925067043303 , - 9.865 , -0.80153173249929 , - 9.87 , -1.01385881998571 , - 9.875 , -1.20197758458175 , - 9.88 , -1.36481009682394 , - 9.885 , -1.50413197543959 , - 9.89 , -1.62360229940215 , - 9.895 , -1.72737604935286 , - 9.9 , -1.81858556613035 , - 9.905 , -1.89811306323292 , - 9.91 , -1.96399286416952 , - 9.915 , -2.01169321437822 , - 9.92 , -2.03524420540911 , - 9.925 , -2.02897089319518 , - 9.93 , -1.9893635845244 , - 9.935 , -1.91657784009958 , - 9.94 , -1.81508296294018 , - 9.945 , -1.69320466339342 , - 9.95 , -1.56159803137893 , - 9.955 , -1.4309899156992 , - 9.96 , -1.309755744458 , - 9.965 , -1.20194945689331 , - 9.97 , -1.10635858004562 , - 9.975 , -1.01686709903203 , - 9.98 , -0.92410491644605 , - 9.985 , -0.81798616411117 , - 9.99 , -0.69053338279253 , - 9.995 , -0.53828091954851 , - 10.0 , -0.36368359344091 , - 10.005 , -0.17516204935777 , - 10.01 , 3.283892190983560E-02 , - 10.015 , 0.330694200317556 , - 10.02 , 0.577629318788318 , - 10.025 , 0.752762239562344 , - 10.03 , 0.843359973197779 , - 10.035 , 0.846296788144704 , - 10.04 , 0.767736310318568 , - 10.045 , 0.621457280597053 , - 10.05 , 0.426437216065522 , - 10.055 , 0.204358996732675 , - 10.06 , -2.248438925201870E-02 , - 10.065 , -0.23266656596899 , - 10.07 , -0.40662586629101 , - 10.075 , -0.52750200085185 , - 10.08 , -0.58215648669077 , - 10.085 , -0.56248497246021 , - 10.09 , -0.4669190429802 , - 10.095 , -0.30169803576621 , - 10.1 , -8.141467321068210E-02 , - 10.105 , 0.171736188042055 , - 10.11 , 0.430255910671489 , - 10.115 , 0.665052841920839 , - 10.12 , 0.849933032813423 , - 10.125 , 0.965995866692921 , - 10.13 , 1.00493830188015 , - 10.135 , 0.970469370709915 , - 10.14 , 0.877402798238989 , - 10.145 , 0.748601808713132 , - 10.15 , 0.610481808617733 , - 10.155 , 0.488130421487012 , - 10.16 , 0.401133125757128 , - 10.165 , 0.360990723458034 , - 10.17 , 0.370538085006636 , - 10.175 , 0.425250483406994 , - 10.18 , 0.515772332268937 , - 10.185 , 0.630771503752903 , - 10.19 , 0.759255763887151 , - 10.195 , 0.891778215264391 , - 10.2 , 1.02038573505463 , - 10.205 , 1.13765165967161 , - 10.21 , 1.2354498601353 , - 10.215 , 1.30423925529986 , - 10.22 , 1.3333818353705 , - 10.225 , 1.31262109496076 , - 10.23 , 1.23439607687214 , - 10.235 , 1.09630588839482 , - 10.24 , 0.902881246184685 , - 10.245 , 0.665930257015006 , - 10.25 , 0.403145595569434 , - 10.255 , 0.135167464543167 , - 10.26 , -0.1181889683435 , - 10.265 , -0.34158112353947 , - 10.27 , -0.5266606974231 , - 10.275 , -0.67279436439978 , - 10.28 , -0.78577175818034 , - 10.285 , -0.87491503414711 , - 10.29 , -0.94943871678613 , - 10.295 , -1.01514749755514 , - 10.3 , -1.07240552249575 , - 10.305 , -1.1159454664886 , - 10.31 , -1.13652214942974 , - 10.315 , -1.12387719989209 , - 10.32 , -1.07009467236169 , - 10.325 , -0.9723415710773 , - 10.33 , -0.83421714797159 , - 10.335 , -0.66537603566363 , - 10.34 , -0.47961924019497 , - 10.345 , -0.29207437055768 , - 10.35 , -0.11633661841191 , - 10.355 , 3.762456752764130E-02 , - 10.36 , 0.164274796553055 , - 10.365 , 0.262005149857291 , - 10.37 , 0.331666422264028 , - 10.375 , 0.374819782001995 , - 10.38 , 0.392377294442122 , - 10.385 , 0.384141260826285 , - 10.39 , 0.34936414194296 , - 10.395 , 0.288052561776111 , - 10.4 , 0.20242178785536 , - 10.405 , 9.785306567479871E-02 , - 10.41 , -1.713557520971730E-02 , - 10.415 , -0.13204374310037 , - 10.42 , -0.23639873810073 , - 10.425 , -0.32201635263159 , - 10.43 , -0.38475152712529 , - 10.435 , -0.4251245384254 , - 10.44 , -0.44753546126283 , - 10.445 , -0.45825628870499 , - 10.45 , -0.46279334754373 , - 10.455 , -0.46346276944743 , - 10.46 , -0.45799981189361 , - 10.465 , -0.43972280992741 , - 10.47 , -0.39929302861398 , - 10.475 , -0.32758719542718 , - 10.48 , -0.21885278786041 , - 10.485 , -7.315503161217039E-02 , - 10.49 , 0.102651407152514 , - 10.495 , 0.295816563735959 , - 10.5 , 0.490226934148564 , - 10.505 , 0.669891810457828 , - 10.51 , 0.82237594525252 , - 10.515 , 0.941216017829958 , - 10.52 , 1.02661998674533 , - 10.525 , 1.08430529858058 , - 10.53 , 1.12286636573309 , - 10.535 , 1.15051988582967 , - 10.54 , 1.17222128266484 , - 10.545 , 1.18801420247095 , - 10.55 , 1.19307665922947 , - 10.555 , 1.17938295001738 , - 10.56 , 1.13840303313913 , - 10.565 , 1.06394181580147 , - 10.57 , 0.95422952397942 , - 10.575 , 0.812611611237298 , - 10.58 , 0.646677789199809 , - 10.585 , 0.466152014272008 , - 10.59 , 0.280289725059773 , - 10.595 , 9.565146176778430E-02 , - 10.6 , -8.499446193837400E-02 , - 10.605 , -0.26230216706899 , - 10.61 , -0.4386137767682 , - 10.615 , -0.6154630451662 , - 10.62 , -0.79113786663093 , - 10.625 , -0.9591661750224 , - 10.63 , -1.10826769502301 , - 10.635 , -1.22391556601366 , - 10.64 , -1.29112533315649 , - 10.645 , -1.29775475114347 , - 10.65 , -1.23742365152054 , - 10.655 , -1.11129656465532 , - 10.66 , -0.9282894842173 , - 10.665 , -0.70371663339333 , - 10.67 , -0.45680011277455 , - 10.675 , -0.20771128037236 , - 10.68 , 2.512459612945220E-02 , - 10.685 , 0.226918245807304 , - 10.69 , 0.387350552286146 , - 10.695 , 0.500473670939197 , - 10.7 , 0.564029266358019 , - 10.705 , 0.578637288901258 , - 10.71 , 0.547211894628189 , - 10.715 , 0.474757060973486 , - 10.72 , 0.368436624005821 , - 10.725 , 0.237615830995378 , - 10.73 , 9.352792827951401E-02 , - 10.735 , -5.167273774008210E-02 , - 10.74 , -0.18646809540466 , - 10.745 , -0.30187135567744 , - 10.75 , -0.39316916542135 , - 10.755 , -0.46096802891446 , - 10.76 , -0.51111268636195 , - 10.765 , -0.55334646668629 , - 10.77 , -0.59891300067983 , - 10.775 , -0.65764678122702 , - 10.78 , -0.73525453842381 , - 10.785 , -0.83150017185443 , - 10.79 , -0.93976747420304 , - 10.795 , -1.04812248595262 , - 10.8 , -1.14160318244191 , - 10.805 , -1.2051488991501 , - 10.81 , -1.22646384585139 , - 10.815 , -1.19814339245798 , - 10.82 , -1.11865520710004 , - 10.825 , -0.9920714349609 , - 10.83 , -0.82681485385664 , - 10.835 , -0.63386505629908 , - 10.84 , -0.42496268277971 , - 10.845 , -0.21119376102165 , - 10.85 , -2.191019852703480E-03 , - 10.855 , 0.194127641793734 , - 10.86 , 0.371466018382975 , - 10.865 , 0.525035130835761 , - 10.87 , 0.651602813791636 , - 10.875 , 0.749803994860723 , - 10.88 , 0.820544481310922 , - 10.885 , 0.867273287648818 , - 10.89 , 0.895807866624117 , - 10.895 , 0.913572593095597 , - 10.9 , 0.928236729298366 , - 10.905 , 0.946014350836689 , - 10.91 , 0.970040868532415 , - 10.915 , 0.999311930164329 , - 10.92 , 1.02854682988849 , - 10.925 , 1.04913139979 , - 10.93 , 1.05098941441043 , - 10.935 , 1.02499491482512 , - 10.94 , 0.965351048328359 , - 10.945 , 0.871370473531725 , - 10.95 , 0.748233229517312 , - 10.955 , 0.606563895886194 , - 10.96 , 0.460955473292802 , - 10.965 , 0.327805324612049 , - 10.97 , 0.222950093923078 , - 10.975 , 0.159562148201255 , - 10.98 , 0.146631988185719 , - 10.985 , 0.188170103964573 , - 10.99 , 0.283066815855546 , - 10.995 , 0.425428418732869 , - 11.0 , 0.605185596503197 , - 11.005 , 0.808842841129001 , - 11.01 , 1.0203252588096 , - 11.015 , 1.22200011907392 , - 11.02 , 1.39594474367148 , - 11.025 , 1.52549944650203 , - 11.03 , 1.59700049844879 , - 11.035 , 1.60145576944865 , - 11.04 , 1.53581761942562 , - 11.045 , 1.4034930323483 , - 11.05 , 1.2138831423925 , - 11.055 , 0.980912371026411 , - 11.06 , 0.720812505576093 , - 11.065 , 0.449601892036102 , - 11.07 , 0.180857582628542 , - 11.075 , -7.573381698891210E-02 , - 11.08 , -0.31470812975405 , - 11.085 , -0.53405962087938 , - 11.09 , -0.73364261678681 , - 11.095 , -0.91330540113887 , - 11.1 , -1.07132417643687 , - 11.105 , -1.20365312210336 , - 11.11 , -1.30419832213249 , - 11.115 , -1.36604239161232 , - 11.12 , -1.38321880818252 , - 11.125 , -1.35249870150789 , - 11.13 , -1.27462783831177 , - 11.135 , -1.15465182792767 , - 11.14 , -1.00123343402233 , - 11.145 , -0.82518952456788 , - 11.15 , -0.63769529339716 , - 11.155 , -0.44866816516864 , - 11.16 , -0.26576203055682 , - 11.165 , -9.416463454136630E-02 , - 11.17 , 6.287575092606090E-02 , - 11.175 , 0.203141505865471 , - 11.18 , 0.324579712695666 , - 11.185 , 0.424889751727608 , - 11.19 , 0.501750804315283 , - 11.195 , 0.5536421159011 , - 11.2 , 0.580921794960766 , - 11.205 , 0.586704260853481 , - 11.21 , 0.5770850470881 , - 11.215 , 0.560449668733132 , - 11.22 , 0.545887300846328 , - 11.225 , 0.541047479949923 , - 11.23 , 0.549990662947013 , - 11.235 , 0.571663114185204 , - 11.24 , 0.599500251771258 , - 11.245 , 0.62236878054162 , - 11.25 , 0.626713322562836 , - 11.255 , 0.599434772191117 , - 11.26 , 0.530838614269415 , - 11.265 , 0.416951659398843 , - 11.27 , 0.26068866151549 , - 11.275 , 7.163385796821510E-02 , - 11.28 , -0.13542954911164 , - 11.285 , -0.34285006284799 , - 11.29 , -0.53271798082564 , - 11.295 , -0.68922055953639 , - 11.3 , -0.80031992822441 , - 11.305 , -0.85859556643174 , - 11.31 , -0.86132208764303 , - 11.315 , -0.81002406922002 , - 11.32 , -0.70979684966059 , - 11.325 , -0.56862676261062 , - 11.33 , -0.39681435075012 , - 11.335 , -0.20645292887016 , - 11.34 , -1.082875708200500E-02 , - 11.345 , 0.176412752549899 , - 11.35 , 0.342376371445806 , - 11.355 , 0.476235796330172 , - 11.36 , 0.570527791788077 , - 11.365 , 0.622137109693916 , - 11.37 , 0.632674434445817 , - 11.375 , 0.608089217990313 , - 11.38 , 0.557537864431003 , - 11.385 , 0.491727720373806 , - 11.39 , 0.421100488617183 , - 11.395 , 0.35424883871057 , - 11.4 , 0.296898598214297 , - 11.405 , 0.251615782949777 , - 11.41 , 0.218205567537362 , - 11.415 , 0.194575186033259 , - 11.42 , 0.177750889222743 , - 11.425 , 0.164739545969125 , - 11.43 , 0.153046754059915 , - 11.435 , 0.140795993214209 , - 11.44 , 0.12656443411951 , - 11.445 , 0.109119048772985 , - 11.45 , 8.726746617413900E-02 , - 11.455 , 5.991980120903190E-02 , - 11.46 , 2.635460927914640E-02 , - 11.465 , -1.345275150280380E-02 , - 11.47 , -5.863610709200840E-02 , - 11.475 , -0.10755044102404 , - 11.48 , -0.15824658177879 , - 11.485 , -0.20921212071436 , - 11.49 , -0.26013226175091 , - 11.495 , -0.31237245530863 , - 11.5 , -0.36890715351072 , - 11.505 , -0.43358437734804 , - 11.51 , -0.50981957766845 , - 11.515 , -0.59903776556946 , - 11.52 , -0.69931194037806 , - 11.525 , -0.80465691443919 , - 11.53 , -0.90529166691289 , - 11.535 , -0.98894889157901 , - 11.54 , -1.0430005689334 , - 11.545 , -1.05693388169808 , - 11.55 , -1.0245796623575 , - 11.555 , -0.94554374723514 , - 11.56 , -0.82548253167239 , - 11.565 , -0.67515951222416 , - 11.57 , -0.50853411181021 , - 11.575 , -0.34035152824456 , - 11.58 , -0.18380744340702 , - 11.585 , -4.877605466847740E-02 , - 11.59 , 5.909608053637810E-02 , - 11.595 , 0.138405652647701 , - 11.6 , 0.191311518017365 , - 11.605 , 0.222508949979136 , - 11.61 , 0.238194003082017 , - 11.615 , 0.245269919971124 , - 11.62 , 0.250838712250952 , - 11.625 , 0.261870016704265 , - 11.63 , 0.284836510438269 , - 11.635 , 0.325131372886616 , - 11.64 , 0.386198740355232 , - 11.645 , 0.468513501462264 , - 11.65 , 0.568696341674455 , - 11.655 , 0.679148315040223 , - 11.66 , 0.788508513966795 , - 11.665 , 0.883056182933764 , - 11.67 , 0.948906416298242 , - 11.675 , 0.974570797520427 , - 11.68 , 0.953277599477234 , - 11.685 , 0.884438058167201 , - 11.69 , 0.77382364723826 , - 11.695 , 0.632334566850428 , - 11.7 , 0.473622939615698 , - 11.705 , 0.311143111887763 , - 11.71 , 0.15539149490874 , - 11.715 , 1.204008787083370E-02 , - 11.72 , -0.1185541756946 , - 11.725 , -0.24038836981401 , - 11.73 , -0.35969118541412 , - 11.735 , -0.48228327823872 , - 11.74 , -0.61114632720659 , - 11.745 , -0.74488165421895 , - 11.75 , -0.87742903375438 , - 11.755 , -0.9990735442117 , - 11.76 , -1.09838127444184 , - 11.765 , -1.16449496867241 , - 11.77 , -1.18914405096313 , - 11.775 , -1.1678940579368 , - 11.78 , -1.10040933370095 , - 11.785 , -0.98984205208497 , - 11.79 , -0.8417105178341 , - 11.795 , -0.66273801588279 , - 11.8 , -0.46007426875265 , - 11.805 , -0.24109784101173 , - 11.81 , -1.376424841735200E-02 , - 11.815 , 0.212820798236347 , - 11.82 , 0.428004774853851 , - 11.825 , 0.61976809620263 , - 11.83 , 0.775664732827253 , - 11.835 , 0.884459785072971 , - 11.84 , 0.938105319486098 , - 11.845 , 0.933533376809836 , - 11.85 , 0.873720830366818 , - 11.855 , 0.767639484838718 , - 11.86 , 0.628977669852066 , - 11.865 , 0.4738539721813 , - 11.87 , 0.31801589351757 , - 11.875 , 0.174157204161953 , - 11.88 , 4.995725310342680E-02 , - 11.885 , -5.275216941488590E-02 , - 11.89 , -0.13756423084181 , - 11.895 , -0.2120196831066 , - 11.9 , -0.28548456301669 , - 11.905 , -0.36691840941378 , - 11.91 , -0.46300320666114 , - 11.915 , -0.57696070561373 , - 11.92 , -0.70814553643099 , - 11.925 , -0.85232717509853 , - 11.93 , -1.00241060096662 , - 11.935 , -1.14936568830572 , - 11.94 , -1.28315120023664 , - 11.945 , -1.39356260774938 , - 11.95 , -1.47101607033074 , - 11.955 , -1.5073448490242 , - 11.96 , -1.4966490584904 , - 11.965 , -1.43616086274327 , - 11.97 , -1.32698077186283 , - 11.975 , -1.17446433758603 , - 11.98 , -0.98804059864846 , - 11.985 , -0.78032474331784 , - 11.99 , -0.56556840849598 , - 11.995 , -0.35765933543277 , - 12.0 , -0.16807550799874 , - 12.005 , -4.227255766186140E-03 , - 12.01 , 0.131383604645629 , - 12.015 , 0.240987503608671 , - 12.02 , 0.330348730788584 , - 12.025 , 0.406826008170448 , - 12.03 , 0.477144240124697 , - 12.035 , 0.545422501700242 , - 12.04 , 0.611915404843405 , - 12.045 , 0.672755857445556 , - 12.05 , 0.720723072194553 , - 12.055 , 0.746832365003761 , - 12.06 , 0.742346946489963 , - 12.065 , 0.700760339032901 , - 12.07 , 0.619339003519911 , - 12.075 , 0.499959785870592 , - 12.08 , 0.349159304278182 , - 12.085 , 0.177470223182518 , - 12.09 , -1.753350545225190E-03 , - 12.095 , -0.17379950342875 , - 12.1 , -0.32413511149758 , - 12.105 , -0.43987021437218 , - 12.11 , -0.51104917071923 , - 12.115 , -0.53171143244092 , - 12.12 , -0.50064639271511 , - 12.125 , -0.42174741533336 , - 12.13 , -0.30385287601246 , - 12.135 , -0.1599770009419 , - 12.14 , -5.916472086063350E-03 , - 12.145 , 0.141672124157728 , - 12.15 , 0.267467136745314 , - 12.155 , 0.359599717485464 , - 12.16 , 0.411271872916484 , - 12.165 , 0.421529890421321 , - 12.17 , 0.394986365391134 , - 12.175 , 0.340522937951077 , - 12.18 , 0.269238562662315 , - 12.185 , 0.19209641315972 , - 12.19 , 0.11779958413244 , - 12.195 , 5.136625423508250E-02 , - 12.2 , -6.300947873046220E-03 , - 12.205 , -5.782223054975370E-02 , - 12.21 , -0.10793985148095 , - 12.215 , -0.16174127408618 , - 12.22 , -0.22298866763169 , - 12.225 , -0.2929886222154 , - 12.23 , -0.37024238871399 , - 12.235 , -0.45090142997871 , - 12.24 , -0.52980992267136 , - 12.245 , -0.60178949630599 , - 12.25 , -0.66276746147737 , - 12.255 , -0.71046604589472 , - 12.26 , -0.74450641227213 , - 12.265 , -0.76599806365513 , - 12.27 , -0.77681628816103 , - 12.275 , -0.77885826543421 , - 12.28 , -0.77352755022123 , - 12.285 , -0.76159237398235 , - 12.29 , -0.74340951487468 , - 12.295 , -0.7193684533261 , - 12.3 , -0.69033859752466 , - 12.305 , -0.65790529310338 , - 12.31 , -0.62427337609045 , - 12.315 , -0.59183465481714 , - 12.32 , -0.5625391602505 , - 12.325 , -0.53727609431785 , - 12.33 , -0.51549939568466 , - 12.335 , -0.49523027754421 , - 12.34 , -0.47348196058407 , - 12.345 , -0.44699386193397 , - 12.35 , -0.41308162478787 , - 12.355 , -0.37035623858392 , - 12.36 , -0.31912406711736 , - 12.365 , -0.26136188585533 , - 12.37 , -0.20030871435109 , - 12.375 , -0.13979053261561 , - 12.38 , -8.348819445843680E-02 , - 12.385 , -3.432412971860200E-02 , - 12.39 , 5.898257672503130E-03 , - 12.395 , 3.658675251617240E-02 , - 12.4 , 5.823490831704580E-02 , - 12.405 , 7.220973009677149E-02 , - 12.41 , 8.054556791305920E-02 , - 12.415 , 8.583652449551200E-02 , - 12.42 , 9.119751190995400E-02 , - 12.425 , 0.10022495276452 , - 12.43 , 0.116830802684467 , - 12.435 , 0.144865533553475 , - 12.44 , 0.187496464655846 , - 12.445 , 0.246429769927851 , - 12.45 , 0.321134575890146 , - 12.455 , 0.408310004218564 , - 12.46 , 0.501792671730819 , - 12.465 , 0.593049206029892 , - 12.47 , 0.672237912914609 , - 12.475 , 0.729699407315016 , - 12.48 , 0.757595593934302 , - 12.485 , 0.751370987649759 , - 12.49 , 0.710716591717499 , - 12.495 , 0.639832178015772 , - 12.5 , 0.546914264636683 , - 12.505 , 0.442962983193198 , - 12.51 , 0.340141957400465 , - 12.515 , 0.249991895482425 , - 12.52 , 0.181816356681784 , - 12.525 , 0.14149413564273 , - 12.53 , 0.130883062190031 , - 12.535 , 0.147852731887966 , - 12.54 , 0.186894240935408 , - 12.545 , 0.240161777063203 , - 12.55 , 0.298772249040031 , - 12.555 , 0.3541646202598 , - 12.56 , 0.399336722395081 , - 12.565 , 0.429803491932159 , - 12.57 , 0.444142296553351 , - 12.575 , 0.444055340271153 , - 12.58 , 0.433919042501565 , - 12.585 , 0.41987739717275 , - 12.59 , 0.408602791719151 , - 12.595 , 0.405932599777175 , - 12.6 , 0.415626645287793 , - 12.605 , 0.438500795189521 , - 12.61 , 0.47213105784221 , - 12.615 , 0.511225323925744 , - 12.62 , 0.548612052766521 , - 12.625 , 0.576660272126196 , - 12.63 , 0.588829953918048 , - 12.635 , 0.581021197761628 , - 12.64 , 0.552418992096461 , - 12.645 , 0.505653719521126 , - 12.65 , 0.446259700593861 , - 12.655 , 0.381569197808235 , - 12.66 , 0.319325454510432 , - 12.665 , 0.266332799357825 , - 12.67 , 0.227442179455834 , - 12.675 , 0.20505248099 , - 12.68 , 0.199165657452942 , - 12.685 , 0.207885677656546 , - 12.69 , 0.228151213713856 , - 12.695 , 0.256464303289308 , - 12.7 , 0.289423464944378 , - 12.705 , 0.323974105633788 , - 12.71 , 0.357399971553342 , - 12.715 , 0.387180213631022 , - 12.72 , 0.410871216078733 , - 12.725 , 0.426149440224674 , - 12.73 , 0.431066724422046 , - 12.735 , 0.424468610875424 , - 12.74 , 0.40643852414304 , - 12.745 , 0.378585136191504 , - 12.75 , 0.344023630341179 , - 12.755 , 0.306976904799534 , - 12.76 , 0.272045167670388 , - 12.765 , 0.243295410789869 , - 12.77 , 0.223399948751481 , - 12.775 , 0.213036444793139 , - 12.78 , 0.210713889469279 , - 12.785 , 0.213057227036913 , - 12.79 , 0.21547276609123 , - 12.795 , 0.213006795751766 , - 12.8 , 0.201182178134479 , - 12.805 , 0.176611102924828 , - 12.81 , 0.137299208402565 , - 12.815 , 8.261651333889580E-02 , - 12.82 , 1.306254997938910E-02 , - 12.825 , -7.003874532972119E-02 , - 12.83 , -0.16475325893821 , - 12.835 , -0.26859374971277 , - 12.84 , -0.37841766630558 , - 12.845 , -0.49027765178853 , - 12.85 , -0.59935591527846 , - 12.855 , -0.70013189417767 , - 12.86 , -0.78683177941038 , - 12.865 , -0.85412623949955 , - 12.87 , -0.89792127381358 , - 12.875 , -0.91603916182254 , - 12.88 , -0.90857357773468 , - 12.885 , -0.87778714750083 , - 12.89 , -0.8275372966502 , - 12.895 , -0.76235786224487 , - 12.9 , -0.68643393291051 , - 12.905 , -0.60274756840487 , - 12.91 , -0.51264247885951 , - 12.915 , -0.41593073711012 , - 12.92 , -0.3115269410358 , - 12.925 , -0.19842747985447 , - 12.93 , -7.676760694603291E-02 , - 12.935 , 5.135539420685220E-02 , - 12.94 , 0.181528383908596 , - 12.945 , 0.307260660414741 , - 12.95 , 0.420769213103223 , - 12.955 , 0.514139979660135 , - 12.96 , 0.580592682156079 , - 12.965 , 0.615578076246798 , - 12.97 , 0.617476907926892 , - 12.975 , 0.587799377315074 , - 12.98 , 0.530889280436902 , - 12.985 , 0.453243660311424 , - 12.99 , 0.362622392194437 , - 12.995 , 0.2671120583141 , - 13.0 , 0.174286119779362 , - 13.005 , 9.052797178882990E-02 , - 13.01 , 2.054498441234870E-02 , - 13.015 , -3.294702871288870E-02 , - 13.02 , -6.937300005549160E-02 , - 13.025 , -9.028206231971420E-02 , - 13.03 , -9.913110412573760E-02 , - 13.035 , -0.10083734030815 , - 13.04 , -0.10108450259662 , - 13.045 , -0.1054266897417 , - 13.05 , -0.1182915683999 , - 13.055 , -0.14205888957835 , - 13.06 , -0.17640190935702 , - 13.065 , -0.21806865581631 , - 13.07 , -0.26120089347156 , - 13.075 , -0.29817769418101 , - 13.08 , -0.32085004389739 , - 13.085 , -0.32193831070962 , - 13.09 , -0.29631759697471 , - 13.095 , -0.24193696858333 , - 13.1 , -0.16019970762232 , - 13.105 , -5.574993867029920E-02 , - 13.11 , 6.425618048517991E-02 , - 13.115 , 0.19122987419663 , - 13.12 , 0.316346629224766 , - 13.125 , 0.431653751489729 , - 13.13 , 0.530914954469608 , - 13.135 , 0.610121196882937 , - 13.14 , 0.667657470309265 , - 13.145 , 0.704186599565721 , - 13.15 , 0.722325191446681 , - 13.155 , 0.726186367330791 , - 13.16 , 0.720836106520834 , - 13.165 , 0.711688820321258 , - 13.17 , 0.703862564199362 , - 13.175 , 0.701524520420123 , - 13.18 , 0.707294612263167 , - 13.185 , 0.721797723723084 , - 13.19 , 0.743474213000332 , - 13.195 , 0.768726481461021 , - 13.2 , 0.792431876186836 , - 13.205 , 0.808764824723334 , - 13.21 , 0.812196723822406 , - 13.215 , 0.798471820125594 , - 13.22 , 0.765360902698407 , - 13.225 , 0.713020417223642 , - 13.23 , 0.643892155196421 , - 13.235 , 0.562167990243985 , - 13.24 , 0.472970245560551 , - 13.245 , 0.381438619514679 , - 13.25 , 0.291951206368075 , - 13.255 , 0.20762340636979 , - 13.26 , 0.130166940321081 , - 13.265 , 6.006289386634430E-02 , - 13.27 , -3.060365982684810E-03 , - 13.275 , -6.001488208941340E-02 , - 13.28 , -0.11173380533579 , - 13.285 , -0.15914104631288 , - 13.29 , -0.20317809418618 , - 13.295 , -0.24493336090531 , - 13.3 , -0.28573011925772 , - 13.305 , -0.32707569024184 , - 13.31 , -0.37040876594875 , - 13.315 , -0.41668833903021 , - 13.32 , -0.46592656198441 , - 13.325 , -0.51683388329442 , - 13.33 , -0.56671530350641 , - 13.335 , -0.61172427575717 , - 13.34 , -0.64745289857378 , - 13.345 , -0.66975635467017 , - 13.35 , -0.67561421984368 , - 13.355 , -0.66382212752523 , - 13.36 , -0.63533221269618 , - 13.365 , -0.59315990071751 , - 13.37 , -0.54187928568118 , - 13.375 , -0.48684683870894 , - 13.38 , -0.43334458417513 , - 13.385 , -0.38584852580448 , - 13.39 , -0.34757223717143 , - 13.395 , -0.32034609191295 , - 13.4 , -0.30479305822331 , - 13.405 , -0.30068667519817 , - 13.41 , -0.30734431404504 , - 13.415 , -0.32393187524719 , - 13.42 , -0.3496124571983 , - 13.425 , -0.38355062958007 , - 13.43 , -0.42483772740574 , - 13.435 , -0.47243959941852 , - 13.44 , -0.52523698989138 , - 13.445 , -0.58218855059142 , - 13.45 , -0.64255715702482 , - 13.455 , -0.70611547192509 , - 13.46 , -0.77319959733532 , - 13.465 , -0.84453581144061 , - 13.47 , -0.9208154277502 , - 13.475 , -1.00210330165744 , - 13.48 , -1.08722318257344 , - 13.485 , -1.17331384017982 , - 13.49 , -1.25571905330723 , - 13.495 , -1.32830569669314 , - 13.5 , -1.38419198321401 , - 13.505 , -1.41674939954092 , - 13.51 , -1.42066916256513 , - 13.515 , -1.39284912504276 , - 13.52 , -1.33290856588875 , - 13.525 , -1.24321481899912 , - 13.53 , -1.12845482092199 , - 13.535 , -0.994859301148 , - 13.54 , -0.84929200472393 , - 13.545 , -0.69840229944309 , - 13.55 , -0.5480171915834 , - 13.555 , -0.40283245150506 , - 13.56 , -0.26639859300057 , - 13.565 , -0.1412841699847 , - 13.57 , -2.930752910284020E-02 , - 13.575 , 6.831031669366761E-02 , - 13.58 , 0.150909902638648 , - 13.585 , 0.218485436556094 , - 13.59 , 0.271817772885176 , - 13.595 , 0.312563547048263 , - 13.6 , 0.343197563758831 , - 13.605 , 0.366784232668975 , - 13.61 , 0.386577813348275 , - 13.615 , 0.405567940703392 , - 13.62 , 0.426060284638387 , - 13.625 , 0.449416325446865 , - 13.63 , 0.476003373865086 , - 13.635 , 0.505362938780156 , - 13.64 , 0.536518767578895 , - 13.645 , 0.568328300506654 , - 13.65 , 0.599754845087405 , - 13.655 , 0.630000025300325 , - 13.66 , 0.6584695973929 , - 13.665 , 0.68462841460832 , - 13.67 , 0.70782686172262 , - 13.675 , 0.727203534668359 , - 13.68 , 0.741722744375036 , - 13.685 , 0.750362416108883 , - 13.69 , 0.752392406085506 , - 13.695 , 0.747650040601305 , - 13.7 , 0.736696231685042 , - 13.705 , 0.720777621636586 , - 13.71 , 0.701571294344929 , - 13.715 , 0.680769236869278 , - 13.72 , 0.659613778989939 , - 13.725 , 0.638519591968826 , - 13.73 , 0.616905016742059 , - 13.735 , 0.593283746255628 , - 13.74 , 0.565603855337414 , - 13.745 , 0.531733554716355 , - 13.75 , 0.489962659748419 , - 13.755 , 0.439375608243233 , - 13.76 , 0.380009446404367 , - 13.765 , 0.312773129830936 , - 13.77 , 0.239195423372873 , - 13.775 , 0.16110638214858 , - 13.78 , 8.038995906805420E-02 , - 13.785 , -1.102897232504770E-03 , - 13.79 , -8.144778281704360E-02 , - 13.795 , -0.15840843583426 , - 13.8 , -0.22917659635052 , - 13.805 , -0.29024518206889 , - 13.81 , -0.33752175024298 , - 13.815 , -0.36674198188098 , - 13.82 , -0.37413071891857 , - 13.825 , -0.35717935529397 , - 13.83 , -0.31535074520267 , - 13.835 , -0.25052105857336 , - 13.84 , -0.16702284226815 , - 13.845 , -7.124636094412699E-02 , - 13.85 , 2.913353087510890E-02 , - 13.855 , 0.126149325078345 , - 13.86 , 0.212544685340441 , - 13.865 , 0.282593826653342 , - 13.87 , 0.33259342353236 , - 13.875 , 0.360977014896564 , - 13.88 , 0.368090497895831 , - 13.885 , 0.355740094833499 , - 13.89 , 0.326653538417733 , - 13.895 , 0.283980395609887 , - 13.9 , 0.230911938687721 , - 13.905 , 0.170438689852821 , - 13.91 , 0.105217955743757 , - 13.915 , 3.748846121428490E-02 , - 13.92 , -3.100811006762060E-02 , - 13.925 , -9.912461677678459E-02 , - 13.93 , -0.16638732593593 , - 13.935 , -0.23301599989748 , - 13.94 , -0.29981098203477 , - 13.945 , -0.36788336374228 , - 13.95 , -0.43823790831234 , - 13.955 , -0.51128976367887 , - 13.96 , -0.58642827752511 , - 13.965 , -0.66176331535379 , - 13.97 , -0.7341480161194 , - 13.975 , -0.79952454249667 , - 13.98 , -0.85353878258576 , - 13.985 , -0.89230509468498 , - 13.99 , -0.9131476514604 , - 13.995 , -0.91514375354423 , - 14.0 , -0.8993367487938 , - 14.005 , -0.86856422332842 , - 14.01 , -0.82694415950239 , - 14.015 , -0.77913771351111 , - 14.02 , -0.72955729658514 , - 14.025 , -0.68168905647206 , - 14.03 , -0.63766151216947 , - 14.035 , -0.59811504505913 , - 14.04 , -0.56235853309889 , - 14.045 , -0.52872726325526 , - 14.05 , -0.49503897771436 , - 14.055 , -0.45902725746187 , - 14.06 , -0.41868594009816 , - 14.065 , -0.37248337306763 , - 14.07 , -0.31947100513302 , - 14.075 , -0.25931189817463 , - 14.08 , -0.19228261646431 , - 14.085 , -0.11925792681763 , - 14.09 , -4.169532968283350E-02 , - 14.095 , 3.843303316390890E-02 , - 14.1 , 0.118775003838835 , - 14.105 , 0.196837583343436 , - 14.11 , 0.270307193173439 , - 14.115 , 0.337420184008135 , - 14.12 , 0.397291393971841 , - 14.125 , 0.450126440210993 , - 14.13 , 0.497226657276013 , - 14.135 , 0.540774142842358 , - 14.14 , 0.58340264798186 , - 14.145 , 0.627643304621108 , - 14.15 , 0.675349975738562 , - 14.155 , 0.727241025622671 , - 14.16 , 0.782651129746367 , - 14.165 , 0.839560451090441 , - 14.17 , 0.894881294455553 , - 14.175 , 0.944955884798899 , - 14.18 , 0.986144014351956 , - 14.185 , 1.015390719979 , - 14.19 , 1.0306572943892 , - 14.195 , 1.03115234481902 , - 14.2 , 1.01733343986871 , - 14.205 , 0.990709541557108 , - 14.21 , 0.953502790822332 , - 14.215 , 0.908254264710393 , - 14.22 , 0.857454756635746 , - 14.225 , 0.803265224100822 , - 14.23 , 0.74737385316121 , - 14.235 , 0.690995601525318 , - 14.24 , 0.635005073529152 , - 14.245 , 0.580160133049894 , - 14.25 , 0.527369694111442 , - 14.255 , 0.477938039158216 , - 14.26 , 0.433728338232803 , - 14.265 , 0.397194149800069 , - 14.27 , 0.371248511478309 , - 14.275 , 0.358963505823744 , - 14.28 , 0.363137797938165 , - 14.285 , 0.385787231840523 , - 14.29 , 0.427657749130475 , - 14.295 , 0.487849697242734 , - 14.3 , 0.563646552494242 , - 14.305 , 0.650598748291401 , - 14.31 , 0.742869615401765 , - 14.315 , 0.833794067276776 , - 14.32 , 0.916556460872168 , - 14.325 , 0.984863842045941 , - 14.33 , 1.0335040976667 , - 14.335 , 1.05869041827564 , - 14.34 , 1.05816644274048 , - 14.345 , 1.03108361491544 , - 14.35 , 0.977735351761127 , - 14.355 , 0.899232930675646 , - 14.36 , 0.797237214065439 , - 14.365 , 0.673796884116058 , - 14.37 , 0.531337867932015 , - 14.375 , 0.372747573641774 , - 14.38 , 0.20150981243218 , - 14.385 , 2.178427411223690E-02 , - 14.39 , -0.16161383529816 , - 14.395 , -0.34339606863716 , - 14.4 , -0.5181084642692 , - 14.405 , -0.68053644448525 , - 14.41 , -0.826088703855 , - 14.415 , -0.95112570187104 , - 14.42 , -1.05313423965707 , - 14.425 , -1.13075625342751 , - 14.43 , -1.18366851217429 , - 14.435 , -1.21238579974723 , - 14.44 , -1.21803310838506 , - 14.445 , -1.20215241564511 , - 14.45 , -1.16656016251128 , - 14.455 , -1.113269900772 , - 14.46 , -1.04444581397611 , - 14.465 , -0.96236345544593 , - 14.47 , -0.86935386142724 , - 14.475 , -0.76773118679175 , - 14.48 , -0.65972693552001 , - 14.485 , -0.54746173019692 , - 14.49 , -0.43299292085595 , - 14.495 , -0.3184397215422 , - 14.5 , -0.20616849862018 , - 14.505 , -9.897318159698620E-02 , - 14.51 , -1.803143023172810E-04 , - 14.515 , 8.640194233650360E-02 , - 14.52 , 0.156727372406871 , - 14.525 , 0.206940131693837 , - 14.53 , 0.233914703352716 , - 14.535 , 0.235793875210402 , - 14.54 , 0.212387260096523 , - 14.545 , 0.165314426336394 , - 14.55 , 9.783758697368690E-02 , - 14.555 , 1.439534230634960E-02 , - 14.56 , -8.005859022341789E-02 , - 14.565 , -0.18076618261283 , - 14.57 , -0.28374454180973 , - 14.575 , -0.38610798365218 , - 14.58 , -0.48605081190961 , - 14.585 , -0.58252398542127 , - 14.59 , -0.67470367132805 , - 14.595 , -0.76142935693159 , - 14.6 , -0.8407780560685 , - 14.605 , -0.90992374040628 , - 14.61 , -0.96532870247995 , - 14.615 , -1.00324396367882 , - 14.62 , -1.02038773635927 , - 14.625 , -1.01463341589249 , - 14.63 , -0.98552757460307 , - 14.635 , -0.93450835223946 , - 14.64 , -0.86477120783303 , - 14.645 , -0.78081893710178 , - 14.65 , -0.68781873202676 , - 14.655 , -0.59091719649253 , - 14.66 , -0.49467793607145 , - 14.665 , -0.40274402274473 , - 14.67 , -0.31777533615604 , - 14.675 , -0.24161241000393 , - 14.68 , -0.17557875216008 , - 14.685 , -0.12078750746673 , - 14.69 , -7.835224295217311E-02 , - 14.695 , -4.942101977486440E-02 , - 14.7 , -3.503749471905150E-02 , - 14.705 , -3.587495731215070E-02 , - 14.71 , -5.194398103175540E-02 , - 14.715 , -8.236828155631780E-02 , - 14.72 , -0.12531697112263 , - 14.725 , -0.17812203875209 , - 14.73 , -0.23756805254037 , - 14.735 , -0.30028601265584 , - 14.74 , -0.36316012018238 , - 14.745 , -0.42365909583363 , - 14.75 , -0.48002335079991 , - 14.755 , -0.53128602795839 , - 14.76 , -0.57714447879069 , - 14.765 , -0.61773654874064 , - 14.77 , -0.65338922947777 , - 14.775 , -0.68440719071073 , - 14.78 , -0.71094150841826 , - 14.785 , -0.73295383213119 , - 14.79 , -0.75025831938642 , - 14.795 , -0.76260438890415 , - 14.8 , -0.76975912976851 , - 14.805 , -0.77155180131721 , - 14.81 , -0.76787415141689 , - 14.815 , -0.75863134459094 , - 14.82 , -0.74368104295612 , - 14.825 , -0.72278322433993 , - 14.83 , -0.69560054902327 , - 14.835 , -0.66175375591306 , - 14.84 , -0.62093898535516 , - 14.845 , -0.57306913773937 , - 14.85 , -0.51841917741191 , - 14.855 , -0.45771315164191 , - 14.86 , -0.392137917305 , - 14.865 , -0.3232532945768 , - 14.87 , -0.25282156152333 , - 14.875 , -0.18257072630809 , - 14.88 , -0.11395570313114 , - 14.885 , -4.795078990473090E-02 , - 14.89 , 1.505030752196730E-02 , - 14.895 , 7.523505899511330E-02 , - 14.9 , 0.133241663209769 , - 14.905 , 0.189946958395501 , - 14.91 , 0.246204884243539 , - 14.915 , 0.302617865301028 , - 14.92 , 0.359383341937356 , - 14.925 , 0.416272256914715 , - 14.93 , 0.472730379837134 , - 14.935 , 0.528097455638089 , - 14.94 , 0.581866656852053 , - 14.945 , 0.633923511292493 , - 14.95 , 0.684671503159956 , - 14.955 , 0.735006617044871 , - 14.96 , 0.78610900707482 , - 14.965 , 0.839096114213373 , - 14.97 , 0.894592925855566 , - 14.975 , 0.952340646800937 , - 14.98 , 1.0109322862822 , - 14.985 , 1.06776815099708 , - 14.99 , 1.11925763952313 , - 14.995 , 1.16125733848899 , - 15.0 , 1.18965840938029 , - 15.005 , 1.20101711803106 , - 15.01 , 1.19309156203439 , - 15.015 , 1.16518353563898 , - 15.02 , 1.11821232455035 , - 15.025 , 1.0545184865003 , - 15.03 , 0.977448615628865 , - 15.035 , 0.890815252481333 , - 15.04 , 0.798354444510221 , - 15.045 , 0.703279494461959 , - 15.05 , 0.60801847543151 , - 15.055 , 0.514150357593879 , - 15.06 , 0.422530486995826 , - 15.065 , 0.333543044544543 , - 15.07 , 0.247413880227417 , - 15.075 , 0.164505011560775 , - 15.08 , 8.554502116652860E-02 , - 15.085 , 1.176008397877900E-02 , - 15.09 , -5.508991016794810E-02 , - 15.095 , -0.11277329041032 , - 15.1 , -0.15872202731611 , - 15.105 , -0.19023769676271 , - 15.11 , -0.20475543680883 , - 15.115 , -0.20016459209247 , - 15.12 , -0.17515953672649 , - 15.125 , -0.1295909322101 , - 15.13 , -6.475341455153370E-02 , - 15.135 , 1.645644779243700E-02 , - 15.14 , 0.109582085491203 , - 15.145 , 0.208891920094615 , - 15.15 , 0.307902347961824 , - 15.155 , 0.400086953541137 , - 15.16 , 0.479656312478387 , - 15.165 , 0.54227026093024 , - 15.17 , 0.585531391323096 , - 15.175 , 0.60915577781107 , - 15.18 , 0.614771789148716 , - 15.185 , 0.605386403919845 , - 15.19 , 0.584635659710548 , - 15.195 , 0.555987240463961 , - 15.2 , 0.522078576056577 , - 15.205 , 0.484332615313383 , - 15.21 , 0.44293940454718 , - 15.215 , 0.397175120559912 , - 15.22 , 0.345968006972672 , - 15.225 , 0.288543030116857 , - 15.23 , 0.224972791486283 , - 15.235 , 0.156481408793171 , - 15.24 , 8.542958350357370E-02 , - 15.245 , 1.498370477529230E-02 , - 15.25 , -5.142934425176120E-02 , - 15.255 , -0.1107437937938 , - 15.26 , -0.16078441017566 , - 15.265 , -0.20057844669055 , - 15.27 , -0.23037829970624 , - 15.275 , -0.2514154045316 , - 15.28 , -0.26546110414046 , - 15.285 , -0.27433386226401 , - 15.29 , -0.27947343680654 , - 15.295 , -0.28170382574971 , - 15.3 , -0.28121922535055 , - 15.305 , -0.27778333156123 , - 15.31 , -0.27106104276765 , - 15.315 , -0.26098347288903 , - 15.32 , -0.2480337104626 , - 15.325 , -0.23338239832851 , - 15.33 , -0.21883669131141 , - 15.335 , -0.20662723365469 , - 15.34 , -0.19908795725974 , - 15.345 , -0.1983095632208 , - 15.35 , -0.20583511356768 , - 15.355 , -0.22245388077999 , - 15.36 , -0.24810721805446 , - 15.365 , -0.28190022979588 , - 15.37 , -0.32218399867655 , - 15.375 , -0.36668187000496 , - 15.38 , -0.41262893144551 , - 15.385 , -0.4569195252945 , - 15.39 , -0.49626700745835 , - 15.395 , -0.52739011070132 , - 15.4 , -0.54723474350703 , - 15.405 , -0.55322582044501 , - 15.41 , -0.54352567312437 , - 15.415 , -0.51725918301048 , - 15.42 , -0.47466073347181 , - 15.425 , -0.41710230560527 , - 15.43 , -0.34698928139492 , - 15.435 , -0.26752756403572 , - 15.44 , -0.18240759770015 , - 15.445 , -9.545429827632960E-02 , - 15.45 , -1.031774321012660E-02 , - 15.455 , 6.975569716684001E-02 , - 15.46 , 0.142031815271298 , - 15.465 , 0.204287600135245 , - 15.47 , 0.254724524020873 , - 15.475 , 0.291852234959508 , - 15.48 , 0.314393966922164 , - 15.485 , 0.321257693596354 , - 15.49 , 0.311592647764159 , - 15.495 , 0.284924209311069 , - 15.5 , 0.241333574629117 , - 15.505 , 0.181630984411648 , - 15.51 , 0.107473789318163 , - 15.515 , 2.138659993284420E-02 , - 15.52 , -7.333294612818740E-02 , - 15.525 , -0.17281819572361 , - 15.53 , -0.2729111163528 , - 15.535 , -0.36947452952708 , - 15.54 , -0.45868092644508 , - 15.545 , -0.53724054983261 , - 15.55 , -0.60253835404275 , - 15.555 , -0.65267651763316 , - 15.56 , -0.6864354117723 , - 15.565 , -0.70318229683703 , - 15.57 , -0.70276183568102 , - 15.575 , -0.68540176686393 , - 15.58 , -0.6516520838685 , - 15.585 , -0.60236502510189 , - 15.59 , -0.538706492591 , - 15.595 , -0.46217410897888 , - 15.6 , -0.37460077533887 , - 15.605 , -0.27810973417383 , - 15.61 , -0.17502716813551 , - 15.615 , -6.773228527287170E-02 , - 15.62 , 4.151501433409210E-02 , - 15.625 , 0.150751860185515 , - 15.63 , 0.258442092002889 , - 15.635 , 0.363538574930614 , - 15.64 , 0.465442765332169 , - 15.645 , 0.563876126508653 , - 15.65 , 0.658665592231715 , - 15.655 , 0.749509291460253 , - 15.66 , 0.835755718589599 , - 15.665 , 0.916264699152492 , - 15.67 , 0.989375816925145 , - 15.675 , 1.05301420158238 , - 15.68 , 1.10490739292059 , - 15.685 , 1.14288462647541 , - 15.69 , 1.16518849553063 , - 15.695 , 1.1707464912492 , - 15.7 , 1.15934157640063 , - 15.705 , 1.13165264409975 , - 15.71 , 1.08916287801769 , - 15.715 , 1.03396048449819 , - 15.72 , 0.968480895649285 , - 15.725 , 0.895239610317516 , - 15.73 , 0.816614791244956 , - 15.735 , 0.734699276030846 , - 15.74 , 0.651241095374945 , - 15.745 , 0.567649521370319 , - 15.75 , 0.485049163207599 , - 15.755 , 0.404335549986381 , - 15.76 , 0.326219056425138 , - 15.765 , 0.251231356865374 , - 15.77 , 0.179720965294244 , - 15.775 , 0.111831041730238 , - 15.78 , 4.750476279777080E-02 , - 15.785 , -1.347798247405040E-02 , - 15.79 , -7.141356069694010E-02 , - 15.795 , -0.12656450883031 , - 15.8 , -0.1790372399842 , - 15.805 , -0.2286955113047 , - 15.81 , -0.27512243015728 , - 15.815 , -0.31766447732324 , - 15.82 , -0.3555388110919 , - 15.825 , -0.38798921520158 , - 15.83 , -0.41444221410296 , - 15.835 , -0.43463094635962 , - 15.84 , -0.44864369112348 , - 15.845 , -0.4568931292131 , - 15.85 , -0.46000160926806 , - 15.855 , -0.45865250041628 , - 15.86 , -0.45343877892519 , - 15.865 , -0.44476504067162 , - 15.87 , -0.43283082098116 , - 15.875 , -0.41771237775514 , - 15.88 , -0.3995214147592 , - 15.885 , -0.37860415544342 , - 15.89 , -0.35572212713179 , - 15.895 , -0.33216132888134 , - 15.9 , -0.30972572285948 , - 15.905 , -0.29059799700979 , - 15.91 , -0.27708096353175 , - 15.915 , -0.27126155854412 , - 15.92 , -0.2746590319597 , - 15.925 , -0.28792675974919 , - 15.93 , -0.31066689274262 , - 15.935 , -0.34140077106906 , - 15.94 , -0.3777039602476 , - 15.945 , -0.41648665097944 , - 15.95 , -0.45437291128764 , - 15.955 , -0.48811381404708 , - 15.96 , -0.51496612193939 , - 15.965 , -0.5329765854495 , - 15.97 , -0.54113053164364 , - 15.975 , -0.53935053269995 , - 15.98 , -0.52835825596445 , - 15.985 , -0.50943591924887 , - 15.99 , -0.48413923071434 , - 15.995 , -0.45401661733085 , - 16.0 , -0.42038541841803 , - 16.005 , -0.38419449756936 , - 16.01 , -0.34598883075877 , - 16.015 , -0.30596135684737 , - 16.02 , -0.26406862723475 , - 16.025 , -0.22017134269813 , - 16.03 , -0.17416871222392 , - 16.035 , -0.12609398639317 , - 16.04 , -7.616580091339020E-02 , - 16.045 , -2.479105816937940E-02 , - 16.05 , 2.745737110728120E-02 , - 16.055 , 7.987861751112391E-02 , - 16.06 , 0.131672708259285 , - 16.065 , 0.181958505928516 , - 16.07 , 0.229779175022502 , - 16.075 , 0.274114727562895 , - 16.08 , 0.313912537790184 , - 16.085 , 0.348155259464482 , - 16.09 , 0.375959714090624 , - 16.095 , 0.396703409827832 , - 16.1 , 0.410143539243666 , - 16.105 , 0.416499539855543 , - 16.11 , 0.416464899336383 , - 16.115 , 0.411132431725026 , - 16.12 , 0.401834694221056 , - 16.125 , 0.389926331168038 , - 16.13 , 0.376552509432684 , - 16.135 , 0.362455371415181 , - 16.14 , 0.347864663265341 , - 16.145 , 0.332498409591647 , - 16.15 , 0.315673926599289 , - 16.155 , 0.296498803516978 , - 16.16 , 0.274095775096738 , - 16.165 , 0.247800859489553 , - 16.17 , 0.217295286911219 , - 16.175 , 0.182636701553898 , - 16.18 , 0.144199700257594 , - 16.185 , 0.102548913123023 , - 16.19 , 5.829530297192130E-02 , - 16.195 , 1.197592728082750E-02 , - 16.2 , -3.600290534227300E-02 , - 16.205 , -8.535615468618291E-02 , - 16.21 , -0.13584918811621 , - 16.215 , -0.18721153582539 , - 16.22 , -0.23906457716721 , - 16.225 , -0.29090350734869 , - 16.23 , -0.34213587188623 , - 16.235 , -0.392170780993 , - 16.24 , -0.44051591221236 , - 16.245 , -0.48684480865516 , - 16.25 , -0.53098857668878 , - 16.255 , -0.57284978382707 , - 16.26 , -0.61224319073572 , - 16.265 , -0.64871598685836 , - 16.27 , -0.68140334352395 , - 16.275 , -0.70898222576025 , - 16.28 , -0.7297595947791 , - 16.285 , -0.7418948815967 , - 16.29 , -0.74371891027858 , - 16.295 , -0.73407611710958 , - 16.3 , -0.71260329024102 , - 16.305 , -0.67986749030603 , - 16.31 , -0.63732240300856 , - 16.315 , -0.58707824160675 , - 16.32 , -0.53154405116823 , - 16.325 , -0.47301455154914 , - 16.33 , -0.41331652122001 , - 16.335 , -0.35357961212191 , - 16.34 , -0.29419497300413 , - 16.345 , -0.23495140181355 , - 16.35 , -0.17531083484956 , - 16.355 , -0.11473456907756 , - 16.36 , -5.298091218194400E-02 , - 16.365 , 9.709062607778981E-03 , - 16.37 , 7.256409889259650E-02 , - 16.375 , 0.134384503385863 , - 16.38 , 0.193739454595389 , - 16.385 , 0.24920525086789 , - 16.39 , 0.299568602241651 , - 16.395 , 0.343956956389216 , - 16.4 , 0.381866908791684 , - 16.405 , 0.413114650618461 , - 16.41 , 0.437733369467239 , - 16.415 , 0.455877974867213 , - 16.42 , 0.46776384132681 , - 16.425 , 0.473663922748246 , - 16.43 , 0.47395074709205 , - 16.435 , 0.469159269294089 , - 16.44 , 0.460028874160481 , - 16.445 , 0.447496145434672 , - 16.45 , 0.43262324571891 , - 16.455 , 0.416476298710912 , - 16.46 , 0.39998487143001 , - 16.465 , 0.383825594174033 , - 16.47 , 0.368369873101624 , - 16.475 , 0.353714574674185 , - 16.48 , 0.339789306901935 , - 16.485 , 0.326509782519242 , - 16.49 , 0.313927074313828 , - 16.495 , 0.302325131506492 , - 16.5 , 0.292230126681682 , - 16.505 , 0.284323481848275 , - 16.51 , 0.279278430837744 , - 16.515 , 0.277565991023392 , - 16.52 , 0.27928378094795 , - 16.525 , 0.284059216918989 , - 16.53 , 0.291055442661278 , - 16.535 , 0.299081158427955 , - 16.54 , 0.306775986803293 , - 16.545 , 0.312824550426672 , - 16.55 , 0.316148133716397 , - 16.555 , 0.316029035226392 , - 16.56 , 0.31215069004257 , - 16.565 , 0.304553318859 , - 16.57 , 0.293538129439739 , - 16.575 , 0.279551088336509 , - 16.58 , 0.263087654869009 , - 16.585 , 0.244637877428558 , - 16.59 , 0.224678132698894 , - 16.595 , 0.203690933512921 , - 16.6 , 0.182189070638557 , - 16.605 , 0.160712533967535 , - 16.61 , 0.139788985048289 , - 16.615 , 0.119849630257617 , - 16.62 , 0.101127004531768 , - 16.625 , 8.356184746823360E-02 , - 16.63 , 6.675788773408831E-02 , - 16.635 , 5.000422430522750E-02 , - 16.64 , 3.237781788478290E-02 , - 16.645 , 1.290492007865870E-02 , - 16.65 , -9.242841522190411E-03 , - 16.655 , -3.457307113926180E-02 , - 16.66 , -6.315044794397080E-02 , - 16.665 , -9.456431033805510E-02 , - 16.67 , -0.12798945588883 , - 16.675 , -0.16233338586658 , - 16.68 , -0.19643231791386 , - 16.685 , -0.22926030484873 , - 16.69 , -0.26010137973961 , - 16.695 , -0.28866176894499 , - 16.7 , -0.31509595200913 , - 16.705 , -0.33995273832631 , - 16.71 , -0.36405095016433 , - 16.715 , -0.38831357635509 , - 16.72 , -0.41358504112542 , - 16.725 , -0.44046253469103 , - 16.73 , -0.46915752304 , - 16.735 , -0.49941060932339 , - 16.74 , -0.53046223395319 , - 16.745 , -0.56108536534834 , - 16.75 , -0.58967419378453 , - 16.755 , -0.61438209498106 , - 16.76 , -0.63329121107995 , - 16.765 , -0.64459684400811 , - 16.77 , -0.64678096256853 , - 16.775 , -0.63875489537808 , - 16.78 , -0.61995220147847 , - 16.785 , -0.59036060295097 , - 16.79 , -0.55049669392639 , - 16.795 , -0.50133039140924 , - 16.8 , -0.44418245956687 , - 16.805 , -0.38061075875138 , - 16.81 , -0.31231562731901 , - 16.815 , -0.24106197922092 , - 16.82 , -0.1686326543263 , - 16.825 , -9.679598568714549E-02 , - 16.83 , -2.728380092511400E-02 , - 16.835 , 3.824293020108400E-02 , - 16.84 , 9.824002683071940E-02 , - 16.845 , 0.151346034414838 , - 16.85 , 0.196448639221428 , - 16.855 , 0.232748834021365 , - 16.86 , 0.259798117288868 , - 16.865 , 0.277506221603702 , - 16.87 , 0.286111918797314 , - 16.875 , 0.286131733842289 , - 16.88 , 0.278296735618878 , - 16.885 , 0.263498277115562 , - 16.89 , 0.24274886174333 , - 16.895 , 0.217166404345327 , - 16.9 , 0.187968246853482 , - 16.905 , 0.156461968787081 , - 16.91 , 0.124015045694316 , - 16.915 , 9.199139026589789E-02 , - 16.92 , 6.165693925050090E-02 , - 16.925 , 3.406870712543500E-02 , - 16.93 , 9.974305988061479E-03 , - 16.935 , -1.024803512308630E-02 , - 16.94 , -2.658403019625520E-02 , - 16.945 , -3.930334521456180E-02 , - 16.95 , -4.881605741987730E-02 , - 16.955 , -5.549717708582600E-02 , - 16.96 , -5.952392534556360E-02 , - 16.965 , -6.076975805147920E-02 , - 16.97 , -5.879314030308780E-02 , - 16.975 , -5.292859848425780E-02 , - 16.98 , -4.246799585244240E-02 , - 16.985 , -2.689000147691090E-02 , - 16.99 , -6.084643377645750E-03 , - 16.995 , 1.948494890135070E-02 , - 17.0 , 4.872381188647930E-02 , - 17.005 , 7.996838345792370E-02 , - 17.01 , 0.111158477862087 , - 17.015 , 0.140083752196672 , - 17.02 , 0.164651035916986 , - 17.025 , 0.18312224741681 , - 17.03 , 0.194279612887888 , - 17.035 , 0.197502657429334 , - 17.04 , 0.192756670137177 , - 17.045 , 0.180518699701142 , - 17.05 , 0.161669903280425 , - 17.055 , 0.137385815960322 , - 17.06 , 0.109043393552795 , - 17.065 , 7.814867623624100E-02 , - 17.07 , 4.627753286711330E-02 , - 17.075 , 1.501227171733180E-02 , - 17.08 , -1.413775130832270E-02 , - 17.085 , -3.983793711438840E-02 , - 17.09 , -6.104036519750250E-02 , - 17.095 , -7.708842285673501E-02 , - 17.1 , -8.778382263463140E-02 , - 17.105 , -9.339483606844121E-02 , - 17.11 , -9.459269265106150E-02 , - 17.115 , -9.232223501388739E-02 , - 17.12 , -8.763025422153840E-02 , - 17.125 , -8.148499770125020E-02 , - 17.13 , -7.462775457220110E-02 , - 17.135 , -6.748324353623050E-02 , - 17.14 , -6.014609852966310E-02 , - 17.145 , -5.243702915474610E-02 , - 17.15 , -4.400785444844100E-02 , - 17.155 , -3.446180958692290E-02 , - 17.16 , -2.345792198001310E-02 , - 17.165 , -1.077394978512690E-02 , - 17.17 , 3.679128728274960E-03 , - 17.175 , 1.988574043577430E-02 , - 17.18 , 3.777667605297300E-02 , - 17.185 , 5.727939847072780E-02 , - 17.19 , 7.834501552629659E-02 , - 17.195 , 0.100944016898245 , - 17.2 , 0.125030824710985 , - 17.205 , 0.150493723897266 , - 17.21 , 0.177105725250697 , - 17.215 , 0.204499198588219 , - 17.22 , 0.232171627050269 , - 17.225 , 0.259522952289019 , - 17.23 , 0.28591162656688 , - 17.235 , 0.310713017545991 , - 17.24 , 0.333360202463241 , - 17.245 , 0.353356491062333 , - 17.25 , 0.370257070307643 , - 17.255 , 0.383631410780558 , - 17.26 , 0.393022771718625 , - 17.265 , 0.397924531915073 , - 17.27 , 0.397789484581034 , - 17.275 , 0.392075448648513 , - 17.28 , 0.380321842357972 , - 17.285 , 0.362236624526743 , - 17.29 , 0.337775799625786 , - 17.295 , 0.307187618217491 , - 17.3 , 0.271012952518342 , - 17.305 , 0.230034748672592 , - 17.31 , 0.185192192119736 , - 17.315 , 0.1374724900416 , - 17.32 , 8.781061932229070E-02 , - 17.325 , 3.701123827098990E-02 , - 17.33 , -1.428322820528750E-02 , - 17.335 , -6.558572925239700E-02 , - 17.34 , -0.11651660768663 , - 17.345 , -0.16673628393002 , - 17.35 , -0.21587015869355 , - 17.355 , -0.26345095520442 , - 17.36 , -0.30888431890374 , - 17.365 , -0.35145163113226 , - 17.37 , -0.39033885127352 , - 17.375 , -0.42469770664605 , - 17.38 , -0.45371821850159 , - 17.385 , -0.4767087589838 , - 17.39 , -0.49316630884791 , - 17.395 , -0.50283205552792 , - 17.4 , -0.50572081737774 , - 17.405 , -0.50212196719028 , - 17.41 , -0.49256808518885 , - 17.415 , -0.47777707225688 , - 17.42 , -0.45857357564831 , - 17.425 , -0.43580164741667 , - 17.43 , -0.41024501009179 , - 17.435 , -0.3825675139441 , - 17.44 , -0.35328788816102 , - 17.445 , -0.32279085797443 , - 17.45 , -0.29137731320226 , - 17.455 , -0.25933449326509 , - 17.46 , -0.2270143702293 , - 17.465 , -0.19489381305459 , - 17.47 , -0.16360264699467 , - 17.475 , -0.1339028594142 , - 17.48 , -0.1066224111889 , - 17.485 , -8.254834652459410E-02 , - 17.49 , -6.230534889079800E-02 , - 17.495 , -4.623541755964700E-02 , - 17.5 , -3.430878641434340E-02 , - 17.505 , -2.607920373761460E-02 , - 17.51 , -2.069570607448080E-02 , - 17.515 , -1.696571448514850E-02 , - 17.52 , -1.346258488402600E-02 , - 17.525 , -8.657687814216761E-03 , - 17.53 , -1.066706267368470E-03 , - 17.535 , 1.061426833550790E-02 , - 17.54 , 2.738663947692650E-02 , - 17.545 , 4.985546977711610E-02 , - 17.55 , 7.816411304470480E-02 , - 17.555 , 0.111966131087412 , - 17.56 , 0.150434055062022 , - 17.565 , 0.19231308509617 , - 17.57 , 0.236013378779133 , - 17.575 , 0.279746002917216 , - 17.58 , 0.321684272405146 , - 17.585 , 0.360138883852544 , - 17.59 , 0.393718048669997 , - 17.595 , 0.421452589177563 , - 17.6 , 0.442859042866297 , - 17.605 , 0.457932285135102 , - 17.61 , 0.467063199142238 , - 17.615 , 0.470901203329776 , - 17.62 , 0.470183933061112 , - 17.625 , 0.465570499510758 , - 17.63 , 0.457509881267887 , - 17.635 , 0.446170505322342 , - 17.64 , 0.431441044905879 , - 17.645 , 0.412997059132728 , - 17.65 , 0.390417907394592 , - 17.655 , 0.363320032948617 , - 17.66 , 0.331482683771369 , - 17.665 , 0.294935652090983 , - 17.67 , 0.254001046090184 , - 17.675 , 0.209280977845859 , - 17.68 , 0.161607754445718 , - 17.685 , 0.111965960430188 , - 17.69 , 6.141586922651330E-02 , - 17.695 , 1.102093548815530E-02 , - 17.7 , -3.820203658969610E-02 , - 17.705 , -8.531704155098779E-02 , - 17.71 , -0.1294862669167 , - 17.715 , -0.16998594459785 , - 17.72 , -0.20622064042651 , - 17.725 , -0.23774591935919 , - 17.73 , -0.26428840511531 , - 17.735 , -0.28576606331927 , - 17.74 , -0.30229286763517 , - 17.745 , -0.31416772926296 , - 17.75 , -0.3218406535065 , - 17.755 , -0.3258645654062 , - 17.76 , -0.32683843068621 , - 17.765 , -0.32535588224289 , - 17.77 , -0.32196457829868 , - 17.775 , -0.31715006731732 , - 17.78 , -0.31133941077337 , - 17.785 , -0.30492235408688 , - 17.79 , -0.29827929738639 , - 17.795 , -0.29180571311681 , - 17.8 , -0.2859227673159 , - 17.805 , -0.2810686116836 , - 17.81 , -0.27767024271612 , - 17.815 , -0.27609995179852 , - 17.82 , -0.27662600365925 , - 17.825 , -0.27936632736658 , - 17.83 , -0.28425416349301 , - 17.835 , -0.29102164261339 , - 17.84 , -0.29920350847177 , - 17.845 , -0.30815897987418 , - 17.85 , -0.31710995942421 , - 17.855 , -0.32518836729579 , - 17.86 , -0.33149006868417 , - 17.865 , -0.33512980995752 , - 17.87 , -0.33529555909469 , - 17.875 , -0.3312973400369 , - 17.88 , -0.32261024125577 , - 17.885 , -0.30890529900639 , - 17.89 , -0.290070720818 , - 17.895 , -0.26621431048452 , - 17.9 , -0.23765242692415 , - 17.905 , -0.20488114286083 , - 17.91 , -0.16853769940936 , - 17.915 , -0.12935252659241 , - 17.92 , -8.810348127193721E-02 , - 17.925 , -4.557141302171240E-02 , - 17.93 , -2.513356389291560E-03 , - 17.935 , 4.035724323904150E-02 , - 17.94 , 8.237249752346711E-02 , - 17.945 , 0.122904827481364 , - 17.95 , 0.16135335850423 , - 17.955 , 0.197135089796928 , - 17.96 , 0.229680590055412 , - 17.965 , 0.258445542327015 , - 17.97 , 0.282931564681535 , - 17.975 , 0.3027256078172 , - 17.98 , 0.317544225316334 , - 17.985 , 0.327282981257925 , - 17.99 , 0.332055566875123 , - 17.995 , 0.332219078215985 , - 18.0 , 0.328372664764279 , - 18.005 , 0.321327968541342 , - 18.01 , 0.312046315167661 , - 18.015 , 0.301552393558308 , - 18.02 , 0.29083015000257 , - 18.025 , 0.280717140577436 , - 18.03 , 0.271812862742294 , - 18.035 , 0.264416834319869 , - 18.04 , 0.258507921567912 , - 18.045 , 0.25377043717894 , - 18.05 , 0.249664740892512 , - 18.055 , 0.245531784942376 , - 18.06 , 0.240715666971269 , - 18.065 , 0.234683989615924 , - 18.07 , 0.227126896191005 , - 18.075 , 0.218018915200585 , - 18.08 , 0.207635259720329 , - 18.085 , 0.196519817484055 , - 18.09 , 0.185413864456323 , - 18.095 , 0.175156074068905 , - 18.1 , 0.166570903921847 , - 18.105 , 0.160362276331594 , - 18.11 , 0.157026715204937 , - 18.115 , 0.156797444080986 , - 18.12 , 0.159624455669982 , - 18.125 , 0.16519187224497 , - 18.13 , 0.172968089200864 , - 18.135 , 0.1822813476427 , - 18.14 , 0.192409206882619 , - 18.145 , 0.202670276399768 , - 18.15 , 0.212504752944377 , - 18.155 , 0.221533110089593 , - 18.16 , 0.229583054017435 , - 18.165 , 0.236681693233947 , - 18.17 , 0.24301317231324 , - 18.175 , 0.248850323481097 , - 18.18 , 0.254471744041749 , - 18.185 , 0.260080804366178 , - 18.19 , 0.265741889443548 , - 18.195 , 0.27134643214208 , - 18.2 , 0.276614811069614 , - 18.205 , 0.281132591864889 , - 18.21 , 0.284412543870369 , - 18.215 , 0.285966261493111 , - 18.22 , 0.28537109719781 , - 18.225 , 0.282316011041418 , - 18.23 , 0.276621372715182 , - 18.235 , 0.268228573189369 , - 18.24 , 0.257171332184819 , - 18.245 , 0.243536231265936 , - 18.25 , 0.227433656521336 , - 18.255 , 0.208982058948683 , - 18.26 , 0.188316971988387 , - 18.265 , 0.165617801602736 , - 18.27 , 0.141146408794358 , - 18.275 , 0.115280086715596 , - 18.28 , 8.852986599304000E-02 , - 18.285 , 6.153122175946150E-02 , - 18.29 , 3.501087677361560E-02 , - 18.295 , 9.728375745511450E-03 , - 18.3 , -1.358945599970610E-02 , - 18.305 , -3.431372431462720E-02 , - 18.31 , -5.195992570184670E-02 , - 18.315 , -6.621459033346280E-02 , - 18.32 , -7.693590669330690E-02 , - 18.325 , -8.413813135115721E-02 , - 18.33 , -8.796246104481401E-02 , - 18.335 , -8.865026558137970E-02 , - 18.34 , -8.651948855745679E-02 , - 18.345 , -8.194991749053140E-02 , - 18.35 , -7.537263942731640E-02 , - 18.355 , -6.726122085666700E-02 , - 18.36 , -5.811712688388060E-02 , - 18.365 , -4.844978592925620E-02 , - 18.37 , -3.874961154322750E-02 , - 18.375 , -2.946321539637920E-02 , - 18.38 , -2.097389378477130E-02 , - 18.385 , -1.359774681728760E-02 , - 18.39 , -7.592927023032140E-03 , - 18.395 , -3.182771456432360E-03 , - 18.4 , -5.797783397815400E-04 , - 18.405 , -3.403899532317900E-06 , - 18.41 , -1.673453644507240E-03 , - 18.415 , -5.782448384807060E-03 , - 18.42 , -1.244176672900140E-02 , - 18.425 , -2.161800758848600E-02 , - 18.43 , -3.307323100644420E-02 , - 18.435 , -4.633260284878780E-02 , - 18.44 , -6.069252068692880E-02 , - 18.445 , -7.527964829315580E-02 , - 18.45 , -8.915230216299309E-02 , - 18.455 , -0.10143296879817 , - 18.46 , -0.11144311748952 , - 18.465 , -0.11881688272356 , - 18.47 , -0.12356683521081 , - 18.475 , -0.12609239258508 , - 18.48 , -0.12712667509216 , - 18.485 , -0.12763705192334 , - 18.49 , -0.12869455777906 , - 18.495 , -0.13134291006952 , - 18.5 , -0.13648385782305 , - 18.505 , -0.14479654925278 , - 18.51 , -0.15669435068272 , - 18.515 , -0.17231899455012 , - 18.52 , -0.19156053351027 , - 18.525 , -0.2140948418449 , - 18.53 , -0.23942532421762 , - 18.535 , -0.26692808116807 , - 18.54 , -0.29589366741626 , - 18.545 , -0.32556987300455 , - 18.55 , -0.35520167089443 , - 18.555 , -0.38407157568151 , - 18.56 , -0.41153207462536 , - 18.565 , -0.43702839771631 , - 18.57 , -0.46010162556848 , - 18.575 , -0.4803753536196 , - 18.58 , -0.49752469104796 , - 18.585 , -0.51123932275576 , - 18.59 , -0.52119100580172 , - 18.595 , -0.52702031860061 , - 18.6 , -0.52835074084744 , - 18.605 , -0.52483178107225 , - 18.61 , -0.51620504117931 , - 18.615 , -0.50237569943468 , - 18.62 , -0.4834730346886 , - 18.625 , -0.45987873870396 , - 18.63 , -0.43221396453591 , - 18.635 , -0.40128199130244 , - 18.64 , -0.36797809251035 , - 18.645 , -0.33318247540211 , - 18.65 , -0.2976655847206 , - 18.655 , -0.26201863587465 , - 18.66 , -0.22662902367112 , - 18.665 , -0.19169728326541 , - 18.67 , -0.15729264669158 , - 18.675 , -0.1234229501959 , - 18.68 , -9.010582719609091E-02 , - 18.685 , -5.741817970014060E-02 , - 18.69 , -2.552248385036910E-02 , - 18.695 , 5.339196527069970E-03 , - 18.7 , 3.486712311982680E-02 , - 18.705 , 6.273660435450590E-02 , - 18.71 , 8.862290998998250E-02 , - 18.715 , 0.112218745947816 , - 18.72 , 0.133237764611335 , - 18.725 , 0.151417354399901 , - 18.73 , 0.166520793732197 , - 18.735 , 0.178358092928635 , - 18.74 , 0.186819039757722 , - 18.745 , 0.191918879888126 , - 18.75 , 0.193841382081441 , - 18.755 , 0.192966026117615 , - 18.76 , 0.189861849245228 , - 18.765 , 0.185243424802453 , - 18.77 , 0.179886808055877 , - 18.775 , 0.174523130427245 , - 18.78 , 0.169727209876345 , - 18.785 , 0.165828266795135 , - 18.79 , 0.162860717438664 , - 18.795 , 0.160568509105303 , - 18.8 , 0.158460262202499 , - 18.805 , 0.155903588032585 , - 18.81 , 0.152236721793017 , - 18.815 , 0.146874335438137 , - 18.82 , 0.139388100075902 , - 18.825 , 0.129551248829624 , - 18.83 , 0.117346184292776 , - 18.835 , 0.102944396398025 , - 18.84 , 8.667203203856250E-02 , - 18.845 , 6.897292950992250E-02 , - 18.85 , 5.037981195577830E-02 , - 18.855 , 3.149222301298260E-02 , - 18.86 , 1.295788909713510E-02 , - 18.865 , -4.552694712540460E-03 , - 18.87 , -2.038471143298640E-02 , - 18.875 , -3.395374370024890E-02 , - 18.88 , -4.480974308295430E-02 , - 18.885 , -5.269874412847760E-02 , - 18.89 , -5.760475116618620E-02 , - 18.895 , -5.975782869643340E-02 , - 18.9 , -5.959990728708000E-02 , - 18.905 , -5.771202182665640E-02 , - 18.91 , -5.471620957553570E-02 , - 18.915 , -5.117481281717030E-02 , - 18.92 , -4.751155121434680E-02 , - 18.925 , -4.397377050356170E-02 , - 18.93 , -4.064613036051550E-02 , - 18.935 , -3.750986634275660E-02 , - 18.94 , -3.453164301123860E-02 , - 18.945 , -3.175456679161500E-02 , - 18.95 , -2.936540580184520E-02 , - 18.955 , -2.771540773125420E-02 , - 18.96 , -2.728673446781490E-02 , - 18.965 , -2.860928038065850E-02 , - 18.97 , -3.214733887015950E-02 , - 18.975 , -3.818284412564310E-02 , - 18.98 , -4.672302188795090E-02 , - 18.985 , -5.745461744704080E-02 , - 18.99 , -6.975424591801779E-02 , - 18.995 , -8.275205425474760E-02 , - 19.0 , -9.543348500501039E-02 , - 19.005 , -0.10675671144965 , - 19.01 , -0.11576388175306 , - 19.015 , -0.12166743333762 , - 19.02 , -0.12390264431233 , - 19.025 , -0.12214656117846 , - 19.03 , -0.11631154879176 , - 19.035 , -0.10652423304446 , - 19.04 , -9.310118520163460E-02 , - 19.045 , -7.652590539072700E-02 , - 19.05 , -5.743089586506230E-02 , - 19.055 , -3.657596705689010E-02 , - 19.06 , -1.481925977005460E-02 , - 19.065 , 6.926924474783110E-03 , - 19.07 , 2.775463368340260E-02 , - 19.075 , 4.683156424739500E-02 , - 19.08 , 6.347270763070770E-02 , - 19.085 , 7.720227146370970E-02 , - 19.09 , 8.779042470764520E-02 , - 19.095 , 9.526029188212271E-02 , - 19.1 , 9.986040447199600E-02 , - 19.105 , 0.102009856725406 , - 19.11 , 0.102225525300876 , - 19.115 , 0.101047428528718 , - 19.12 , 9.897427931868839E-02 , - 19.125 , 9.642072648080460E-02 , - 19.13 , 9.369918170530429E-02 , - 19.135 , 9.102713402201090E-02 , - 19.14 , 8.855073690832560E-02 , - 19.145 , 8.637784747202421E-02 , - 19.15 , 8.460889194052530E-02 , - 19.155 , 8.335969452805890E-02 , - 19.16 , 8.277035792073900E-02 , - 19.165 , 8.300094888178290E-02 , - 19.17 , 8.421449446395760E-02 , - 19.175 , 8.655290215462839E-02 , - 19.18 , 9.010941198122500E-02 , - 19.185 , 9.490288969345520E-02 , - 19.19 , 0.100856185025776 , - 19.195 , 0.107783589409055 , - 19.2 , 0.115386291208123 , - 19.205 , 0.123260349877366 , - 19.21 , 0.130913935378 , - 19.215 , 0.137796521245135 , - 19.22 , 0.143335849367096 , - 19.225 , 0.14698030532155 , - 19.23 , 0.148242029288944 , - 19.235 , 0.146735661784648 , - 19.24 , 0.142208324703231 , - 19.245 , 0.134556865273917 , - 19.25 , 0.123832305128576 , - 19.255 , 0.110231039547548 , - 19.26 , 9.407703422254150E-02 , - 19.265 , 7.579763962651660E-02 , - 19.27 , 5.589930332000480E-02 , - 19.275 , 3.494345559651580E-02 , - 19.28 , 1.352655612925890E-02 , - 19.285 , -7.738281430620860E-03 , - 19.29 , -2.823640126172170E-02 , - 19.295 , -4.736851280459840E-02 , - 19.3 , -6.456726778946650E-02 , - 19.305 , -7.931522042729799E-02 , - 19.31 , -9.116146754991310E-02 , - 19.315 , -9.973543395603350E-02 , - 19.32 , -0.10475595669325 , - 19.325 , -0.10603430822357 , - 19.33 , -0.10347284701214 , - 19.335 , -9.706124752024230E-02 , - 19.34 , -8.687430152469530E-02 , - 19.345 , -7.307405512475940E-02 , - 19.35 , -5.591887411984520E-02 , - 19.355 , -3.577706479529710E-02 , - 19.36 , -1.314335388833300E-02 , - 19.365 , 1.134983613684490E-02 , - 19.37 , 3.693079681400050E-02 , - 19.375 , 6.270474265740390E-02 , - 19.38 , 8.768905345507640E-02 , - 19.385 , 0.1108686368144 , - 19.39 , 0.1312644416171 , - 19.395 , 0.148009041167522 , - 19.4 , 0.160416739422417 , - 19.405 , 0.168040427167663 , - 19.41 , 0.170704607506662 , - 19.415 , 0.168512624998284 , - 19.42 , 0.161826470167071 , - 19.425 , 0.151223327305197 , - 19.43 , 0.137436526462059 , - 19.435 , 0.12128787067038 , - 19.44 , 0.103621500126964 , - 19.445 , 8.524411667406280E-02 , - 19.45 , 6.687930552254420E-02 , - 19.455 , 4.913589731864990E-02 , - 19.46 , 3.249281642772610E-02 , - 19.465 , 1.729796363375550E-02 , - 19.47 , 3.779772699936010E-03 , - 19.475 , -7.933453913126739E-03 , - 19.48 , -1.778837362450150E-02 , - 19.485 , -2.578180319663970E-02 , - 19.49 , -3.193743546434960E-02 , - 19.495 , -3.628975661666560E-02 , - 19.5 , -3.887558954382360E-02 , - 19.505 , -3.973470241057670E-02 , - 19.51 , -3.891788867951480E-02 , - 19.515 , -3.649986139114820E-02 , - 19.52 , -3.259249709820460E-02 , - 19.525 , -2.735427053548850E-02 , - 19.53 , -2.099133842643200E-02 , - 19.535 , -1.374830536741160E-02 , - 19.54 , -5.887877188928280E-03 , - 19.545 , 2.336959611728440E-03 , - 19.55 , 1.071436148192050E-02 , - 19.555 , 1.910203440373310E-02 , - 19.56 , 2.744608047788240E-02 , - 19.565 , 3.578603089731680E-02 , - 19.57 , 4.424249115467690E-02 , - 19.575 , 5.298918396292150E-02 , - 19.58 , 6.221237826554930E-02 , - 19.585 , 7.206505940082400E-02 , - 19.59 , 8.262287004060030E-02 , - 19.595 , 9.385089818082880E-02 , - 19.6 , 0.105586535210159 , - 19.605 , 0.117542979202558 , - 19.61 , 0.129332330456747 , - 19.615 , 0.140505656304056 , - 19.62 , 0.150602470682144 , - 19.625 , 0.159201510072528 , - 19.63 , 0.165963272203869 , - 19.635 , 0.170657754779367 , - 19.64 , 0.173171986392552 , - 19.645 , 0.173497060176099 , - 19.65 , 0.171698563869022 , - 19.655 , 0.167877117650055 , - 19.66 , 0.162128958008132 , - 19.665 , 0.154515020640188 , - 19.67 , 0.145047978425579 , - 19.675 , 0.133699089240968 , - 19.68 , 0.120425826006013 , - 19.685 , 0.105211954035009 , - 19.69 , 8.811482794436119E-02 , - 19.695 , 6.930362885349300E-02 , - 19.7 , 4.908317786948910E-02 , - 19.705 , 2.789284466062680E-02 , - 19.71 , 6.282684187232620E-03 , - 19.715 , -1.513293891731910E-02 , - 19.72 , -3.573219349475490E-02 , - 19.725 , -5.494565996060560E-02 , - 19.73 , -7.230331792209500E-02 , - 19.735 , -8.746611435403620E-02 , - 19.74 , -0.10023408196077 , - 19.745 , -0.11053680897542 , - 19.75 , -0.11840927699064 , - 19.755 , -0.12396609115553 , - 19.76 , -0.12737940482213 , - 19.765 , -0.12886942680431 , - 19.77 , -0.12870508549978 , - 19.775 , -0.12721486235372 , - 19.78 , -0.12479696224801 , - 19.785 , -0.12192134851853 , - 19.79 , -0.11911512331687 , - 19.795 , -0.11692852296234 , - 19.8 , -0.1158828122011 , - 19.805 , -0.11640862718208 , - 19.81 , -0.11878469144379 , - 19.815 , -0.12309145404105 , - 19.82 , -0.12918833366224 , - 19.825 , -0.13672125838288 , - 19.83 , -0.14515938284391 , - 19.835 , -0.15385497532022 , - 19.84 , -0.16211467849934 , - 19.845 , -0.16927092799142 , - 19.85 , -0.1747405815055 , - 19.855 , -0.17806542050622 , - 19.86 , -0.17893075004105 , - 19.865 , -0.17716517197334 , - 19.87 , -0.1727273398208 , - 19.875 , -0.16568659834495 , - 19.88 , -0.15620370102824 , - 19.885 , -0.14451379659869 , - 19.89 , -0.13091402606184 , - 19.895 , -0.11575112780621 , - 19.9 , -9.940839096806510E-02 , - 19.905 , -8.228798219382000E-02 , - 19.91 , -6.479104079602420E-02 , - 19.915 , -4.729626907194930E-02 , - 19.92 , -3.014389625728430E-02 , - 19.925 , -1.362770379699480E-02 , - 19.93 , 1.998432435284760E-03 , - 19.935 , 1.650283145918720E-02 , - 19.94 , 2.964895620060110E-02 , - 19.945 , 4.116860136833410E-02 , - 19.95 , 5.074351304162170E-02 , - 19.955 , 5.800645031803000E-02 , - 19.96 , 6.256532313956960E-02 , - 19.965 , 6.405233292472851E-02 , - 19.97 , 6.218959865152200E-02 , - 19.975 , 5.686184515599930E-02 , - 19.98 , 4.817972906533240E-02 , - 19.985 , 3.651967859402010E-02 , - 19.99 , 2.252985493696160E-02 , - 19.995 , 7.097071756102240E-03 , - 20.0 , -8.721812839652310E-03 , - 20.005 , -2.379447424676810E-02 , - 20.01 , -3.701839037090120E-02 , - 20.015 , -4.742092878891140E-02 , - 20.02 , -5.423951270215350E-02 , - 20.025 , -5.697258922350620E-02 , - 20.03 , -5.539776158916270E-02 , - 20.035 , -4.956057087520670E-02 , - 20.04 , -3.974179526714170E-02 , - 20.045 , -2.641288342533750E-02 , - 20.05 , -1.019081782994870E-02 , - 20.055 , 8.202447545571230E-03 , - 20.06 , 2.797116679219240E-02 , - 20.065 , 4.827036868959560E-02 , - 20.07 , 6.822566739672180E-02 , - 20.075 , 8.695562572496580E-02 , - 20.08 , 0.103598292547575 , - 20.085 , 0.117345557097572 , - 20.09 , 0.127481089438341 , - 20.095 , 0.133420394415517 , - 20.1 , 0.134744188882336 , - 20.105 , 0.131221676654994 , - 20.11 , 0.122818973076751 , - 20.115 , 0.109691680974573 , - 20.12 , 9.216522604322611E-02 , - 20.125 , 7.070600814518090E-02 , - 20.13 , 4.589147778332150E-02 , - 20.135 , 1.838180387523030E-02 , - 20.14 , -1.110108370552780E-02 , - 20.145 , -4.178877084026370E-02 , - 20.15 , -7.287571484484311E-02 , - 20.155 , -0.10352963470195 , - 20.16 , -0.13290387884342 , - 20.165 , -0.16015839093613 , - 20.17 , -0.18448715088686 , - 20.175 , -0.20515328670567 , - 20.18 , -0.22152568111903 , - 20.185 , -0.23311328473587 , - 20.19 , -0.23959100455607 , - 20.195 , -0.24081433909493 , - 20.2 , -0.23682050088862 , - 20.205 , -0.22781739014645 , - 20.21 , -0.21416412518464 , - 20.215 , -0.19634582016096 , - 20.22 , -0.17494767238438 , - 20.225 , -0.15062916150452 , - 20.23 , -0.12410162176008 , - 20.235 , -9.610482601536199E-02 , - 20.24 , -6.738446390246500E-02 , - 20.245 , -3.866506506796110E-02 , - 20.25 , -1.062408132283030E-02 , - 20.255 , 1.613821656425260E-02 , - 20.26 , 4.112363448240460E-02 , - 20.265 , 6.395563455415000E-02 , - 20.27 , 8.438638743734070E-02 , - 20.275 , 0.10229225024046 , - 20.28 , 0.11765525248804 , - 20.285 , 0.13053719119583 , - 20.29 , 0.141047644803831 , - 20.295 , 0.14931741898274 , - 20.3 , 0.155478926240496 , - 20.305 , 0.159660339201315 , - 20.31 , 0.161990227205732 , - 20.315 , 0.162612590283051 , - 20.32 , 0.161703234926074 , - 20.325 , 0.159483350064339 , - 20.33 , 0.156221155279841 , - 20.335 , 0.152221918187124 , - 20.34 , 0.147804677752111 , - 20.345 , 0.143271172359312 , - 20.35 , 0.138873332096741 , - 20.355 , 0.134787926819641 , - 20.36 , 0.131103697853831 , - 20.365 , 0.127825557460833 , - 20.37 , 0.12489405648423 , - 20.375 , 0.122216684366155 , - 20.38 , 0.119703338338164 , - 20.385 , 0.117298332826065 , - 20.39 , 0.115002111347558 , - 20.395 , 0.1128792665639 , - 20.4 , 0.111051600017025 , - 20.405 , 0.109680624221402 , - 20.41 , 0.108942958893076 , - 20.415 , 0.109006468464252 , - 20.42 , 0.110010955231372 , - 20.425 , 0.112056904842183 , - 20.43 , 0.115202427994996 , - 20.435 , 0.119466647868312 , - 20.44 , 0.124835559019734 , - 20.445 , 0.131267773242386 , - 20.45 , 0.138696105432056 , - 20.455 , 0.14702533406325 , - 20.46 , 0.156125727838975 , - 20.465 , 0.165825042690333 , - 20.47 , 0.0 , - ), - INTERPOL='LIN', - PROL_DROITE='CONSTANT', - PROL_GAUCHE='EXCLU',); - - -ACCELV1=DEFI_FONCTION(NOM_PARA='INST', - VALE= -( - 0.0 , 0.0 , - 1.000000000000000E-02 , 1.310000000000000E-03 , - 2.000000000000000E-02 , 7.200000000000000E-04 , - 3.000000000000000E-02 , -1.160000000000000E-03 , - 4.000000000000000E-02 , -4.010000000000000E-03 , - 5.000000000000000E-02 , -8.580000000000001E-03 , - 6.000000000000000E-02 , -1.459000000000000E-02 , - 7.000000000000001E-02 , -1.920000000000000E-02 , - 8.000000000000000E-02 , -1.947000000000000E-02 , - 9.000000000000000E-02 , -1.781000000000000E-02 , - 0.1 , -1.970000000000000E-02 , - 0.11 , -2.520000000000000E-02 , - 0.12 , -3.281000000000000E-02 , - 0.13 , -4.377000000000000E-02 , - 0.14 , -5.504000000000000E-02 , - 0.15 , -5.797000000000000E-02 , - 0.16 , -4.627000000000000E-02 , - 0.17 , -2.536000000000000E-02 , - 0.18 , -6.700000000000000E-03 , - 0.19 , 7.849999999999999E-03 , - 0.2 , 2.168000000000000E-02 , - 0.21 , 3.643000000000000E-02 , - 0.22 , 5.686000000000000E-02 , - 0.23 , 8.019999999999999E-02 , - 0.24 , 8.942000000000000E-02 , - 0.25 , 7.790000000000000E-02 , - 0.26 , 6.301000000000000E-02 , - 0.27 , 5.860000000000000E-02 , - 0.28 , 5.444000000000000E-02 , - 0.29 , 3.314000000000000E-02 , - 0.3 , -4.730000000000000E-03 , - 0.31 , -3.492000000000000E-02 , - 0.32 , -3.413000000000000E-02 , - 0.33 , -7.530000000000000E-03 , - 0.34 , 1.991000000000000E-02 , - 0.35 , 2.983000000000000E-02 , - 0.36 , 2.482000000000000E-02 , - 0.37 , 1.676000000000000E-02 , - 0.38 , 4.890000000000000E-03 , - 0.39 , -1.521000000000000E-02 , - 0.4 , -3.575000000000000E-02 , - 0.41 , -5.053000000000000E-02 , - 0.42 , -6.325000000000000E-02 , - 0.43 , -7.273000000000000E-02 , - 0.44 , -7.520000000000000E-02 , - 0.45 , -8.463000000000000E-02 , - 0.46 , -0.11597 , - 0.47 , -0.1564 , - 0.48 , -0.18027 , - 0.49 , -0.17201 , - 0.5 , -0.13845 , - 0.51 , -0.1016 , - 0.52 , -6.390999999999999E-02 , - 0.53 , -1.035000000000000E-02 , - 0.54 , 5.961000000000000E-02 , - 0.55 , 0.12972 , - 0.56 , 0.18788 , - 0.57 , 0.23015 , - 0.58 , 0.23082 , - 0.59 , 0.1643 , - 0.6 , 6.750000000000000E-02 , - 0.61 , 7.450000000000000E-03 , - 0.62 , 1.664000000000000E-02 , - 0.63 , 8.058000000000000E-02 , - 0.64 , 0.15546 , - 0.65 , 0.2133 , - 0.66 , 0.24265 , - 0.67 , 0.21922 , - 0.68 , 0.1295 , - 0.69 , 1.220000000000000E-03 , - 0.7 , -0.12397 , - 0.71 , -0.1882 , - 0.72 , -0.17059 , - 0.73 , -0.11119 , - 0.74 , -9.375000000000000E-02 , - 0.75 , -0.15419 , - 0.76 , -0.21371 , - 0.77 , -0.19269 , - 0.78 , -0.12556 , - 0.79 , -8.054000000000000E-02 , - 0.8 , -5.658000000000000E-02 , - 0.81 , -2.563000000000000E-02 , - 0.82 , -1.082000000000000E-02 , - 0.83 , -6.067000000000000E-02 , - 0.84 , -0.16876 , - 0.85 , -0.26933 , - 0.86 , -0.31693 , - 0.87 , -0.3189 , - 0.88 , -0.31999 , - 0.89 , -0.32387 , - 0.9 , -0.35623 , - 0.91 , -0.38483 , - 0.92 , -0.36307 , - 0.93 , -0.29278 , - 0.94 , -0.18821 , - 0.95 , -6.119000000000000E-02 , - 0.96 , 3.932000000000000E-02 , - 0.97 , 7.092000000000000E-02 , - 0.98 , 3.394000000000000E-02 , - 0.99 , 1.056000000000000E-02 , - 1.0 , 3.006000000000000E-02 , - 1.01 , 4.384000000000000E-02 , - 1.02 , 1.582000000000000E-02 , - 1.03 , -2.452000000000000E-02 , - 1.04 , -3.991000000000000E-02 , - 1.05 , -4.053000000000000E-02 , - 1.06 , -4.416000000000000E-02 , - 1.07 , -6.185000000000000E-02 , - 1.08 , -0.10165 , - 1.09 , -0.13542 , - 1.1 , -0.142 , - 1.11 , -0.13819 , - 1.12 , -0.13187 , - 1.13 , -0.11765 , - 1.14 , -8.853000000000000E-02 , - 1.15 , -4.957000000000000E-02 , - 1.16 , -2.751000000000000E-02 , - 1.17 , -4.837000000000000E-02 , - 1.18 , -0.11303 , - 1.19 , -0.16115 , - 1.2 , -0.1365 , - 1.21 , -9.369000000000000E-02 , - 1.22 , -0.10681 , - 1.23 , -0.16911 , - 1.24 , -0.23593 , - 1.25 , -0.27067 , - 1.26 , -0.27471 , - 1.27 , -0.25731 , - 1.28 , -0.19103 , - 1.29 , -7.716000000000001E-02 , - 1.3 , 1.100000000000000E-03 , - 1.31 , -4.582000000000000E-02 , - 1.32 , -0.19352 , - 1.33 , -0.32144 , - 1.34 , -0.37399 , - 1.35 , -0.40308 , - 1.36 , -0.45452 , - 1.37 , -0.51071 , - 1.38 , -0.52231 , - 1.39 , -0.45018 , - 1.4 , -0.30537 , - 1.41 , -0.15517 , - 1.42 , -7.362000000000000E-02 , - 1.43 , -9.615000000000000E-02 , - 1.44 , -0.17148 , - 1.45 , -0.17476 , - 1.46 , -8.399000000000000E-02 , - 1.47 , -2.696000000000000E-02 , - 1.48 , -6.808000000000000E-02 , - 1.49 , -0.12817 , - 1.5 , -0.12265 , - 1.51 , -6.149000000000000E-02 , - 1.52 , -8.380000000000000E-03 , - 1.53 , 1.139000000000000E-02 , - 1.54 , 5.830000000000000E-03 , - 1.55 , -2.002000000000000E-02 , - 1.56 , -3.584000000000000E-02 , - 1.57 , -1.060000000000000E-03 , - 1.58 , 6.028000000000000E-02 , - 1.59 , 8.509000000000000E-02 , - 1.6 , 9.515000000000000E-02 , - 1.61 , 0.14372 , - 1.62 , 0.17863 , - 1.63 , 0.16098 , - 1.64 , 0.15227 , - 1.65 , 0.16265 , - 1.66 , 0.1009 , - 1.67 , -8.347000000000000E-02 , - 1.68 , -0.28571 , - 1.69 , -0.3845 , - 1.7 , -0.42649 , - 1.71 , -0.48045 , - 1.72 , -0.48546 , - 1.73 , -0.34744 , - 1.74 , -4.460000000000000E-02 , - 1.75 , 0.31704 , - 1.76 , 0.56244 , - 1.77 , 0.61288 , - 1.78 , 0.56235 , - 1.79 , 0.56046 , - 1.8 , 0.58601 , - 1.81 , 0.50428 , - 1.82 , 0.34783 , - 1.83 , 0.2707 , - 1.84 , 0.32579 , - 1.85 , 0.43838 , - 1.86 , 0.49734 , - 1.87 , 0.46993 , - 1.88 , 0.42104 , - 1.89 , 0.39656 , - 1.9 , 0.37011 , - 1.91 , 0.3211 , - 1.92 , 0.27122 , - 1.93 , 0.2175 , - 1.94 , 0.1251 , - 1.95 , 3.090000000000000E-03 , - 1.96 , -9.401000000000000E-02 , - 1.97 , -0.13751 , - 1.98 , -0.12623 , - 1.99 , -3.147000000000000E-02 , - 2.0 , 0.15999 , - 2.01 , 0.39077 , - 2.02 , 0.57348 , - 2.03 , 0.61086 , - 2.04 , 0.4807 , - 2.05 , 0.29864 , - 2.06 , 0.18108 , - 2.07 , 0.167 , - 2.08 , 0.23579 , - 2.09 , 0.28543 , - 2.1 , 0.21887 , - 2.11 , 6.136000000000000E-02 , - 2.12 , -8.754000000000001E-02 , - 2.13 , -0.18795 , - 2.14 , -0.28217 , - 2.15 , -0.39328 , - 2.16 , -0.47351 , - 2.17 , -0.45659 , - 2.18 , -0.38611 , - 2.19 , -0.40359 , - 2.2 , -0.49671 , - 2.21 , -0.47831 , - 2.22 , -0.24834 , - 2.23 , 9.692000000000001E-02 , - 2.24 , 0.36832 , - 2.25 , 0.49779 , - 2.26 , 0.55588 , - 2.27 , 0.55074 , - 2.28 , 0.47652 , - 2.29 , 0.42596 , - 2.3 , 0.45439 , - 2.31 , 0.4758 , - 2.32 , 0.36011 , - 2.33 , 9.916999999999999E-02 , - 2.34 , -0.22081 , - 2.35 , -0.53559 , - 2.36 , -0.73055 , - 2.37 , -0.68219 , - 2.38 , -0.46512 , - 2.39 , -0.29795 , - 2.4 , -0.29155 , - 2.41 , -0.37205 , - 2.42 , -0.45321 , - 2.43 , -0.52678 , - 2.44 , -0.53549 , - 2.45 , -0.39903 , - 2.46 , -0.17073 , - 2.47 , 4.007000000000000E-02 , - 2.48 , 0.19098 , - 2.49 , 0.23016 , - 2.5 , 0.11487 , - 2.51 , -3.277000000000000E-02 , - 2.52 , -2.678000000000000E-02 , - 2.53 , 0.14456 , - 2.54 , 0.33564 , - 2.55 , 0.43459 , - 2.56 , 0.47636 , - 2.57 , 0.56106 , - 2.58 , 0.69871 , - 2.59 , 0.78021 , - 2.6 , 0.69033 , - 2.61 , 0.48738 , - 2.62 , 0.37542 , - 2.63 , 0.44792 , - 2.64 , 0.63115 , - 2.65 , 0.80303 , - 2.66 , 0.86913 , - 2.67 , 0.81861 , - 2.68 , 0.67639 , - 2.69 , 0.44981 , - 2.7 , 0.19577 , - 2.71 , 1.762000000000000E-02 , - 2.72 , -7.475000000000000E-02 , - 2.73 , -0.18543 , - 2.74 , -0.31712 , - 2.75 , -0.30763 , - 2.76 , -5.022000000000000E-02 , - 2.77 , 0.36264 , - 2.78 , 0.71418 , - 2.79 , 0.86474 , - 2.8 , 0.91391 , - 2.81 , 0.97578 , - 2.82 , 0.99997 , - 2.83 , 0.90663 , - 2.84 , 0.71448 , - 2.85 , 0.55982 , - 2.86 , 0.55183 , - 2.87 , 0.63744 , - 2.88 , 0.70292 , - 2.89 , 0.68299 , - 2.9 , 0.58616 , - 2.91 , 0.47484 , - 2.92 , 0.38822 , - 2.93 , 0.3229 , - 2.94 , 0.25296 , - 2.95 , 0.16705 , - 2.96 , 0.10044 , - 2.97 , 7.353000000000000E-02 , - 2.98 , 4.790000000000000E-02 , - 2.99 , -3.974000000000000E-02 , - 3.0 , -0.21989 , - 3.01 , -0.43388 , - 3.02 , -0.59094 , - 3.03 , -0.68752 , - 3.04 , -0.77344 , - 3.05 , -0.84165 , - 3.06 , -0.87592 , - 3.07 , -0.92165 , - 3.08 , -0.98681 , - 3.09 , -0.9813 , - 3.1 , -0.85134 , - 3.11 , -0.71226 , - 3.12 , -0.70318 , - 3.13 , -0.73062 , - 3.14 , -0.63434 , - 3.15 , -0.49621 , - 3.16 , -0.46434 , - 3.17 , -0.4895 , - 3.18 , -0.43989 , - 3.19 , -0.297 , - 3.2 , -0.12264 , - 3.21 , 5.685000000000000E-02 , - 3.22 , 0.20721 , - 3.23 , 0.29127 , - 3.24 , 0.37167 , - 3.25 , 0.47314 , - 3.26 , 0.48428 , - 3.27 , 0.34199 , - 3.28 , 0.14378 , - 3.29 , 2.014000000000000E-02 , - 3.3 , -3.310000000000000E-03 , - 3.31 , 3.046000000000000E-02 , - 3.32 , 7.851000000000000E-02 , - 3.33 , 0.1222 , - 3.34 , 0.19291 , - 3.35 , 0.2916 , - 3.36 , 0.38011 , - 3.37 , 0.46514 , - 3.38 , 0.52328 , - 3.39 , 0.51669 , - 3.4 , 0.4727 , - 3.41 , 0.38682 , - 3.42 , 0.22939 , - 3.43 , 1.800000000000000E-02 , - 3.44 , -0.199 , - 3.45 , -0.40018 , - 3.46 , -0.5733 , - 3.47 , -0.72332 , - 3.48 , -0.82419 , - 3.49 , -0.83348 , - 3.5 , -0.74258 , - 3.51 , -0.61694 , - 3.52 , -0.56099 , - 3.53 , -0.61112 , - 3.54 , -0.71023 , - 3.55 , -0.78959 , - 3.56 , -0.85129 , - 3.57 , -0.93566 , - 3.58 , -0.99997 , - 3.59 , -0.92052 , - 3.6 , -0.6664 , - 3.61 , -0.3873 , - 3.62 , -0.25033 , - 3.63 , -0.24161 , - 3.64 , -0.18701 , - 3.65 , 9.379999999999999E-03 , - 3.66 , 0.11381 , - 3.67 , 0.16743 , - 3.68 , 0.16297 , - 3.69 , 0.1216 , - 3.7 , 5.279000000000000E-02 , - 3.71 , -9.607000000000000E-02 , - 3.72 , -0.30972 , - 3.73 , -0.35938 , - 3.74 , -0.19296 , - 3.75 , 6.919000000000000E-02 , - 3.76 , 0.27173 , - 3.77 , 0.34172 , - 3.78 , 0.31251 , - 3.79 , 0.24099 , - 3.8 , 0.15009 , - 3.81 , 0.10136 , - 3.82 , 0.18046 , - 3.83 , 0.36244 , - 3.84 , 0.47034 , - 3.85 , 0.36939 , - 3.86 , 0.15689 , - 3.87 , 1.108000000000000E-02 , - 3.88 , 3.990000000000000E-03 , - 3.89 , 0.11976 , - 3.9 , 0.24956 , - 3.91 , 0.21477 , - 3.92 , -3.172000000000000E-02 , - 3.93 , -0.24232 , - 3.94 , -0.1514 , - 3.95 , 0.12645 , - 3.96 , 0.3411 , - 3.97 , 0.48457 , - 3.98 , 0.61705 , - 3.99 , 0.70283 , - 4.0 , 0.70328 , - 4.01 , 0.62998 , - 4.02 , 0.53518 , - 4.03 , 0.44668 , - 4.04 , 0.36172 , - 4.05 , 0.31406 , - 4.06 , 0.32888 , - 4.07 , 0.35459 , - 4.08 , 0.32512 , - 4.09 , 0.25195 , - 4.1 , 0.20405 , - 4.11 , 0.22648 , - 4.12 , 0.30571 , - 4.13 , 0.37309 , - 4.14 , 0.35283 , - 4.15 , 0.24118 , - 4.16 , 0.11162 , - 4.17 , 1.458000000000000E-02 , - 4.18 , -7.364000000000000E-02 , - 4.19 , -0.1521 , - 4.2 , -0.14128 , - 4.21 , 2.440000000000000E-02 , - 4.22 , 0.2852 , - 4.23 , 0.45129 , - 4.24 , 0.38982 , - 4.25 , 0.15588 , - 4.26 , -0.11495 , - 4.27 , -0.31375 , - 4.28 , -0.42086 , - 4.29 , -0.48904 , - 4.3 , -0.52097 , - 4.31 , -0.49168 , - 4.32 , -0.4234 , - 4.33 , -0.36559 , - 4.34 , -0.36994 , - 4.35 , -0.42675 , - 4.36 , -0.45696 , - 4.37 , -0.39583 , - 4.38 , -0.24523 , - 4.39 , -7.371999999999999E-02 , - 4.4 , 5.577000000000000E-02 , - 4.41 , 0.13029 , - 4.42 , 0.17 , - 4.43 , 0.21223 , - 4.44 , 0.25214 , - 4.45 , 0.25221 , - 4.46 , 0.20971 , - 4.47 , 0.15915 , - 4.48 , 0.13965 , - 4.49 , 0.1015 , - 4.5 , -5.693000000000000E-02 , - 4.51 , -0.30165 , - 4.52 , -0.49413 , - 4.53 , -0.5601 , - 4.54 , -0.5473 , - 4.55 , -0.52318 , - 4.56 , -0.43186 , - 4.57 , -0.21177 , - 4.58 , 5.701000000000000E-02 , - 4.59 , 0.26717 , - 4.6 , 0.3673 , - 4.61 , 0.3813 , - 4.62 , 0.40079 , - 4.63 , 0.39365 , - 4.64 , 0.18973 , - 4.65 , -0.17373 , - 4.66 , -0.40285 , - 4.67 , -0.36957 , - 4.68 , -0.23873 , - 4.69 , -0.13623 , - 4.7 , -1.420000000000000E-02 , - 4.71 , 0.15954 , - 4.72 , 0.31583 , - 4.73 , 0.4076 , - 4.74 , 0.44925 , - 4.75 , 0.43323 , - 4.76 , 0.36783 , - 4.77 , 0.32597 , - 4.78 , 0.34835 , - 4.79 , 0.36693 , - 4.8 , 0.28138 , - 4.81 , 0.11386 , - 4.82 , -4.390000000000000E-02 , - 4.83 , -0.20925 , - 4.84 , -0.42702 , - 4.85 , -0.62277 , - 4.86 , -0.72429 , - 4.87 , -0.7462 , - 4.88 , -0.75887 , - 4.89 , -0.77194 , - 4.9 , -0.72951 , - 4.91 , -0.66245 , - 4.92 , -0.67709 , - 4.93 , -0.80669 , - 4.94 , -0.95972 , - 4.95 , -0.99997 , - 4.96 , -0.88454 , - 4.97 , -0.69049 , - 4.98 , -0.52094 , - 4.99 , -0.3957 , - 5.0 , -0.24286 , - 5.01 , -3.739000000000000E-02 , - 5.02 , 0.10577 , - 5.03 , 0.17347 , - 5.04 , 0.16886 , - 5.05 , 0.14491 , - 5.06 , 0.14907 , - 5.07 , 0.17361 , - 5.08 , 0.20083 , - 5.09 , 0.21954 , - 5.1 , 0.2328 , - 5.11 , 0.2575 , - 5.12 , 0.28932 , - 5.13 , 0.31126 , - 5.14 , 0.29244 , - 5.15 , 0.19772 , - 5.16 , 5.796000000000000E-02 , - 5.17 , -6.429000000000000E-02 , - 5.18 , -5.218000000000000E-02 , - 5.19 , 9.539000000000000E-02 , - 5.2 , 0.20966 , - 5.21 , 0.15862 , - 5.22 , 1.473000000000000E-02 , - 5.23 , -3.926000000000000E-02 , - 5.24 , 8.541000000000000E-02 , - 5.25 , 0.31423 , - 5.26 , 0.44181 , - 5.27 , 0.30949 , - 5.28 , -4.230000000000000E-03 , - 5.29 , -0.32893 , - 5.3 , -0.59096 , - 5.31 , -0.72514 , - 5.32 , -0.65562 , - 5.33 , -0.42079 , - 5.34 , -0.1588 , - 5.35 , 2.904000000000000E-02 , - 5.36 , 0.10308 , - 5.37 , 4.177000000000000E-02 , - 5.38 , -6.319000000000000E-02 , - 5.39 , -4.705000000000000E-02 , - 5.4 , 9.604000000000000E-02 , - 5.41 , 0.24518 , - 5.42 , 0.30632 , - 5.43 , 0.23914 , - 5.44 , 9.232000000000000E-02 , - 5.45 , -1.776000000000000E-02 , - 5.46 , -7.690000000000000E-03 , - 5.47 , 7.241000000000000E-02 , - 5.48 , 9.512000000000000E-02 , - 5.49 , 8.989000000000000E-02 , - 5.5 , 0.19384 , - 5.51 , 0.35667 , - 5.52 , 0.38627 , - 5.53 , 0.27202 , - 5.54 , 0.22809 , - 5.55 , 0.35372 , - 5.56 , 0.49889 , - 5.57 , 0.54618 , - 5.58 , 0.55561 , - 5.59 , 0.6075 , - 5.6 , 0.65833 , - 5.61 , 0.62315 , - 5.62 , 0.54314 , - 5.63 , 0.5024 , - 5.64 , 0.49951 , - 5.65 , 0.50238 , - 5.66 , 0.459 , - 5.67 , 0.32065 , - 5.68 , 0.12297 , - 5.69 , -4.304000000000000E-02 , - 5.7 , -0.12348 , - 5.71 , -0.16939 , - 5.72 , -0.26337 , - 5.73 , -0.37116 , - 5.74 , -0.40828 , - 5.75 , -0.39748 , - 5.76 , -0.42458 , - 5.77 , -0.49729 , - 5.78 , -0.51741 , - 5.79 , -0.39554 , - 5.8 , -0.19178 , - 5.81 , -6.471000000000000E-02 , - 5.82 , -6.743000000000000E-02 , - 5.83 , -0.1271 , - 5.84 , -0.1634 , - 5.85 , -0.13345 , - 5.86 , -6.090000000000000E-02 , - 5.87 , 2.519000000000000E-02 , - 5.88 , 0.14903 , - 5.89 , 0.28064 , - 5.9 , 0.34038 , - 5.91 , 0.3104 , - 5.92 , 0.22998 , - 5.93 , 0.15353 , - 5.94 , 0.1055 , - 5.95 , 7.457000000000000E-02 , - 5.96 , 5.763000000000000E-02 , - 5.97 , 8.033999999999999E-02 , - 5.98 , 0.14644 , - 5.99 , 0.1332 , - 6.0 , -7.482000000000000E-02 , - 6.01 , -0.36556 , - 6.02 , -0.55895 , - 6.03 , -0.59056 , - 6.04 , -0.46664 , - 6.05 , -0.26194 , - 6.06 , -7.546000000000000E-02 , - 6.07 , 7.784000000000001E-02 , - 6.08 , 0.23755 , - 6.09 , 0.36836 , - 6.1 , 0.37298 , - 6.11 , 0.26509 , - 6.12 , 0.15102 , - 6.13 , 6.525000000000000E-02 , - 6.14 , -1.695000000000000E-02 , - 6.15 , -0.10207 , - 6.16 , -0.1821 , - 6.17 , -0.26644 , - 6.18 , -0.32842 , - 6.19 , -0.24869 , - 6.2 , 2.279000000000000E-02 , - 6.21 , 0.37255 , - 6.22 , 0.6758 , - 6.23 , 0.86221 , - 6.24 , 0.91467 , - 6.25 , 0.89167 , - 6.26 , 0.84631 , - 6.27 , 0.74074 , - 6.28 , 0.49841 , - 6.29 , 0.16761 , - 6.3 , -4.544000000000000E-02 , - 6.31 , -2.644000000000000E-02 , - 6.32 , 9.400000000000000E-02 , - 6.33 , 0.16063 , - 6.34 , 0.18176 , - 6.35 , 0.20612 , - 6.36 , 0.22068 , - 6.37 , 0.22211 , - 6.38 , 0.23664 , - 6.39 , 0.24671 , - 6.4 , 0.1861 , - 6.41 , 0.10676 , - 6.42 , 0.2039 , - 6.43 , 0.4894 , - 6.44 , 0.7178 , - 6.45 , 0.73624 , - 6.46 , 0.64197 , - 6.47 , 0.61236 , - 6.48 , 0.66281 , - 6.49 , 0.6407 , - 6.5 , 0.48402 , - 6.51 , 0.28743 , - 6.52 , 0.1436 , - 6.53 , 6.140000000000000E-02 , - 6.54 , -1.770000000000000E-03 , - 6.55 , -6.498000000000000E-02 , - 6.56 , -0.12251 , - 6.57 , -0.16577 , - 6.58 , -0.20217 , - 6.59 , -0.28219 , - 6.6 , -0.37605 , - 6.61 , -0.34257 , - 6.62 , -0.12814 , - 6.63 , 0.1706 , - 6.64 , 0.38468 , - 6.65 , 0.39384 , - 6.66 , 0.26746 , - 6.67 , 0.18207 , - 6.68 , 0.19512 , - 6.69 , 0.22133 , - 6.7 , 0.209 , - 6.71 , 0.17146 , - 6.72 , 6.763000000000000E-02 , - 6.73 , -0.13527 , - 6.74 , -0.37496 , - 6.75 , -0.55764 , - 6.76 , -0.58824 , - 6.77 , -0.44844 , - 6.78 , -0.27116 , - 6.79 , -0.19551 , - 6.8 , -0.18978 , - 6.81 , -9.911000000000000E-02 , - 6.82 , 0.11626 , - 6.83 , 0.30541 , - 6.84 , 0.3521 , - 6.85 , 0.27698 , - 6.86 , 0.10781 , - 6.87 , -0.13553 , - 6.88 , -0.3724 , - 6.89 , -0.51163 , - 6.9 , -0.49535 , - 6.91 , -0.29991 , - 6.92 , -1.034000000000000E-02 , - 6.93 , 0.19111 , - 6.94 , 0.1843 , - 6.95 , 6.730000000000000E-03 , - 6.96 , -0.21507 , - 6.97 , -0.41983 , - 6.98 , -0.58894 , - 6.99 , -0.63614 , - 7.0 , -0.54698 , - 7.01 , -0.44682 , - 7.02 , -0.42416 , - 7.03 , -0.46132 , - 7.04 , -0.48084 , - 7.05 , -0.43504 , - 7.06 , -0.34615 , - 7.07 , -0.23496 , - 7.08 , -0.13072 , - 7.09 , -5.857000000000000E-02 , - 7.1 , 1.753000000000000E-02 , - 7.11 , 0.10141 , - 7.12 , 0.12684 , - 7.13 , 9.014000000000000E-02 , - 7.14 , 0.11682 , - 7.15 , 0.28896 , - 7.16 , 0.48134 , - 7.17 , 0.54721 , - 7.18 , 0.49147 , - 7.19 , 0.35746 , - 7.2 , 0.17093 , - 7.21 , -6.870000000000000E-03 , - 7.22 , -7.575999999999999E-02 , - 7.23 , -4.320000000000000E-03 , - 7.24 , 6.714000000000001E-02 , - 7.25 , 2.620000000000000E-03 , - 7.26 , -0.12071 , - 7.27 , -0.16453 , - 7.28 , -0.1671 , - 7.29 , -0.24591 , - 7.3 , -0.36246 , - 7.31 , -0.39855 , - 7.32 , -0.33851 , - 7.33 , -0.22608 , - 7.34 , -0.1129 , - 7.35 , -3.976000000000000E-02 , - 7.36 , 5.950000000000000E-03 , - 7.37 , 4.231000000000000E-02 , - 7.38 , 9.320000000000001E-02 , - 7.39 , 0.21161 , - 7.4 , 0.37502 , - 7.41 , 0.46085 , - 7.42 , 0.42852 , - 7.43 , 0.39911 , - 7.44 , 0.48134 , - 7.45 , 0.61862 , - 7.46 , 0.65845 , - 7.47 , 0.52488 , - 7.48 , 0.27775 , - 7.49 , 2.611000000000000E-02 , - 7.5 , -0.16858 , - 7.51 , -0.35917 , - 7.52 , -0.64888 , - 7.53 , -0.93894 , - 7.54 , -0.99997 , - 7.55 , -0.79545 , - 7.56 , -0.50022 , - 7.57 , -0.31055 , - 7.58 , -0.28451 , - 7.59 , -0.32788 , - 7.6 , -0.34293 , - 7.61 , -0.30914 , - 7.62 , -0.29364 , - 7.63 , -0.36128 , - 7.64 , -0.43128 , - 7.65 , -0.41928 , - 7.66 , -0.39651 , - 7.67 , -0.43324 , - 7.68 , -0.4592 , - 7.69 , -0.3661 , - 7.7 , -0.17726 , - 7.71 , -7.930000000000000E-03 , - 7.72 , 9.228000000000000E-02 , - 7.73 , 0.12711 , - 7.74 , 0.10315 , - 7.75 , 9.070000000000000E-03 , - 7.76 , -0.1676 , - 7.77 , -0.37078 , - 7.78 , -0.48702 , - 7.79 , -0.42176 , - 7.8 , -0.20091 , - 7.81 , -7.270000000000000E-03 , - 7.82 , 3.404000000000000E-02 , - 7.83 , 2.700000000000000E-03 , - 7.84 , -4.730000000000000E-03 , - 7.85 , -2.107000000000000E-02 , - 7.86 , -7.763000000000000E-02 , - 7.87 , -0.11332 , - 7.88 , -9.217000000000000E-02 , - 7.89 , -7.226000000000000E-02 , - 7.9 , -0.10282 , - 7.91 , -0.18072 , - 7.92 , -0.27112 , - 7.93 , -0.33308 , - 7.94 , -0.37009 , - 7.95 , -0.41046 , - 7.96 , -0.46542 , - 7.97 , -0.51679 , - 7.98 , -0.48695 , - 7.99 , -0.31766 , - 8.0 , -0.11193 , - 8.01 , -1.808000000000000E-02 , - 8.02 , -9.790000000000000E-03 , - 8.03 , 7.910000000000000E-03 , - 8.04 , 2.892000000000000E-02 , - 8.05 , 5.256000000000000E-02 , - 8.06 , 0.15118 , - 8.07 , 0.33598 , - 8.08 , 0.47411 , - 8.09 , 0.4184 , - 8.1 , 0.22182 , - 8.11 , 6.008000000000000E-02 , - 8.12 , 7.820000000000001E-03 , - 8.13 , 3.031000000000000E-02 , - 8.14 , 6.139000000000000E-02 , - 8.15 , 9.475000000000000E-02 , - 8.16 , 0.1711 , - 8.17 , 0.25375 , - 8.18 , 0.32694 , - 8.19 , 0.47654 , - 8.2 , 0.71476 , - 8.21 , 0.92354 , - 8.22 , 0.99997 , - 8.23 , 0.96174 , - 8.24 , 0.85956 , - 8.25 , 0.67462 , - 8.26 , 0.42666 , - 8.27 , 0.21402 , - 8.28 , 8.068000000000000E-02 , - 8.29 , -2.572000000000000E-02 , - 8.3 , -0.18823 , - 8.31 , -0.43016 , - 8.32 , -0.69265 , - 8.33 , -0.84523 , - 8.34 , -0.78451 , - 8.35 , -0.5823 , - 8.36 , -0.39951 , - 8.37 , -0.3009 , - 8.38 , -0.28826 , - 8.39 , -0.34762 , - 8.4 , -0.40794 , - 8.41 , -0.37827 , - 8.42 , -0.24945 , - 8.43 , -0.10703 , - 8.44 , -1.106000000000000E-02 , - 8.45 , 6.251000000000000E-02 , - 8.46 , 0.1419 , - 8.47 , 0.19928 , - 8.48 , 0.18798 , - 8.49 , 0.11645 , - 8.5 , 4.575000000000000E-02 , - 8.51 , 4.959000000000000E-02 , - 8.52 , 0.17716 , - 8.53 , 0.34359 , - 8.54 , 0.36584 , - 8.55 , 0.23915 , - 8.56 , 0.18171 , - 8.57 , 0.30089 , - 8.58 , 0.43922 , - 8.59 , 0.40395 , - 8.6 , 0.15759 , - 8.61 , -0.16407 , - 8.62 , -0.36165 , - 8.63 , -0.39041 , - 8.64 , -0.35247 , - 8.65 , -0.31056 , - 8.66 , -0.24355 , - 8.67 , -9.318000000000000E-02 , - 8.68 , 7.779999999999999E-02 , - 8.69 , 5.175000000000000E-02 , - 8.7 , -0.23925 , - 8.71 , -0.59171 , - 8.72 , -0.77473 , - 8.73 , -0.75474 , - 8.74 , -0.64528 , - 8.75 , -0.48987 , - 8.76 , -0.29956 , - 8.77 , -0.1701 , - 8.78 , -0.13175 , - 8.79 , -0.10789 , - 8.8 , -4.978000000000000E-02 , - 8.81 , 4.376000000000000E-02 , - 8.82 , 0.15205 , - 8.83 , 0.2202 , - 8.84 , 0.17479 , - 8.85 , 2.103000000000000E-02 , - 8.86 , -0.14172 , - 8.87 , -0.26548 , - 8.88 , -0.38534 , - 8.89 , -0.50451 , - 8.9 , -0.53404 , - 8.91 , -0.38116 , - 8.92 , -0.11525 , - 8.93 , 7.395000000000000E-02 , - 8.94 , 0.10361 , - 8.95 , 6.577000000000000E-02 , - 8.96 , 6.259000000000001E-02 , - 8.97 , 5.649000000000000E-02 , - 8.98 , -3.880000000000000E-03 , - 8.99 , -2.390000000000000E-02 , - 9.0 , 7.305000000000000E-02 , - 9.01 , 0.19452 , - 9.02 , 0.2608 , - 9.03 , 0.35267 , - 9.04 , 0.5391 , - 9.05 , 0.73389 , - 9.06 , 0.83545 , - 9.07 , 0.82904 , - 9.08 , 0.72024 , - 9.09 , 0.51294 , - 9.1 , 0.23736 , - 9.11 , -4.577000000000000E-02 , - 9.12 , -0.26395 , - 9.13 , -0.38853 , - 9.14 , -0.43089 , - 9.15 , -0.4349 , - 9.16 , -0.41682 , - 9.17 , -0.37537 , - 9.18 , -0.32465 , - 9.19 , -0.29702 , - 9.2 , -0.32491 , - 9.21 , -0.3466 , - 9.22 , -0.28185 , - 9.23 , -0.19619 , - 9.24 , -0.14637 , - 9.25 , -9.772000000000000E-02 , - 9.26 , -7.858999999999999E-02 , - 9.27 , -0.13191 , - 9.28 , -0.21558 , - 9.29 , -0.24568 , - 9.3 , -0.18549 , - 9.31 , -9.976000000000000E-02 , - 9.32 , -6.297000000000000E-02 , - 9.33 , -8.577000000000000E-02 , - 9.34 , -0.11997 , - 9.35 , -5.070000000000000E-02 , - 9.36 , 0.19743 , - 9.37 , 0.55636 , - 9.38 , 0.86649 , - 9.39 , 0.99997 , - 9.4 , 0.95787 , - 9.41 , 0.80859 , - 9.42 , 0.58733 , - 9.43 , 0.34042 , - 9.44 , 0.15629 , - 9.45 , 7.298000000000000E-02 , - 9.46 , 3.103000000000000E-02 , - 9.47 , -1.360000000000000E-03 , - 9.48 , 2.567000000000000E-02 , - 9.49 , 9.848000000000000E-02 , - 9.5 , 0.13363 , - 9.51 , 0.10499 , - 9.52 , 1.947000000000000E-02 , - 9.53 , -0.11686 , - 9.54 , -0.25475 , - 9.55 , -0.33284 , - 9.56 , -0.37717 , - 9.57 , -0.45927 , - 9.58 , -0.53679 , - 9.59 , -0.50988 , - 9.6 , -0.4323 , - 9.61 , -0.46891 , - 9.62 , -0.62414 , - 9.63 , -0.67897 , - 9.64 , -0.46893 , - 9.65 , -0.10561 , - 9.66 , 0.12896 , - 9.67 , 7.442000000000000E-02 , - 9.68 , -0.13619 , - 9.69 , -0.25497 , - 9.7 , -0.19615 , - 9.71 , -5.295000000000000E-02 , - 9.72 , 5.399000000000000E-02 , - 9.73 , 8.438000000000000E-02 , - 9.74 , 7.897000000000000E-02 , - 9.75 , 0.11239 , - 9.76 , 0.18699 , - 9.77 , 0.19038 , - 9.78 , 0.13535 , - 9.79 , 0.20938 , - 9.8 , 0.43787 , - 9.81 , 0.63937 , - 9.82 , 0.67742 , - 9.83 , 0.58799 , - 9.84 , 0.49876 , - 9.85 , 0.4183 , - 9.86 , 0.29948 , - 9.87 , 0.22905 , - 9.88 , 0.2606 , - 9.89 , 0.28847 , - 9.9 , 0.22616 , - 9.91 , 0.12545 , - 9.92 , 8.956000000000000E-02 , - 9.93 , 0.12928 , - 9.94 , 0.15076 , - 9.95 , 4.544000000000000E-02 , - 9.96 , -0.20722 , - 9.97 , -0.49063 , - 9.98 , -0.6894 , - 9.99 , -0.80485 , - 10.0 , -0.84771 , - 10.01 , -0.76807 , - 10.02 , -0.56037 , - 10.03 , -0.32503 , - 10.04 , -0.15016 , - 10.05 , -3.882000000000000E-02 , - 10.06 , 6.110000000000000E-03 , - 10.07 , -2.178000000000000E-02 , - 10.08 , -6.615000000000000E-02 , - 10.09 , -3.796000000000000E-02 , - 10.1 , 8.788000000000000E-02 , - 10.11 , 0.2149 , - 10.12 , 0.23018 , - 10.13 , 0.14302 , - 10.14 , 3.300000000000000E-02 , - 10.15 , -5.442000000000000E-02 , - 10.16 , -9.190000000000000E-02 , - 10.17 , -5.636000000000000E-02 , - 10.18 , 1.760000000000000E-03 , - 10.19 , -4.910000000000000E-03 , - 10.2 , -7.645000000000000E-02 , - 10.21 , -0.16067 , - 10.22 , -0.22708 , - 10.23 , -0.23139 , - 10.24 , -0.12101 , - 10.25 , 7.537000000000001E-02 , - 10.26 , 0.24004 , - 10.27 , 0.32546 , - 10.28 , 0.38826 , - 10.29 , 0.41863 , - 10.3 , 0.35794 , - 10.31 , 0.23222 , - 10.32 , 0.11401 , - 10.33 , 1.697000000000000E-02 , - 10.34 , -0.10766 , - 10.35 , -0.25136 , - 10.36 , -0.35757 , - 10.37 , -0.41565 , - 10.38 , -0.3843 , - 10.39 , -0.22915 , - 10.4 , -7.590000000000000E-03 , - 10.41 , 0.24235 , - 10.42 , 0.48677 , - 10.43 , 0.65383 , - 10.44 , 0.70515 , - 10.45 , 0.61222 , - 10.46 , 0.40693 , - 10.47 , 0.24331 , - 10.48 , 0.2277 , - 10.49 , 0.27807 , - 10.5 , 0.24063 , - 10.51 , 9.018000000000000E-02 , - 10.52 , -8.182000000000000E-02 , - 10.53 , -0.23302 , - 10.54 , -0.37812 , - 10.55 , -0.4703 , - 10.56 , -0.41592 , - 10.57 , -0.24651 , - 10.58 , -0.12814 , - 10.59 , -0.13 , - 10.6 , -0.17581 , - 10.61 , -0.22261 , - 10.62 , -0.29974 , - 10.63 , -0.40731 , - 10.64 , -0.49694 , - 10.65 , -0.51567 , - 10.66 , -0.38399 , - 10.67 , -6.413000000000001E-02 , - 10.68 , 0.26417 , - 10.69 , 0.33331 , - 10.7 , 0.13429 , - 10.71 , -8.293000000000000E-02 , - 10.72 , -0.1463 , - 10.73 , -0.13542 , - 10.74 , -0.20542 , - 10.75 , -0.35982 , - 10.76 , -0.44591 , - 10.77 , -0.37107 , - 10.78 , -0.25668 , - 10.79 , -0.25179 , - 10.8 , -0.31124 , - 10.81 , -0.28374 , - 10.82 , -0.12758 , - 10.83 , 1.490000000000000E-02 , - 10.84 , 1.229000000000000E-02 , - 10.85 , -6.356000000000001E-02 , - 10.86 , -5.771000000000000E-02 , - 10.87 , 8.679000000000001E-02 , - 10.88 , 0.31097 , - 10.89 , 0.53347 , - 10.9 , 0.68419 , - 10.91 , 0.65081 , - 10.92 , 0.4251 , - 10.93 , 0.19891 , - 10.94 , 0.11666 , - 10.95 , 0.13796 , - 10.96 , 0.14749 , - 10.97 , 9.375000000000000E-02 , - 10.98 , 2.569000000000000E-02 , - 10.99 , -1.828000000000000E-02 , - 11.0 , -6.660000000000000E-03 , - 11.01 , 9.803000000000001E-02 , - 11.02 , 0.2156 , - 11.03 , 0.2608 , - 11.04 , 0.28376 , - 11.05 , 0.31446 , - 11.06 , 0.30511 , - 11.07 , 0.25332 , - 11.08 , 0.19284 , - 11.09 , 0.1152 , - 11.1 , 1.948000000000000E-02 , - 11.11 , -8.540000000000001E-03 , - 11.12 , -8.070000000000001E-03 , - 11.13 , 5.720000000000000E-03 , - 11.14 , 5.899000000000000E-02 , - 11.15 , 0.13421 , - 11.16 , 0.26053 , - 11.17 , 0.41353 , - 11.18 , 0.51092 , - 11.19 , 0.52002 , - 11.2 , 0.50124 , - 11.21 , 0.5386 , - 11.22 , 0.65388 , - 11.23 , 0.8058 , - 11.24 , 0.93844 , - 11.25 , 0.99997 , - 11.26 , 0.96789 , - 11.27 , 0.87593 , - 11.28 , 0.80065 , - 11.29 , 0.79192 , - 11.3 , 0.8141 , - 11.31 , 0.8052 , - 11.32 , 0.74262 , - 11.33 , 0.61546 , - 11.34 , 0.41975 , - 11.35 , 0.22346 , - 11.36 , 0.14585 , - 11.37 , 0.18339 , - 11.38 , 0.21495 , - 11.39 , 0.22018 , - 11.4 , 0.23766 , - 11.41 , 0.19769 , - 11.42 , 1.272000000000000E-02 , - 11.43 , -0.33277 , - 11.44 , -0.5999 , - 11.45 , -0.66307 , - 11.46 , -0.54941 , - 11.47 , -0.30754 , - 11.48 , 9.150000000000000E-03 , - 11.49 , 0.33567 , - 11.5 , 0.62395 , - 11.51 , 0.82292 , - 11.52 , 0.92488 , - 11.53 , 0.94922 , - 11.54 , 0.90162 , - 11.55 , 0.81535 , - 11.56 , 0.68529 , - 11.57 , 0.48301 , - 11.58 , 0.28744 , - 11.59 , 0.21968 , - 11.6 , 0.31463 , - 11.61 , 0.4858 , - 11.62 , 0.58845 , - 11.63 , 0.57005 , - 11.64 , 0.49055 , - 11.65 , 0.39877 , - 11.66 , 0.2819 , - 11.67 , 0.11731 , - 11.68 , -6.177000000000000E-02 , - 11.69 , -0.1701 , - 11.7 , -0.21434 , - 11.71 , -0.36528 , - 11.72 , -0.67236 , - 11.73 , -0.88398 , - 11.74 , -0.82736 , - 11.75 , -0.67582 , - 11.76 , -0.64387 , - 11.77 , -0.69937 , - 11.78 , -0.68858 , - 11.79 , -0.5758 , - 11.8 , -0.46315 , - 11.81 , -0.45051 , - 11.82 , -0.51549 , - 11.83 , -0.51468 , - 11.84 , -0.35292 , - 11.85 , -0.11964 , - 11.86 , -1.117000000000000E-02 , - 11.87 , -0.1357 , - 11.88 , -0.40276 , - 11.89 , -0.63738 , - 11.9 , -0.73699 , - 11.91 , -0.69661 , - 11.92 , -0.58112 , - 11.93 , -0.46357 , - 11.94 , -0.38497 , - 11.95 , -0.33617 , - 11.96 , -0.26831 , - 11.97 , -0.19582 , - 11.98 , -0.16518 , - 11.99 , -0.14401 , - 12.0 , -7.318000000000000E-02 , - 12.01 , 7.769000000000000E-02 , - 12.02 , 0.26041 , - 12.03 , 0.37046 , - 12.04 , 0.40569 , - 12.05 , 0.44476 , - 12.06 , 0.50231 , - 12.07 , 0.52622 , - 12.08 , 0.47631 , - 12.09 , 0.35672 , - 12.1 , 0.14838 , - 12.11 , -0.13846 , - 12.12 , -0.36979 , - 12.13 , -0.47711 , - 12.14 , -0.54786 , - 12.15 , -0.62333 , - 12.16 , -0.64749 , - 12.17 , -0.58515 , - 12.18 , -0.46856 , - 12.19 , -0.35151 , - 12.2 , -0.26225 , - 12.21 , -0.22214 , - 12.22 , -0.22853 , - 12.23 , -0.19257 , - 12.24 , -2.725000000000000E-02 , - 12.25 , 0.18283 , - 12.26 , 0.25344 , - 12.27 , 0.12964 , - 12.28 , -9.258000000000000E-02 , - 12.29 , -0.29733 , - 12.3 , -0.42242 , - 12.31 , -0.45343 , - 12.32 , -0.38158 , - 12.33 , -0.24116 , - 12.34 , -0.13557 , - 12.35 , -0.11938 , - 12.36 , -0.14999 , - 12.37 , -0.17426 , - 12.38 , -0.16707 , - 12.39 , -0.12211 , - 12.4 , -6.938000000000000E-02 , - 12.41 , -5.365000000000000E-02 , - 12.42 , -6.988999999999999E-02 , - 12.43 , -0.10537 , - 12.44 , -0.18301 , - 12.45 , -0.26683 , - 12.46 , -0.27079 , - 12.47 , -0.18067 , - 12.48 , -5.357000000000000E-02 , - 12.49 , 5.621000000000000E-02 , - 12.5 , 0.12411 , - 12.51 , 0.1349 , - 12.52 , 0.10552 , - 12.53 , 8.767000000000000E-02 , - 12.54 , 5.312000000000000E-02 , - 12.55 , -7.994000000000000E-02 , - 12.56 , -0.28316 , - 12.57 , -0.43439 , - 12.58 , -0.45819 , - 12.59 , -0.39875 , - 12.6 , -0.3257 , - 12.61 , -0.21617 , - 12.62 , -5.834000000000000E-02 , - 12.63 , 6.234000000000000E-02 , - 12.64 , 7.834000000000001E-02 , - 12.65 , 2.524000000000000E-02 , - 12.66 , -4.370000000000000E-03 , - 12.67 , 2.088000000000000E-02 , - 12.68 , 3.738000000000000E-02 , - 12.69 , -5.780000000000000E-03 , - 12.7 , -7.783000000000000E-02 , - 12.71 , -0.10293 , - 12.72 , -5.917000000000000E-02 , - 12.73 , -2.088000000000000E-02 , - 12.74 , -4.084000000000000E-02 , - 12.75 , -7.596000000000000E-02 , - 12.76 , -7.527000000000000E-02 , - 12.77 , -4.418000000000000E-02 , - 12.78 , -2.046000000000000E-02 , - 12.79 , -2.682000000000000E-02 , - 12.8 , -2.654000000000000E-02 , - 12.81 , 3.635000000000000E-02 , - 12.82 , 0.12352 , - 12.83 , 0.13159 , - 12.84 , 4.372000000000000E-02 , - 12.85 , -6.480000000000000E-02 , - 12.86 , -0.1361 , - 12.87 , -0.17058 , - 12.88 , -0.1883 , - 12.89 , -0.19167 , - 12.9 , -0.19116 , - 12.91 , -0.20869 , - 12.92 , -0.23797 , - 12.93 , -0.28017 , - 12.94 , -0.36467 , - 12.95 , -0.46778 , - 12.96 , -0.49324 , - 12.97 , -0.38894 , - 12.98 , -0.2225 , - 12.99 , -9.676000000000000E-02 , - 13.0 , -5.153000000000000E-02 , - 13.01 , -5.856000000000000E-02 , - 13.02 , -6.265000000000000E-02 , - 13.03 , -3.700000000000000E-02 , - 13.04 , 8.800000000000001E-03 , - 13.05 , 4.189000000000000E-02 , - 13.06 , 1.048000000000000E-02 , - 13.07 , -8.393000000000000E-02 , - 13.08 , -0.17214 , - 13.09 , -0.21986 , - 13.1 , -0.25265 , - 13.11 , -0.28696 , - 13.12 , -0.29845 , - 13.13 , -0.27534 , - 13.14 , -0.25187 , - 13.15 , -0.25011 , - 13.16 , -0.27425 , - 13.17 , -0.33551 , - 13.18 , -0.41051 , - 13.19 , -0.45406 , - 13.2 , -0.44533 , - 13.21 , -0.38727 , - 13.22 , -0.30756 , - 13.23 , -0.24203 , - 13.24 , -0.20129 , - 13.25 , -0.16106 , - 13.26 , -9.457000000000000E-02 , - 13.27 , -2.440000000000000E-02 , - 13.28 , 7.040000000000000E-03 , - 13.29 , 8.600000000000000E-03 , - 13.3 , 1.981000000000000E-02 , - 13.31 , 4.834000000000000E-02 , - 13.32 , 7.178000000000000E-02 , - 13.33 , 8.525000000000001E-02 , - 13.34 , 0.1107 , - 13.35 , 0.15822 , - 13.36 , 0.21564 , - 13.37 , 0.27468 , - 13.38 , 0.32506 , - 13.39 , 0.34096 , - 13.4 , 0.32619 , - 13.41 , 0.32491 , - 13.42 , 0.34842 , - 13.43 , 0.36279 , - 13.44 , 0.34026 , - 13.45 , 0.2756 , - 13.46 , 0.18648 , - 13.47 , 9.881000000000000E-02 , - 13.48 , 3.222000000000000E-02 , - 13.49 , 1.061000000000000E-02 , - 13.5 , 4.343000000000000E-02 , - 13.51 , 9.372000000000000E-02 , - 13.52 , 0.10628 , - 13.53 , 7.198000000000000E-02 , - 13.54 , 3.458000000000000E-02 , - 13.55 , 2.182000000000000E-02 , - 13.56 , 1.377000000000000E-02 , - 13.57 , -1.295000000000000E-02 , - 13.58 , -4.297000000000000E-02 , - 13.59 , -4.232000000000000E-02 , - 13.6 , -1.224000000000000E-02 , - 13.61 , 1.559000000000000E-02 , - 13.62 , 1.639000000000000E-02 , - 13.63 , -1.544000000000000E-02 , - 13.64 , -5.384000000000000E-02 , - 13.65 , -7.287000000000000E-02 , - 13.66 , -8.747000000000001E-02 , - 13.67 , -0.10976 , - 13.68 , -0.11529 , - 13.69 , -8.388000000000000E-02 , - 13.7 , -3.945000000000000E-02 , - 13.71 , -2.420000000000000E-02 , - 13.72 , -3.630000000000000E-02 , - 13.73 , -3.928000000000000E-02 , - 13.74 , -2.207000000000000E-02 , - 13.75 , -5.590000000000000E-03 , - 13.76 , -9.450000000000000E-03 , - 13.77 , -2.752000000000000E-02 , - 13.78 , -4.478000000000000E-02 , - 13.79 , -6.457000000000000E-02 , - 13.8 , -8.530000000000000E-02 , - 13.81 , -8.704000000000001E-02 , - 13.82 , -5.918000000000000E-02 , - 13.83 , -3.830000000000000E-03 , - 13.84 , 7.192000000000000E-02 , - 13.85 , 0.14312 , - 13.86 , 0.17488 , - 13.87 , 0.16315 , - 13.88 , 0.14274 , - 13.89 , 0.14017 , - 13.9 , 0.14556 , - 13.91 , 0.13989 , - 13.92 , 0.12104 , - 13.93 , 9.578000000000000E-02 , - 13.94 , 7.056999999999999E-02 , - 13.95 , 5.257000000000000E-02 , - 13.96 , 4.283000000000000E-02 , - 13.97 , 3.754000000000000E-02 , - 13.98 , 3.580000000000000E-02 , - 13.99 , 3.422000000000000E-02 , - 14.0 , 2.593000000000000E-02 , - 14.01 , 4.220000000000000E-03 , - 14.02 , -1.590000000000000E-02 , - 14.03 , -2.929000000000000E-02 , - 14.04 , 4.251000000000000E-02 , - 14.05 , 5.369000000000000E-02 , - 14.06 , 6.154000000000000E-02 , - 14.07 , 6.560000000000001E-02 , - 14.08 , 6.591000000000000E-02 , - 14.09 , 6.272000000000000E-02 , - 14.1 , 5.704000000000000E-02 , - 14.11 , 5.054000000000000E-02 , - 14.12 , 4.304000000000000E-02 , - 14.13 , 3.569000000000000E-02 , - 14.14 , 2.953000000000000E-02 , - 14.15 , 2.591000000000000E-02 , - 14.16 , 2.479000000000000E-02 , - 14.17 , 2.511000000000000E-02 , - 14.18 , 2.581000000000000E-02 , - 14.19 , 2.493000000000000E-02 , - 14.2 , 2.314000000000000E-02 , - 14.21 , 2.027000000000000E-02 , - 14.22 , 1.935000000000000E-02 , - 14.23 , 2.023000000000000E-02 , - 14.24 , 2.506000000000000E-02 , - 14.25 , 3.099000000000000E-02 , - 14.26 , 3.760000000000000E-02 , - 14.27 , 4.262000000000000E-02 , - 14.28 , 4.532000000000000E-02 , - 14.29 , 4.802000000000000E-02 , - 14.3 , 5.005000000000000E-02 , - 14.31 , 5.302000000000000E-02 , - 14.32 , 5.416000000000000E-02 , - 14.33 , 5.517000000000000E-02 , - 14.34 , 5.543000000000000E-02 , - 14.35 , 5.403000000000000E-02 , - 14.36 , 5.095000000000000E-02 , - 14.37 , 4.660000000000000E-02 , - 14.38 , 4.407000000000000E-02 , - 14.39 , 4.359000000000000E-02 , - 14.4 , 4.649000000000000E-02 , - 14.41 , 4.927000000000000E-02 , - 14.42 , 5.116000000000000E-02 , - 14.43 , 5.246000000000000E-02 , - 14.44 , 5.290000000000000E-02 , - 14.45 , 5.342000000000000E-02 , - 14.46 , 5.301000000000000E-02 , - 14.47 , 5.389000000000000E-02 , - 14.48 , 5.518000000000000E-02 , - 14.49 , 5.594000000000000E-02 , - 14.5 , 5.543000000000000E-02 , - 14.51 , 5.542000000000000E-02 , - 14.52 , 5.677000000000000E-02 , - 14.53 , 5.746000000000000E-02 , - 14.54 , 5.802000000000000E-02 , - 14.55 , 5.847000000000000E-02 , - 14.56 , 5.842000000000000E-02 , - 14.57 , 5.750000000000000E-02 , - 14.58 , 5.606000000000000E-02 , - 14.59 , 5.592000000000000E-02 , - 14.6 , 5.517000000000000E-02 , - 14.61 , 5.439000000000000E-02 , - 14.62 , 5.392000000000000E-02 , - 14.63 , 5.395000000000000E-02 , - 14.64 , 5.260000000000000E-02 , - 14.65 , 5.031000000000000E-02 , - 14.66 , 4.883000000000000E-02 , - 14.67 , 4.944000000000000E-02 , - 14.68 , 5.215000000000000E-02 , - 14.69 , 5.627000000000000E-02 , - 14.7 , 6.244000000000000E-02 , - 14.71 , 6.783000000000000E-02 , - 14.72 , 7.159000000000000E-02 , - 14.73 , 7.149999999999999E-02 , - 14.74 , 6.673000000000000E-02 , - 14.75 , 5.755000000000000E-02 , - 14.76 , 4.539000000000000E-02 , - 14.77 , 3.504000000000000E-02 , - 14.78 , 2.721000000000000E-02 , - 14.79 , 2.308000000000000E-02 , - 14.8 , 2.125000000000000E-02 , - 14.81 , 2.022000000000000E-02 , - 14.82 , 1.831000000000000E-02 , - 14.83 , 1.547000000000000E-02 , - 14.84 , 1.321000000000000E-02 , - 14.85 , 1.112000000000000E-02 , - 14.86 , 1.025000000000000E-02 , - 14.87 , 9.549999999999999E-03 , - 14.88 , 1.040000000000000E-02 , - 14.89 , 1.059000000000000E-02 , - 14.9 , 1.108000000000000E-02 , - 14.91 , 1.195000000000000E-02 , - 14.92 , 1.452000000000000E-02 , - 14.93 , 1.809000000000000E-02 , - 14.94 , 2.029000000000000E-02 , - 14.95 , 2.323000000000000E-02 , - 14.96 , 2.515000000000000E-02 , - 14.97 , 2.836000000000000E-02 , - 14.98 , 3.278000000000000E-02 , - 14.99 , 3.934000000000000E-02 , - 15.00 , 0.0 , - ), - INTERPOL='LIN', - PROL_DROITE='CONSTANT', - PROL_GAUCHE='EXCLU',); - - - - diff --git a/Tests/testcomm9/forma12c.comm b/Tests/testcomm9/forma12c.comm deleted file mode 100755 index 5e74e201..00000000 --- a/Tests/testcomm9/forma12c.comm +++ /dev/null @@ -1,773 +0,0 @@ -# MODIF DATE 12/05/2005 AUTEUR DURAND C.DURAND -# TITRE TP ANALYSE SISMIQUE -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2004 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# ====================================================================== -# RESPONSABLE BOYERE E.BOYERE -#----------------------------------------------------------------------- -# -# ANALYSE RIS12 TR4 REGLEMENTAIRE -# SCENARIO 1 -# GL1(X,Y) + GL2(Z) -# -#----------------------------------------------------------------------- - -DEBUT(CODE=_F(NOM ='FORMA12C',NIV_PUB_WEB='INTERNET')) - -MAILLAGE=LIRE_MAILLAGE(INFO=2) - -MODELE=AFFE_MODELE( - MAILLAGE=MAILLAGE, - AFFE=( - _F(GROUP_MA='GPOU_D_T', - PHENOMENE='MECANIQUE', - MODELISATION='POU_D_T',), - _F(GROUP_MA='GPOU_C_T', - PHENOMENE='MECANIQUE', - MODELISATION='POU_C_T',), - _F(GROUP_MA='GDIS_TR', - PHENOMENE='MECANIQUE', - MODELISATION='DIS_TR',), - ), - ) - -IMPR_RESU(FORMAT='CASTEM',UNITE=37, - MODELE=MODELE, - RESU=_F( - MAILLAGE=MAILLAGE)) - - - -#----------------------------------------------------------------------- -# CARACTERISTIQUES DES ELEMENTS -#----------------------------------------------------------------------- - - -CARA=AFFE_CARA_ELEM( - MODELE=MODELE, - POUTRE=( - _F(GROUP_MA='GMEL0301', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.00711),), - _F(GROUP_MA='GMEL0501', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL0601', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL0701', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1001', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1101', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1201', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1501', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1701', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1801', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL1901', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL2001', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL2101', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL2201', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.0034),), - _F(GROUP_MA='GMEL2401', - SECTION='CERCLE', - CARA=('R','EP'), - VALE=(0.08415,0.00711),),), - DISCRET=(_F(MAILLE='M0801I02', - CARA='M_TR_D_N', - VALE=(36.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0),), - _F(MAILLE='M1301I02', - CARA='M_TR_D_N', - VALE=(36.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0),),), - DEFI_ARC=(_F(GROUP_MA='GMEL0601', - CENTRE=(466.39260860000002,107.5500031,0.27747499939999998), - RAYON=0.22859999540000001, - COEF_FLEX_XY=14.43145561, - COEF_FLEX_XZ=14.43145561,), - _F(GROUP_MA='GMEL1101', - CENTRE=(466.16400149999998,107.3214035,3.7724525930000001), - RAYON=0.22859999540000001, - COEF_FLEX_XY=14.43145561, - COEF_FLEX_XZ=14.43145561,), - _F(GROUP_MA='GMEL1701', - CENTRE=(466.16400149999998,106.4785995,4.2335472110000003), - RAYON=0.22859999540000001, - COEF_FLEX_XY=14.43145561, - COEF_FLEX_XZ=14.43145561,), - _F(GROUP_MA='GMEL1901', - CENTRE=(466.16400149999998,106.4785995,8.7655010220000005), - RAYON=0.22859999540000001, - COEF_FLEX_XY=14.43145561, - COEF_FLEX_XZ=14.43145561,), - _F(GROUP_MA='GMEL2101', - CENTRE=(466.16400149999998,107.4713974,9.2274990080000006), - RAYON=0.22859999540000001, - COEF_FLEX_XY=14.43145561, - COEF_FLEX_XZ=14.43145561,),),) - -#----------------------------------------------------------------------- -# DEFINITION DES MATERIAUX -#----------------------------------------------------------------------- - -MATP01=DEFI_MATERIAU(ELAS=_F(E=1.97E11, - NU=0.3, - RHO=1.3108749019999999E4, - ALPHA=1.639999937E-05,),) -MATP03=DEFI_MATERIAU(ELAS=_F(E=1.97E11, - NU=0.3, - RHO=1.956015625E4, - ALPHA=1.639999937E-05,),) - -#----------------------------------------------------------------------- -# DEFINITION DES SUPPORTS -#----------------------------------------------------------------------- - -SUPPORT=AFFE_CHAR_MECA( - MODELE=MODELE, - DDL_IMPO=( -# PF1 ET PF2 - _F( NOEUD = ('N02__I00', 'N01__I00',), - DX = 0., DY = 0., DZ = 0., DRX = 0., DRY = 0., DRZ = 0.), -# GL1 - _F( NOEUD = 'N0701I00', - DX = 0., DY = 0.), -# GL2 - _F( NOEUD = 'N1201I00', - DZ = 0.), - ), - ) - -#----------------------------------------------------------------------- -# DEFINITION DES CHAMPS DE MATERIAUX -#----------------------------------------------------------------------- - -CHMATP=AFFE_MATERIAU(MAILLAGE=MAILLAGE, - AFFE=(_F(GROUP_MA='GMAT01', - MATER=MATP01, - ), - _F(GROUP_MA='GMAT03', - MATER=MATP03, - ),),) - -#----------------------------------------------------------------------- -# ASSEMBLAGE MATRICE MASSE ET RIGIDITE -#----------------------------------------------------------------------- - -MACRO_MATR_ASSE(MODELE=MODELE, - CHAM_MATER=CHMATP, - CARA_ELEM=CARA, - CHARGE=SUPPORT, - NUME_DDL=CO('NUMDDL'), - MATR_ASSE=(_F(MATRICE=CO("MATRRIGI"), - OPTION='RIGI_MECA',), - _F(MATRICE=CO("MATRMASS"), - OPTION='MASS_MECA',),),); - - -#----------------------------------------------------------------------- -# ASSEMBLAGE DU SECOND MEMBRE -#----------------------------------------------------------------------- - -INCLUDE(UNITE=22) - -CHSEIX=CALC_CHAR_SEISME( MATR_MASS=MATRMASS, - DIRECTION=(1., 0., 0.,), MONO_APPUI='OUI' - ) -CHSEIY=CALC_CHAR_SEISME( MATR_MASS=MATRMASS, - DIRECTION=(0., 1., 0.,), MONO_APPUI='OUI' - ) -CHSEIZ=CALC_CHAR_SEISME( MATR_MASS=MATRMASS, - DIRECTION=(0., 0., 1.,), MONO_APPUI='OUI' - ) - -#----------------------------------------------------------------------- -# CALCUL DES MODES -#----------------------------------------------------------------------- -MASSINER=POST_ELEM( - MODELE=MODELE, - CHARGE=SUPPORT, - CARA_ELEM=CARA, - CHAM_MATER=CHMATP, - MASS_INER=_F( TOUT = 'OUI',) - ) -MODES=MACRO_MODE_MECA( - MATR_A=MATRRIGI, - MATR_B=MATRMASS, - CALC_FREQ=_F( - FREQ_MIN = 0.0, - FREQ_MAX = 33.0, - NB_BLOC_FREQ = 1), - VERI_MODE=_F( STOP_ERREUR = 'NON'), - NORM_MODE=_F( - NORME = 'MASS_GENE', - ), - IMPRESSION=_F( TOUT_PARA = 'OUI') - ) - -# TEST_RESU UNIQUEMENT POUR FAIRE CAS TEST -TEST_RESU(RESU=(_F(RESULTAT=MODES, - NUME_ORDRE=1, - PARA='FREQ', - VALE= 4.5135794612152, - PRECISION=1e-05, - REFERENCE='NON_REGRESSION', - VERSION='7.3.19',))) - -MODES=CALC_ELEM( - reuse=MODES, - MODELE=MODELE, - CHAM_MATER=CHMATP, - CARA_ELEM=CARA, - OPTION=( - 'EFGE_ELNO_DEPL', - ), - RESULTAT=MODES,) - -########################################################### -#---- REPONSE TRANSITOIRE PAR SUPERPOSITION MODALE ------ -#---- MONO APPUI GRANDEURS RELATIVES ------ -########################################################### - -# DEFINITION DES INSTANTS DE RECUPERATION - -L_RECU=DEFI_LIST_REEL( DEBUT=0., - INTERVALLE=_F( - JUSQU_A = 20.47, - PAS = 0.01) - ) - -#---------------------------------------------------- -#------------- PROJECTION SUR LA BASE MODALE -------- -#---------------------------------------------------- -MACRO_PROJ_BASE( - BASE=MODES, - MATR_ASSE_GENE=( - _F( - MATRICE=CO("MASSEGEN"), - MATR_ASSE=MATRMASS, - ), - _F( - MATRICE=CO("RIGIDGEN"), - MATR_ASSE=MATRRIGI, - ), - ), - VECT_ASSE_GENE=( - _F( - VECTEUR=CO("EFGENX"), - VECT_ASSE=CHSEIX, - ), - _F( - VECTEUR=CO("EFGENY"), - VECT_ASSE=CHSEIY, - ), - _F( - VECTEUR=CO("EFGENZ"), - VECT_ASSE=CHSEIZ, - ), - ), - ) - -#------------------------------------------------------------------ -#-------------- RESOLUTION DU PB GENERALISE ----------------------- -#-------------- SANS CORRECTION STATIQUE -------------------------- -#------------------------------------------------------------------ -GSCR=DYNA_TRAN_MODAL( - MASS_GENE=MASSEGEN, - RIGI_GENE=RIGIDGEN, - AMOR_REDUIT=0.02, - EXCIT=( - _F( - VECT_GENE=EFGENX, - FONC_MULT=ACCELH1, - ), - _F( - VECT_GENE=EFGENY, - FONC_MULT=ACCELH1, - ), - _F( - VECT_GENE=EFGENZ, - FONC_MULT=ACCELV1, - ), - ), - INCREMENT=_F( - INST_INIT = 0., - INST_FIN =20.47, - PAS = 0.001 - ), - ) - -#-------------------------------------------------------------- -#---- RESTITUTION GRANDEUR PHYSIQUE DANS LE REPERE RELATIF -#--- SANS CORRECTION STATIQUE -#-------------------------------------------------------------- -# RESTITUTION GLOBALE DU CHAMP DE DEPLACEMENT RELATIF A CHAQUE INSTANT -# DE LA LISTE L_RECU -RGSCR=REST_GENE_PHYS( - RESU_GENE=GSCR, - INTERPOL='LIN', - LIST_INST=L_RECU, - #TOUT_INST='OUI', - TOUT_CHAM='OUI', - ) -DPSCR=CREA_CHAMP( - TYPE_CHAM='NOEU_DEPL_R', - OPERATION='EXTR', - RESULTAT=RGSCR, - NOM_CHAM='DEPL', - TYPE_MAXI='MAXI', - TYPE_RESU='VALE', - TOUT_ORDRE='OUI' - ) -TDPSCR=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'DEPL_MAX_R', - GROUP_NO='GNSTR01', - CHAM_GD=DPSCR, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) - - -# RESTITUTION GLOBALE DU CHAMP EFGE_ELNO_DEPL A CHAQUE INSTANT -# DE LA LISTE L_RECU -RGSCR=CALC_ELEM( - reuse=RGSCR, - MODELE=MODELE, - CHAM_MATER=CHMATP, - CARA_ELEM=CARA, - OPTION=( - 'EFGE_ELNO_DEPL', - ), - RESULTAT=RGSCR,) -EFSCR=CREA_CHAMP( - TYPE_CHAM='ELNO_SIEF_R', - OPERATION='EXTR', - RESULTAT=RGSCR, - NOM_CHAM='EFGE_ELNO_DEPL', - TYPE_MAXI='MAXI', - TYPE_RESU='VALE', - TOUT_ORDRE='OUI' - ) -TEFSCR=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'EFGE_MAX_R', - GROUP_NO='GNSTR01', - CHAM_GD=EFSCR, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) -IMPR_TABLE( - TABLE=TEFSCR, - FORMAT='TABLEAU', - ) - -########################################################### -#---- REPONSE TRANSITOIRE PAR SUPERPOSITION MODALE ------ -#---- MULTI APPUIS GRANDEURS ABSOLUES ------ -########################################################### - -# DEFINITION EXCITATION MULTIPLE - -MSTA=MODE_STATIQUE( - MATR_RIGI=MATRRIGI, - MATR_MASS=MATRMASS, - MODE_STAT=_F(TOUT='OUI',AVEC_CMP=('DX','DY','DZ'),),) - - -CHSEIXM=CALC_CHAR_SEISME( - MATR_MASS=MATRMASS, - DIRECTION=(1., 0., 0.,), - MODE_STAT=MSTA, - NOEUD=('N02__I00','N01__I00','N0701I00',), - ) - -CHSEIYM=CALC_CHAR_SEISME( - MATR_MASS=MATRMASS, - DIRECTION=(0., 1., 0.,), - MODE_STAT=MSTA, - NOEUD=('N02__I00','N01__I00','N0701I00',), - ) - -CHSEIZM=CALC_CHAR_SEISME( - MATR_MASS=MATRMASS, - DIRECTION=(0., 0., 1.,), - MODE_STAT=MSTA, - NOEUD=('N02__I00','N01__I00','N1201I00',), - ) - -MACRO_PROJ_BASE( - BASE=MODES, - MATR_ASSE_GENE=( - _F( - MATRICE=CO("MASGEN2"), - MATR_ASSE=MATRMASS, - ), - _F( - MATRICE=CO("RIGGEN2"), - MATR_ASSE=MATRRIGI, - ), - ), - VECT_ASSE_GENE=( - _F( - VECTEUR=CO("EFX2"), - VECT_ASSE=CHSEIXM, - ), - _F( - VECTEUR=CO("EFY2"), - VECT_ASSE=CHSEIYM, - ), - _F( - VECTEUR=CO("EFZ2"), - VECT_ASSE=CHSEIZM, - ), - ), - ) - - -VITESH1=CALC_FONCTION( - INTEGRE=_F(FONCTION=ACCELH1,METHODE='TRAPEZE',), - PROL_DROITE='CONSTANT' ) -DEPLAH1=CALC_FONCTION( - INTEGRE=_F(FONCTION=VITESH1,METHODE='TRAPEZE',), - PROL_DROITE='CONSTANT' ) -VITESV1=CALC_FONCTION( - INTEGRE=_F(FONCTION=ACCELV1,METHODE='TRAPEZE',), - PROL_DROITE='CONSTANT' ) -DEPLAV1=CALC_FONCTION( - INTEGRE=_F(FONCTION=VITESV1,METHODE='TRAPEZE',), - PROL_DROITE='CONSTANT' ) - -GSCA=DYNA_TRAN_MODAL( - MASS_GENE=MASGEN2, - RIGI_GENE=RIGGEN2, - AMOR_REDUIT=0.02, - MODE_STAT=MSTA, - EXCIT=( - _F( - VECT_GENE=EFX2, - ACCE=ACCELH1, - VITE=VITESH1, - DEPL=DEPLAH1, - MULT_APPUI='OUI', - DIRECTION=(1.,0.,0.,), - NOEUD=('N02__I00','N01__I00','N0701I00',), - ), - _F( - VECT_GENE=EFY2, - ACCE=ACCELH1, - VITE=VITESH1, - DEPL=DEPLAH1, - MULT_APPUI='OUI', - DIRECTION=(0.,1.,0.,), - NOEUD=('N02__I00','N01__I00','N0701I00',), - ), - _F( - VECT_GENE=EFZ2, - ACCE=ACCELV1, - VITE=VITESV1, - DEPL=DEPLAV1, - MULT_APPUI='OUI', - DIRECTION=(0.,0.,1.,), - NOEUD=('N02__I00','N01__I00','N1201I00',), - ), - ), - INCREMENT=_F( - INST_INIT = 0., - INST_FIN =20.47, - PAS = 0.001 - ), - ) - - -# RESTITUTION GRANDEURS ABSOLUES -#------------------------------- - -RGSCA=REST_GENE_PHYS( - RESU_GENE=GSCA, - INTERPOL='LIN', - LIST_INST=L_RECU, - TOUT_CHAM='OUI', - MULT_APPUI='OUI', - ) - -# DEPLACEMENTS - -DPSCA=CREA_CHAMP( - TYPE_CHAM='NOEU_DEPL_R', - OPERATION='EXTR', - RESULTAT=RGSCA, - NOM_CHAM='DEPL', - TYPE_MAXI='MAXI', - TYPE_RESU='VALE', - TOUT_ORDRE='OUI' - ) - -TDPSCA=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'DEPL_MAX_A', - GROUP_NO='GNSTR01', - CHAM_GD=DPSCA, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) - -IMPR_TABLE( - TABLE=TDPSCA, - FORMAT='TABLEAU', - ) - -# EFFORTS - -RGSCA=CALC_ELEM( - reuse=RGSCA, - MODELE=MODELE, - CHAM_MATER=CHMATP, - CARA_ELEM=CARA, - OPTION=( - 'EFGE_ELNO_DEPL', - ), - RESULTAT=RGSCA,) - -EFSCA=CREA_CHAMP( - TYPE_CHAM='ELNO_SIEF_R', - OPERATION='EXTR', - RESULTAT=RGSCA, - NOM_CHAM='EFGE_ELNO_DEPL', - TYPE_MAXI='MAXI', - TYPE_RESU='VALE', - TOUT_ORDRE='OUI' - ) - -TEFSCA=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'EFGE_MAX_A', - GROUP_NO='GNSTR01', - CHAM_GD=EFSCA, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) -IMPR_TABLE( - TABLE=TEFSCA, - FORMAT='TABLEAU', - ) - - -# RESTITUTION GRANDEURS RELATIVES -#------------------------------- - -# DEPLACEMENTS - -RGSCR2=REST_GENE_PHYS( - RESU_GENE=GSCA, - INTERPOL='LIN', - LIST_INST=L_RECU, - TOUT_CHAM='OUI', - ) - -DPSCR2=CREA_CHAMP( - TYPE_CHAM='NOEU_DEPL_R', - OPERATION='EXTR', - RESULTAT=RGSCR2, - NOM_CHAM='DEPL', - TYPE_MAXI='MAXI', - TYPE_RESU='VALE', - TOUT_ORDRE='OUI' - ) - -TDPSCR2=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'DEPL_MAX_R2', - GROUP_NO='GNSTR01', - CHAM_GD=DPSCR2, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) - -IMPR_TABLE( - TABLE=TDPSCR2, - FORMAT='TABLEAU', - ) - -# EFFORTS - -RGSCR2=CALC_ELEM( - reuse=RGSCR2, - MODELE=MODELE, - CHAM_MATER=CHMATP, - CARA_ELEM=CARA, - OPTION=( - 'EFGE_ELNO_DEPL', - ), - RESULTAT=RGSCR2,) - -EFSCR2=CREA_CHAMP( - TYPE_CHAM='ELNO_SIEF_R', - OPERATION='EXTR', - RESULTAT=RGSCR2, - NOM_CHAM='EFGE_ELNO_DEPL', - TYPE_MAXI='MAXI', - TYPE_RESU='VALE', - TOUT_ORDRE='OUI' - ) - -TEFSCR2=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'EFGE_MAX_R2', - GROUP_NO='GNSTR01', - CHAM_GD=EFSCR2, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) - -IMPR_TABLE( - TABLE=TEFSCR2, - FORMAT='TABLEAU', - ) - -########################################################### -#------REPONSE SPECTRALE PAR SUPERPOSITION MODALE--------- -########################################################### - -# CALCUL DU SPECTRE DE REPONSE OSCILLATEUR EN PSEUDO ACCELERATION ABSOLUE -# NAPPE SRO FONCTION DE AMORTISSEMENT -#------------------------------------------------------------------------ -SROXY=CALC_FONCTION( - SPEC_OSCI=_F( - FONCTION=ACCELH1, - AMOR_REDUIT=(0.02,0.05,0.10), - NORME=9.81, - ), - ) -SROZ=CALC_FONCTION( - SPEC_OSCI=_F( - FONCTION=ACCELV1, - AMOR_REDUIT=(0.02,0.05,0.10), - NORME=9.81, - ), - ) - - -#----------------------------------------------- -# REPONSE SPECTRALE SANS CORRECTION STATIQUE -#----------------------------------------------- -SPEC=COMB_SISM_MODAL( - MODE_MECA=MODES, - AMOR_REDUIT=0.02, - MASS_INER=MASSINER, - EXCIT=_F( - MONO_APPUI='OUI', - TRI_SPEC='OUI', - SPEC_OSCI=(SROXY,SROXY,SROZ), - ECHELLE=(9.81,9.81,9.81),), - COMB_MODE=_F(TYPE='CQC',), - COMB_DIRECTION=_F( TYPE = 'QUAD',), - OPTION=( - 'DEPL', - 'EFGE_ELNO_DEPL', - ), - ) - -EFSPEC=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'EFGE_SPEC', - GROUP_NO='GNSTR01', - RESULTAT=SPEC, - NOM_CHAM='EFGE_ELNO_DEPL', - NUME_ORDRE=4, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) - -IMPR_TABLE( - TABLE=EFSPEC, - FORMAT='TABLEAU', - ) - -DPSPEC=POST_RELEVE_T( - ACTION= - _F( - INTITULE = 'DEPL_SPEC', - GROUP_NO='GNSTR01', - RESULTAT=SPEC, - NOM_CHAM='DEPL', - NUME_ORDRE=4, - TOUT_CMP='OUI', - OPERATION ='EXTRACTION', - ), - ) - -IMPR_TABLE( - TABLE=DPSPEC, - FORMAT='TABLEAU', - ) - - - -FIN() - - - - - - diff --git a/Tests/testcomm9/g.comm b/Tests/testcomm9/g.comm deleted file mode 100644 index 8756209b..00000000 --- a/Tests/testcomm9/g.comm +++ /dev/null @@ -1,11 +0,0 @@ -DEBUT() -sensible=[2.1E11, 0.3, 1.E-6, 1.E-6, ] - -# parse: -affectation -n=len(sensible) -PS=[None]*n - -#for i in range(n): -# PS[i]=DEFI_PARA_SENSI(VALE=sensible[i]) - -FIN() diff --git a/Tests/testcomm9/hplp101b.comm b/Tests/testcomm9/hplp101b.comm deleted file mode 100755 index ef2790a1..00000000 --- a/Tests/testcomm9/hplp101b.comm +++ /dev/null @@ -1,189 +0,0 @@ -# MODIF DATE 09/05/2006 AUTEUR REZETTE C.REZETTE -# TITRE FISSURE AU CENTRE D'UNE PLAQUE MINCE RECTANGULAIRE FAISANT -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2004 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# ====================================================================== -# OBSTACLE A UN FLUC DE CHALEUR UNIFORME EN MILIEU ISOTROPE -# -# TESTE LES DERIVEES DE G DANS LE CAS D'UN CHARGEMENT EN FORCE DE VOLUME - -DEBUT( CODE=_F( NOM = 'HPLP101B',NIV_PUB_WEB='INTERNET')) - -YOUNG = DEFI_PARA_SENSI(VALE=1.) -FORC = DEFI_PARA_SENSI(VALE=1.) - -MA=LIRE_MAILLAGE( ) - -MA=DEFI_GROUP( reuse=MA, MAILLAGE=MA, - CREA_GROUP_NO=_F( - GROUP_MA = ( 'LP9P10', 'LP9P10B', - 'LP8P9', 'LP8P9B', - )) - ) - -MO=AFFE_MODELE( MAILLAGE=MA, - AFFE=_F( TOUT = 'OUI', - PHENOMENE = 'MECANIQUE', - MODELISATION = 'C_PLAN') - ) -ZERO = DEFI_CONSTANTE(VALE=0.) -NU = DEFI_CONSTANTE(VALE=0.3) -ALPHA = DEFI_CONSTANTE(VALE=0.) - -MAT=DEFI_MATERIAU(ELAS_FO=_F( E = YOUNG, NU = NU, - TEMP_DEF_ALPHA =20., - ALPHA = ALPHA, RHO=7800.,)) - -CHMAT=AFFE_MATERIAU( MAILLAGE=MA, - AFFE=_F( TOUT = 'OUI', - MATER = MAT) - ) - -CH=AFFE_CHAR_MECA_F( MODELE=MO, - FORCE_INTERNE=_F(TOUT='OUI',FY=FORC,), - DDL_IMPO=( - _F( GROUP_NO = 'LP8P9', - DX = ZERO), - _F( GROUP_NO = 'LP8P9B', - DX = ZERO), - _F( GROUP_NO = 'P11', - DY = ZERO)) - ) - -DEP=MECA_STATIQUE( MODELE=MO, CHAM_MATER=CHMAT, - SENSIBILITE = (FORC), - EXCIT=_F( CHARGE = CH), - ) - -DEP=CALC_ELEM(reuse=DEP,RESULTAT=DEP, - SENSIBILITE = (FORC), - OPTION=('EPSI_ELGA_DEPL','SIEF_ELGA_DEPL',),) - -FOND=DEFI_FOND_FISS( MAILLAGE=MA, - FOND_FISS=_F( GROUP_NO = ('P0',)), - NORMALE=(0., 1., 0.,) - ) - -THETA0=CALC_THETA( MODELE=MO, - THETA_2D=_F( GROUP_NO = ('P0',), - MODULE = 1., - R_INF = 3.75E-5, - R_SUP = 7.50E-5), - DIRECTION=(1., 0., 0.,) - ) - -G0=CALC_G( RESULTAT=DEP, - THETA=_F(THETA=THETA0), - SYME_CHAR='SANS', - COMP_ELAS=_F( RELATION = 'ELAS', - DEFORMATION = 'PETIT') - ) - -DG0=CALC_G( RESULTAT=DEP, - SENSIBILITE = (FORC), - THETA=_F(THETA=THETA0), - SYME_CHAR='SANS', - COMP_ELAS=_F( RELATION = 'ELAS', - DEFORMATION = 'PETIT') - ) - -TEST_TABLE( TABLE=DG0, - NOM_PARA='DG/DF', - SENSIBILITE = (FORC), - VALE=1.06E-2, - REFERENCE='ANALYTIQUE', - PRECISION=0.0005 ) -FIN() - -THETA01=CALC_THETA( MODELE=MO, - THETA_2D=_F( GROUP_NO = ('P0',), - MODULE = 1., - R_INF = 7.50E-5, - R_SUP = 1.125E-4), - DIRECTION=(1., 0., 0.,) - ) - -G1=CALC_G( RESULTAT=DEP, - THETA=_F(THETA=THETA01), - COMP_ELAS=_F( RELATION = 'ELAS', - DEFORMATION = 'PETIT'), - SYME_CHAR='SANS' - ) - -DG1=CALC_G( RESULTAT=DEP, - SENSIBILITE = (FORC), - THETA=_F(THETA=THETA01), - SYME_CHAR='SANS', - COMP_ELAS=_F( RELATION = 'ELAS', - DEFORMATION = 'PETIT') - ) - -TEST_TABLE( TABLE=DG1, - NOM_PARA='G', - SENSIBILITE = (FORC), - REFERENCE='ANALYTIQUE', - VALE=1.06E-2, - PRECISION=0.0005 ) - -# -# DERIVEE PAR RAPPORT A E -# - -DEP2=MECA_STATIQUE( MODELE=MO, CHAM_MATER=CHMAT, - SENSIBILITE = (YOUNG), - EXCIT=_F( CHARGE = CH), - ) - -DEP2=CALC_ELEM(reuse=DEP2,RESULTAT=DEP2, - SENSIBILITE = (YOUNG), - OPTION=('EPSI_ELGA_DEPL','SIEF_ELGA_DEPL',),) - - -DG2=CALC_G( RESULTAT=DEP2, - SENSIBILITE = (YOUNG), - THETA=_F(THETA=THETA0), - SYME_CHAR='SANS', - COMP_ELAS=_F( RELATION = 'ELAS', - DEFORMATION = 'PETIT') - ) - -TEST_TABLE( TABLE=DG2, - NOM_PARA='G', - SENSIBILITE = (YOUNG), - REFERENCE='ANALYTIQUE', - VALE=-5.3E-3, - PRECISION=0.0005 ) - - -DG3=CALC_G( RESULTAT=DEP2, - SENSIBILITE = (YOUNG), - THETA=_F(THETA=THETA01), - SYME_CHAR='SANS', - COMP_ELAS=_F( RELATION = 'ELAS', - DEFORMATION = 'PETIT') - ) - -TEST_TABLE( TABLE=DG3, - NOM_PARA='G', - VALE=-5.3E-3, - SENSIBILITE = (YOUNG), - REFERENCE='ANALYTIQUE', - PRECISION=0.0005 ) - - -FIN() - diff --git a/Tests/testcomm9/hsnv100h.comm b/Tests/testcomm9/hsnv100h.comm deleted file mode 100755 index e23f47d5..00000000 --- a/Tests/testcomm9/hsnv100h.comm +++ /dev/null @@ -1,46 +0,0 @@ -# MODIF DATE 23/10/2006 AUTEUR VABHHTS J.PELLET -# TITRE THERMO-PLASTICITE EN TRACTION SIMPLE (MODELISATION:C_PLAN) -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2006 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# ====================================================================== -# - -DEBUT(CODE=_F( NOM = 'HSNV100H',NIV_PUB_WEB='INTRANET'),IMPR_MACRO='OUI',DEBUG=_F(SDVERI='OUI')) - -#...................................................................... -# CAS TEST THERMOPLASTICITE ELEMENTAIRE -#...................................................................... -# DEFINITION DES CARACTERISTIQUES DU MATERIAU -# - -MAIL=LIRE_MAILLAGE( ) - -INCLUDE_MATERIAU(TYPE_MODELE='REF', - TYPE_VALE='NOMI', - NOM_AFNOR='Z2CND1712', - VARIANTE='A', - NOM_MATER='MONMAT', - UNITE_LONGUEUR='MM' - ) - -CHMAT=AFFE_MATERIAU( MAILLAGE=MAIL,AFFE=( - _F( TOUT='OUI', MATER = MONMAT), - ),) - -# - -FIN() diff --git a/Tests/testcomm9/incmat.comm b/Tests/testcomm9/incmat.comm deleted file mode 100644 index 705a1cbd..00000000 --- a/Tests/testcomm9/incmat.comm +++ /dev/null @@ -1,7 +0,0 @@ -DEBUT() -MA=LIRE_MAILLAGE() -INCLUDE_MATERIAU( NOM_AFNOR='18MND5', TYPE_MODELE='REF', - VARIANTE='A', TYPE_VALE='NOMI', - NOM_MATER='MAT3', INFO=1 ) - -FIN() diff --git a/Tests/testcomm9/param1.comm b/Tests/testcomm9/param1.comm deleted file mode 100644 index 79172614..00000000 --- a/Tests/testcomm9/param1.comm +++ /dev/null @@ -1,36 +0,0 @@ - -DEBUT() -TEMP_MOY=50. -coef0 = 1.E-3 - -A0=DEFI_FONCTION( NOM_PARA='TEMP', - PROL_DROITE='EXCLU', - PROL_GAUCHE='EXCLU', - VALE=( - 20. ,14.7 *coef0, - 50. ,15.2 *coef0, - 100. ,15.8 *coef0, - 150. ,16.7 *coef0, - 200. ,17.2 *coef0, - 250. ,18. *coef0, - 300. ,18.6 *coef0, - 350. ,19.3 *coef0, - 400. ,20. *coef0, - 450. ,20.5 *coef0, - 500. ,21.1 *coef0, - 550. ,21.7 *coef0, - 600. ,22.2 *coef0, - 650. ,22.7 *coef0, - 700. ,23.2 *coef0, - 750. ,23.7 *coef0, - 800. ,24.1 *coef0, - 950. ,26.67 *coef0, - 1150. ,29.24 *coef0, - 1370. ,32.06 *coef0, - )) - -DEFI_MATERIAU( ELAS=_F( RHO = 1.E08, - NU = 0.3, - E = A0(TEMP_MOY))) - -FIN() diff --git a/Tests/testcomm9/param2.com0 b/Tests/testcomm9/param2.com0 deleted file mode 100644 index 2d32a387..00000000 --- a/Tests/testcomm9/param2.com0 +++ /dev/null @@ -1,4 +0,0 @@ -POURSUITE(); -l1=DEFI_LIST_ENTI(DEBUT=mon_param,); -FIN(); - diff --git a/Tests/testcomm9/param2.comm b/Tests/testcomm9/param2.comm deleted file mode 100644 index 19c8eeb2..00000000 --- a/Tests/testcomm9/param2.comm +++ /dev/null @@ -1,4 +0,0 @@ -DEBUT(); -mon_param = 2; -m=LIRE_MAILLAGE() -FIN(); diff --git a/Tests/testcomm9/param3.11 b/Tests/testcomm9/param3.11 deleted file mode 100644 index 236ca5ca..00000000 --- a/Tests/testcomm9/param3.11 +++ /dev/null @@ -1,2 +0,0 @@ -x=45 -y=77 diff --git a/Tests/testcomm9/param3.12 b/Tests/testcomm9/param3.12 deleted file mode 100644 index 2c2a2157..00000000 --- a/Tests/testcomm9/param3.12 +++ /dev/null @@ -1 +0,0 @@ -d=5;f=7 diff --git a/Tests/testcomm9/param3.com0 b/Tests/testcomm9/param3.com0 deleted file mode 100644 index d5a0bbf5..00000000 --- a/Tests/testcomm9/param3.com0 +++ /dev/null @@ -1,11 +0,0 @@ -POURSUITE(); -l1=DEFI_LIST_ENTI(DEBUT=2*mon_param+1,); -l2=DEFI_LIST_ENTI(DEBUT=a[1]); -INCLUDE_MATERIAU( NOM_AFNOR='18MND5', TYPE_MODELE='REF', - VARIANTE='A', TYPE_VALE='NOMI', - NOM_MATER='MAT3', INFO=1 ) -INCLUDE(UNITE=11) -INCLUDE(UNITE=12) - -FIN(); - diff --git a/Tests/testcomm9/param3.comm b/Tests/testcomm9/param3.comm deleted file mode 100644 index b7a38ea2..00000000 --- a/Tests/testcomm9/param3.comm +++ /dev/null @@ -1,5 +0,0 @@ -DEBUT(); -mon_param = 2; -m=LIRE_MAILLAGE() -a=[1,2,3,4];b=2 -FIN(); diff --git a/Tests/testcomm9/pars1.comm b/Tests/testcomm9/pars1.comm deleted file mode 100644 index 53e7f325..00000000 --- a/Tests/testcomm9/pars1.comm +++ /dev/null @@ -1,61 +0,0 @@ -DEBUT() -a=1 # comment -c=32.3 # comment - -aa='string # bizarre' -a="string # bizarre" - -b="string ( bizarre" - -d="""string multi -line -""" -e="""string multi # ssssssssssss -line -""" -P='''string # bizarre' #profondeur ' # autre -bbb''' - -#comment -#comment -#comment - -#commenta -##XXXX=CHARGE(RAYON=0.1E-2,VALE=(0.12E-1,0.54E-5,0.1),MCF=_F(VALE=0.3E-5), -## V="toto", - ## ) -#commentb - -##CH=CHARGE(RAYON=0.1E-2,VALE=(0.12E-1,0.54E-5,0.1),MCF=_F(VALE=0.3E-5), -## MCF2=(_F(VALE=0.3E-4,GROUP_MA='GMA0601'),_F(VALE=0.3E-2)), -## VALE_C=[0.12E-3,0.54E-1,0.1], - ## ) -MA=LIRE_MAILLAGE() -a=(10, -#commentc -12,13) - -#commentd -P=1 #profondeur -#commente -aaa=(10, -11, #commentc -12,13) -xx=EVAL("13.26") - -fmt_raison='-'*80+''' - - Exception erreur_Fatale interceptee - Raison : %s - -'''+'-'*80+'xxxxxxxxxxxxxxxx\n' - -# commen """ -# commen ''' -# commen ' -# commen " -BETA=3.41557E-08 - -a=8.3 ; #position - -FIN() diff --git a/Tests/testcomm9/parseur.comm b/Tests/testcomm9/parseur.comm deleted file mode 100644 index 92aaf898..00000000 --- a/Tests/testcomm9/parseur.comm +++ /dev/null @@ -1,74 +0,0 @@ -DEBUT() -P1 = 9.8; - -P2 = 8.8; - -P3 = 7; - -P5 = P3*P1; - -P6 = P1-3; - -P4 = [2,3,4]; - -a = 1. -b=3 -c= 3 * 5 -cc="b+3" -d= 4 + \ - 5 \ - -4 -e=LIRE_MAILLAGE() -##MA=LIRE_MAILLAGE() -x=(1,2) -y=[3, -#comme -4] -z="a" -zz='v' -u='''aaaa -bbbb''' -#ne marche pas avec le parseur actuel -#if 1: -# a=45 -#else: -# a=5.6 -d={"a":0} -e={"a":0, -#comme -"d":4} -#ne marche pas avec le parseur actuel -#a==1 -s="-"*80 -fmt_raison='-'*80+''' - - Exception erreur_Fatale interceptee - Raison : %s - -'''+'-'*80+'xxxxxxxxxxxxxxxx\n' - -# commen """ -# commen ''' -# commen ' -# commen " -BETA=3.41557E-08 - -C_0=105.7 - -C_EQ_I05=69.1 - -C_EQ_E05=69.1 - -C_EQ_I10=51.6 - -C_EQ_E10=69.1 - -FL_INT05 = FORMULE(NOM_PARA='TEMP',VALE=''' -(0.5*BETA / ((C_0 - C_EQ_I05 )**2) - * (TEMP - (2.*C_0 - C_EQ_I05 ))*(TEMP - C_EQ_I05 ))''') - -zz=8.9; -#ne marche pas avec le parseur actuel -#zz=8.9;aa=10 #position - -FIN() diff --git a/Tests/testcomm9/testcomm.py b/Tests/testcomm9/testcomm.py deleted file mode 100644 index a0b40af6..00000000 --- a/Tests/testcomm9/testcomm.py +++ /dev/null @@ -1,70 +0,0 @@ -import os,glob,sys -import unittest -import difflib - -import prefs -from InterfaceTK import appli - -def add_param(j,pos,nom,valeur): - co=j.addentite("PARAMETRE",pos) - co.set_nom(nom) - co.set_valeur(valeur) - return co - -def add_mcsimp(obj,nom,valeur): - mcs=obj.get_child(nom,restreint='oui') - if mcs is None: - pos=obj.get_index_child(nom) - mcs=obj.addentite(nom,pos) - mcs.set_valeur(mcs.eval_val(valeur)) - return mcs - -def cdiff(text1,text2): - return " ".join(difflib.context_diff(text1.splitlines(1),text2.splitlines(1))) - -class TestCase(unittest.TestCase): - app=None - def setUp(self): - if self.app == None: - self.app=appli.STANDALONE(version='v9') - pass - - def tearDown(self): - CONTEXT.unset_current_step() - - i=0 - files= os.path.join(os.path.dirname(__file__),"*.comm") - for f in glob.glob(os.path.join(prefs.INSTALLDIR,files)): - for o in ('3','2','1','0','m'): - f=f[:-1]+o - if os.path.isfile(f):break - - i=i+1 - exec """def test%s(self,file="%s"): - "fichier:%s" - self.commtest(file) -""" % (i,f,f) - del i - - def commtest(self,file): - """ Test generique""" - #print file - name=os.path.splitext(os.path.basename(file))[0] - errfile=os.path.join(os.path.dirname(__file__),name+".err") - err="" - if os.path.isfile(errfile): - f=open(errfile) - err=f.read() - f.close() - j=self.app.openJDC(file=file) - assert j.cr.get_mess_exception() == "" - - if err == "": - assert j.isvalid(),j.report() - else: - txt=str(j.report()) - assert txt == err,cdiff(err,txt) - - CONTEXT.unset_current_step() - j.supprime() - assert sys.getrefcount(j) == 2,sys.getrefcount(j) diff --git a/Tests/testcomm9/titi.comm b/Tests/testcomm9/titi.comm deleted file mode 100644 index a235be8a..00000000 --- a/Tests/testcomm9/titi.comm +++ /dev/null @@ -1,69 +0,0 @@ -DEBUT() -YOUNG = DEFI_PARA_SENSI(VALE=1.) -FORC = DEFI_PARA_SENSI(VALE=1.) -MA=LIRE_MAILLAGE() -MA=DEFI_GROUP( reuse=MA, MAILLAGE=MA, - CREA_GROUP_NO=_F( - GROUP_MA = ( 'LP9P10', 'LP9P10B', - 'LP8P9', 'LP8P9B', - )) - ) - -MO=AFFE_MODELE( MAILLAGE=MA, - AFFE=_F( TOUT = 'OUI', - PHENOMENE = 'MECANIQUE', - MODELISATION = 'C_PLAN') - ) -ZERO = DEFI_CONSTANTE(VALE=0.) -NU = DEFI_CONSTANTE(VALE=0.3) -ALPHA = DEFI_CONSTANTE(VALE=0.) - -MAT=DEFI_MATERIAU(ELAS_FO=_F( E = YOUNG, NU = NU, - TEMP_DEF_ALPHA =20., - ALPHA = ALPHA, RHO=7800.,)) - -CHMAT=AFFE_MATERIAU( MAILLAGE=MA, - AFFE=_F( TOUT = 'OUI', - MATER = MAT) - ) - -CH=AFFE_CHAR_MECA_F( MODELE=MO, - FORCE_INTERNE=_F(TOUT='OUI',FY=FORC,), - DDL_IMPO=( - _F( GROUP_NO = 'LP8P9', - DX = ZERO), - _F( GROUP_NO = 'LP8P9B', - DX = ZERO), - _F( GROUP_NO = 'P11', - DY = ZERO)) - ) - -DEP=MECA_STATIQUE( MODELE=MO, CHAM_MATER=CHMAT, - SENSIBILITE = (FORC), - EXCIT=_F( CHARGE = CH), - ) - -DEP=CALC_ELEM(reuse=DEP,RESULTAT=DEP, - SENSIBILITE = (FORC), - OPTION=('EPSI_ELGA_DEPL','SIEF_ELGA_DEPL',),) - -FOND=DEFI_FOND_FISS( MAILLAGE=MA, - FOND_FISS=_F( GROUP_NO = ('P0',)), - NORMALE=(0., 1., 0.,) - ) - -THETA0=CALC_THETA( MODELE=MO, - THETA_2D=_F( GROUP_NO = ('P0',), - MODULE = 1., - R_INF = 3.75E-5, - R_SUP = 7.50E-5), - DIRECTION=(1., 0., 0.,) - ) - - -FIN() -MA1=LIRE_MAILLAGE() -MO1=AFFE_MODELE( MAILLAGE=MA1, AFFE=_F( TOUT = 'OUI', - PHENOMENE = 'MECANIQUE', MODELISATION = 'C_PLAN')) - -FIN() diff --git a/Tests/testcomm9/toto.comm b/Tests/testcomm9/toto.comm deleted file mode 100644 index 1bd3e3da..00000000 --- a/Tests/testcomm9/toto.comm +++ /dev/null @@ -1,7 +0,0 @@ -DEBUT() - -MA=LIRE_MAILLAGE(UNITE=20, -#cocococo=LIRE_MAILLAGE(UNITE=20, - VERI_MAIL=_F(VERIF='OUI',), - INFO=1,); -FIN() diff --git a/Tests/testelem7/testaz76.py b/Tests/testelem7/testaz76.py deleted file mode 100644 index f463af35..00000000 --- a/Tests/testelem7/testaz76.py +++ /dev/null @@ -1,399 +0,0 @@ -# coding=utf-8 - -import os -import unittest -import difflib -import compare - -import prefs -from InterfaceTK import appli - -def add_param(j,pos,nom,valeur): - co=j.addentite("PARAMETRE",pos) - co.set_nom(nom) - co.set_valeur(valeur) - return co - -def add_mcsimp(obj,nom,valeur): - mcs=obj.get_child(nom,restreint='oui') - if mcs is None: - pos=obj.get_index_child(nom) - mcs=obj.addentite(nom,pos) - mcs.set_valeur(mcs.eval_val(valeur)) - return mcs - -def cdiff(text1,text2): - return " ".join(difflib.context_diff(text1.splitlines(1),text2.splitlines(1))) - -class TestCase(unittest.TestCase): - def setUp(self): - pass - - def tearDown(self): - CONTEXT.unset_current_step() - - def test000(self): - """ Test de construction du fichier de commandes az.comm de zero""" - - app=appli.STANDALONE(version='v7') - j=app.newJDC() -# commande DEBUT - co=j.addentite("DEBUT",0) -# commande FIN - co=j.addentite("FIN",1) -# parametres - pos=0 - pos=pos+1 - co=add_param(j,pos,"P1","9.8") - pos=pos+1 - co=add_param(j,pos,"P2","8.8") - pos=pos+1 - co=add_param(j,pos,"P3","7") - pos=pos+1 - co=add_param(j,pos,"P5","P3*P1") - pos=pos+1 - co=add_param(j,pos,"P6","P1-3") - pos=pos+1 - co=add_param(j,pos,"P4","[2,3,4]") -# commentaire - pos=pos+1 - co=j.addentite("COMMENTAIRE",pos) - co.set_valeur("Pas trouve shellpanel") -# commande LIRE_MAILLAGE - pos=pos+1 - co=j.addentite("LIRE_MAILLAGE",pos) - test,mess=co.nomme_sd("MAILLA2") - mcs=co.addentite("UNITE") - valeur=mcs.eval_val("P4[1]") - test=mcs.set_valeur(valeur) -# formule - pos=pos+1 - co=j.addentite("FORMULE",pos) - co.update_formule_python(("aaa","REEL","a+z","(a,z)")) -# commande LIRE_MAILLAGE - pos=pos+1 - ma=co=j.addentite("LIRE_MAILLAGE",pos) - test,mess=co.nomme_sd("MAIL") - mcs=co.addentite("UNITE") - valeur,validite=mcs.eval_valeur("P3") - test=mcs.set_valeur(valeur) -# - pos=pos+1 - co=j.addentite("COMMENTAIRE",pos) - co.set_valeur(" 'LIRE_MAILLAGE', 'UNITE' --> uniquebasepanel") -# formule - pos=pos+1 - co=j.addentite("FORMULE",pos) - co.update_formule_python(("az","REEL","aaaaa","(ae,inst)")) -# commande AFFE_MODELE - pos=pos+1 - co=j.addentite("AFFE_MODELE",pos) - mcs=co.get_child("MAILLAGE") - valeur,validite=mcs.eval_valeur("MAIL") - assert valeur == ma.sd - test=mcs.set_valeur(valeur) - assert valeur == co["MAILLAGE"] - mcf=co.addentite("AFFE") - mcs=mcf[0].get_child("PHENOMENE") - valeur=mcs.eval_val_item('MECANIQUE') - assert valeur=='MECANIQUE',str(valeur) - test=mcs.set_valeur(valeur) - assert mcf["PHENOMENE"] == 'MECANIQUE' - mcs=mcf[0].get_child("b_mecanique").get_child("MODELISATION") - mcs.set_valeur(mcs.eval_val_item('DIS_T')) - assert mcf["MODELISATION"] == 'DIS_T' - mcs=add_mcsimp(mcf[0],"GROUP_MA",('RESSORT','eee',)) - - mcf=co.addentite("AFFE") - mcs=mcf[1].get_child("PHENOMENE") - mcs.set_valeur(mcs.eval_val_item('MECANIQUE')) - mcs=mcf[1].get_child("b_mecanique").get_child("MODELISATION") - mcs.set_valeur(mcs.eval_val_item('DIS_T')) - mcs=add_mcsimp(mcf[1],"GROUP_MA",'MASSES') - - mcf=co.addentite("AFFE") - mcs=mcf[2].get_child("PHENOMENE") - mcs.set_valeur(mcs.eval_val_item('ACOUSTIQUE')) - mcs=mcf[2].get_child("b_acoustique").get_child("MODELISATION") - mcs.set_valeur(mcs.eval_val_item('PLAN')) - #mcs=add_mcsimp(mcf[2],"GROUP_NO",'GNP3,GNP5,GNP6,GNP7,GNP8,GNP9,GNP10,GNP11,GNP12') - mcs=add_mcsimp(mcf[2],"GROUP_NO","'GNP3','GNP5','GNP6','GNP7','GNP8','GNP9','GNP10','GNP11','GNP12'") - - co.nomme_sd("AFFE1") -# commande AFFE_MODELE - pos=pos+1 - co=j.addentite("AFFE_MODELE",pos) - mcs=co.get_child("MAILLAGE") - mcs.set_valeur(mcs.eval_val("MAIL")) - - mcf=co.addentite("AFFE") - mcs=mcf[0].get_child("PHENOMENE") - valeur=mcs.eval_val_item('MECANIQUE') - test=mcs.set_valeur(valeur) - mcs=mcf[0].get_child("b_mecanique").get_child("MODELISATION") - mcs.set_valeur(mcs.eval_val_item('DIS_T')) - mcs=add_mcsimp(mcf[0],"GROUP_MA",'RESSORT') - - mcf=co.addentite("AFFE") - mcs=mcf[1].get_child("PHENOMENE") - mcs.set_valeur(mcs.eval_val_item('MECANIQUE')) - mcs=mcf[1].get_child("b_mecanique").get_child("MODELISATION") - mcs.set_valeur(mcs.eval_val_item('DIS_T')) - mcs=add_mcsimp(mcf[1],"GROUP_MA",'MASSES') - - mcf=co.addentite("AFFE") - mcs=mcf[2].get_child("PHENOMENE") - mcs.set_valeur(mcs.eval_val_item('THERMIQUE')) - mcs=mcf[2].get_child("b_thermique").get_child("MODELISATION") - mcs.set_valeur(mcs.eval_val_item('COQUE')) - mcs=add_mcsimp(mcf[2],"TOUT",'OUI') - - co.nomme_sd("MOD") -#CARA=AFFE_CARA_ELEM(MODELE=MOD, -# POUTRE=_F(GROUP_MA='MA', -# SECTION='CERCLE', -# CARA='R', -# VALE=(3.0,P6,),),); - pos=pos+1 - co=j.addentite("AFFE_CARA_ELEM",pos) - mcs=co.get_child("MODELE") - mcs.set_valeur(mcs.eval_val("MOD")) - mcf=co.addentite("POUTRE") - mcs=mcf[0].get_child("SECTION") - mcs.set_valeur(mcs.eval_val('CERCLE')) - assert mcf[0]["SECTION"] == 'CERCLE' - mcs=add_mcsimp(mcf[0],"GROUP_MA",'MA') - mcs=mcf[0].get_child("b_cercle").get_child("b_constant").get_child("CARA") - mcs.set_valeur(mcs.eval_val('R')) - mcs=mcf[0].get_child("b_cercle").get_child("b_constant").get_child("VALE") - mcs.set_valeur(mcs.eval_val('3.0,P6')) - co.nomme_sd("CARA") -# commentaire - pos=pos+1 - co=j.addentite("COMMENTAIRE",pos) - text=""" 'AFFE_MODELE', 'MAILLAGE' --> uniqueassdpanel - AFFE_MODELE', 'AFFE', 'GROUP_MA' --> plusieursbasepanel - 'AFFE_MODELE', 'AFFE', 'PHENOMENE' --> uniqueintopanel - 'AFFE_MODELE', 'AFFE', 'b_mecanique'--> plusieursintopanel""" - co.set_valeur(text) -#F1=DEFI_FONCTION(NOM_PARA='DX', -# VALE=(5.0,3.0,P4[1],P3,),); - pos=pos+1 - co=j.addentite("DEFI_FONCTION",pos) - mcs=co.get_child("NOM_PARA") - mcs.set_valeur(mcs.eval_val("DX")) - mcs=co.addentite("VALE") - mcs.set_valeur(mcs.eval_val("5.0,3.0,P4[1],P3")) - co.nomme_sd("F1") -#F3=DEFI_FONCTION(NOM_PARA='DRX', -# VALE_C=(5.0,7.0,9.0,9.0,8.0,7.0,),); - pos=pos+1 - co=j.addentite("DEFI_FONCTION",pos) - mcs=co.get_child("NOM_PARA") - mcs.set_valeur(mcs.eval_val("DRX")) - mcs=co.addentite("VALE_C") - mcs.set_valeur(mcs.eval_val("5.0,7.0,9.0,9.0,8.0,7.0")) - co.nomme_sd("F3") -# commentaire - pos=pos+1 - co=j.addentite("COMMENTAIRE",pos) - co.set_valeur(" 'DEFI_FONCTION', 'VALE' --> fonctionpanel ") -#MATER2=DEFI_MATERIAU(ELAS=_F(E=100000000000.0, -# NU=0.0,), -# ECRO_ASYM_LINE=_F(DC_SIGM_EPSI=0.0, -# SY_C=200000000.0, -# DT_SIGM_EPSI=0.0, -# SY_T=50000000.0,),); - pos=pos+1 - co=j.addentite("DEFI_MATERIAU",pos) - mcf=co.addentite("ELAS") - mcs=mcf[0].get_child("E") - mcs.set_valeur(mcs.eval_val("100000000000.0")) - mcs=mcf[0].get_child("NU") - mcs.set_valeur(mcs.eval_val("0.0")) - mcf=co.addentite("ECRO_ASYM_LINE") - mcs=mcf[0].get_child("DC_SIGM_EPSI") - mcs.set_valeur(mcs.eval_val("0.0")) - mcs=mcf[0].get_child("DT_SIGM_EPSI") - mcs.set_valeur(mcs.eval_val("0.0")) - mcs=mcf[0].get_child("SY_C") - mcs.set_valeur(mcs.eval_val("200000000.0")) - mcs=mcf[0].get_child("SY_T") - mcs.set_valeur(mcs.eval_val("50000000.0")) - co.nomme_sd("MATER2") -#PS1=DEFI_PARA_SENSI(VALE=1.0,); -#PS2=DEFI_PARA_SENSI(VALE=1.0,); -#PS3=DEFI_PARA_SENSI(VALE=1.0,); - pos=pos+1 - co=j.addentite("DEFI_PARA_SENSI",pos) - mcs=co.get_child("VALE") - mcs.set_valeur(mcs.eval_val("1.0")) - co.nomme_sd("PS1") - pos=pos+1 - co=j.addentite("DEFI_PARA_SENSI",pos) - mcs=co.get_child("VALE") - mcs.set_valeur(mcs.eval_val("1.0")) - co.nomme_sd("PS2") - pos=pos+1 - co=j.addentite("DEFI_PARA_SENSI",pos) - mcs=co.get_child("VALE") - mcs.set_valeur(mcs.eval_val("1.0")) - co.nomme_sd("PS3") -#CHMAT2=AFFE_MATERIAU(MAILLAGE=MAIL, -# AFFE=_F(TOUT='OUI', -# MATER=MATER2,),); - pos=pos+1 - co=j.addentite("AFFE_MATERIAU",pos) - add_mcsimp(co,"MAILLAGE","MAIL") - mcf=co.get_child("AFFE") - add_mcsimp(mcf[0],"TOUT","OUI") - add_mcsimp(mcf[0],"MATER","MATER2") - co.nomme_sd("CHMAT2") -#AAAZ=AFFE_CHAR_THER(MODELE=AFFE1, -# TEMP_IMPO=_F(TOUT='OUI', -# TEMP=0.0,),); - pos=pos+1 - co=j.addentite("AFFE_CHAR_THER",pos) - add_mcsimp(co,"MODELE","AFFE1") - mcf=co.addentite("TEMP_IMPO") - add_mcsimp(mcf[0],"TOUT","OUI") - add_mcsimp(mcf[0],"TEMP","0.0") - co.nomme_sd("AAAZ") -#TH1=THER_LINEAIRE(MODELE=AFFE1, -# CHAM_MATER=CHMAT2, -# EXCIT=_F(CHARGE=AAAZ,), -# SENSIBILITE=(PS1,PS2,),); - pos=pos+1 - co=j.addentite("THER_LINEAIRE",pos) - add_mcsimp(co,"MODELE","AFFE1") - add_mcsimp(co,"CHAM_MATER","CHMAT2") - mcf=co.get_child("EXCIT") - add_mcsimp(mcf[0],"CHARGE","AAAZ") - add_mcsimp(co,"SENSIBILITE","PS1,PS2") - co.nomme_sd("TH1") -# commentaire - pos=pos+1 - co=j.addentite("COMMENTAIRE",pos) - co.set_valeur(" 'THER_LINEAIRE', 'SENSIBILITE' --> plusieursassdpanel") -#ACA1=AFFE_CHAR_ACOU(MODELE=AFFE1, -# PRES_IMPO=_F(TOUT='OUI', -# PRES=('RI',3.0,3.0,),),); - pos=pos+1 - co=j.addentite("AFFE_CHAR_ACOU",pos) - add_mcsimp(co,"MODELE","AFFE1") - mcf=co.addentite("PRES_IMPO") - add_mcsimp(mcf[0],"TOUT","OUI") - add_mcsimp(mcf[0],"PRES","'RI',3.0,3.0") - co.nomme_sd("ACA1") -# commentaire - pos=pos+1 - co=j.addentite("COMMENTAIRE",pos) - co.set_valeur(" 'AFFE_CHAR_ACOU', 'PRES_IMPO', 'PRES' --> uniquecomppanel") - -# 'AFFE_CHAR_ACOU', 'PRES_IMPO', 'PRES' --> uniquecomppanel - -#MACRO_MATR_ASSE(MODELE=AFFE1, -# NUME_DDL=CO('DDL1'), -# MATR_ASSE=_F(MATRICE=CO('MAT1'), -# OPTION='RIGI_THER',),); - pos=pos+1 - co=j.addentite("MACRO_MATR_ASSE",pos) - add_mcsimp(co,"MODELE","AFFE1") - mcs=co.get_child("NUME_DDL") - mcs.set_valeur_co('DDL1') - mcf=co.get_child("MATR_ASSE") - add_mcsimp(mcf[0],"OPTION","RIGI_THER") - mcs=mcf[0].get_child("MATRICE") - mcs.set_valeur_co('MAT1') -# commentaire - pos=pos+1 - co=j.addentite("COMMENTAIRE",pos) - co.set_valeur(" 'MACRO_MATR_ASSE', 'MATR_ASSE', 'MATRICE' --> uniquesdcopanel") - - assert j.isvalid(),j.report() - - text1=app.get_text_JDC(j,'python') - file=os.path.join(prefs.INSTALLDIR,"Tests/testelem/az.comm") - f=open(file) - text2=f.read() - f.close() - assert text1 == text2 , cdiff(text1,text2) - - def test001(self): - """ Test de construction d'un fichier de commandes avec DEFI_LIST_REEL, fonction et parametre de zero""" - - app=appli.STANDALONE(version='v7') - j=app.newJDC() -# commande DEBUT - co=j.addentite("DEBUT",0) -# commande FIN - co=j.addentite("FIN",1) -#parametre - pos=0 - pos=pos+1 - co=add_param(j,pos,"P1","9.8") - pos=pos+1 - co=add_param(j,pos,"P2","sin(P1)") -# formule - pos=pos+1 - co=j.addentite("FORMULE",pos) - co.update_formule_python(("aaa","REEL","a+z","(a,z)")) -#parametre de formule - pos=pos+1 - co=add_param(j,pos,"P3","aaa(P1,2.)") -#commande defi_list_reel - pos=pos+1 - co=j.addentite("DEFI_LIST_REEL",pos) - add_mcsimp(co,"VALE","1.,2.,3.") - co.nomme_sd("LI1") -#commande defi_list_reel - pos=pos+1 - co=j.addentite("DEFI_LIST_REEL",pos) - add_mcsimp(co,"VALE","sin(1.)") - co.nomme_sd("LI2") -#commande defi_list_reel - pos=pos+1 - co=j.addentite("DEFI_LIST_REEL",pos) - add_mcsimp(co,"VALE","aaa(1.,2.)") - co.nomme_sd("LI3") -#commande defi_list_reel - pos=pos+1 - co=j.addentite("DEFI_LIST_REEL",pos) - add_mcsimp(co,"VALE","sin(1.,2)") - co.nomme_sd("LI4") -#commande defi_list_reel - pos=pos+1 - co=j.addentite("DEFI_LIST_REEL",pos) - add_mcsimp(co,"VALE","aaa(1.)") - co.nomme_sd("LI5") -#commande defi_list_reel - pos=pos+1 - co=j.addentite("DEFI_LIST_REEL",pos) - add_mcsimp(co,"VALE","1,sin(1.),2") - co.nomme_sd("LI6") - - expected="""DEBUT CR validation : SansNom - Etape : DEFI_LIST_REEL ligne : ... - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - ! Concept retourné non défini ! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - Mot-clé simple : VALE - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - ! 'sin(1.,2)' (de type ) n'est pas d'un type autorisé: ('R',) ! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - Fin Mot-clé simple : VALE - Fin Etape : DEFI_LIST_REEL - Etape : DEFI_LIST_REEL ligne : ... - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - ! Concept retourné non défini ! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - Mot-clé simple : VALE - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - ! 'aaa(1.)' (de type ) n'est pas d'un type autorisé: ('R',) ! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - Fin Mot-clé simple : VALE - Fin Etape : DEFI_LIST_REEL -FIN CR validation :SansNom -""" - msg=str( j.report()) - assert compare.check(expected,msg),cdiff(expected,msg) diff --git a/UiQT5/GNUmakefile b/UiQT5/GNUmakefile index 70a57621..214bd293 100644 --- a/UiQT5/GNUmakefile +++ b/UiQT5/GNUmakefile @@ -31,12 +31,21 @@ PYXB ?=pyxbgen ################# REGLES DE CONSTRUCTION ######################## -PY_FILES = myMain.py desBaseWidget.py desChoixCata.py desChoixCode.py desChoixCommandes.py \ +PY_FILES = \ + selection5C.py \ + myMain5C.py editor5C.py \ + desWidgetCBSelection5C.py \ + desWidgetCB.py \ + desWidgetSimpSelection5C.py \ + desWidgetDateSelection5C.py \ + desWidgetProfile.py \ + desWidgetBar.py \ + myMain.py desBaseWidget.py desChoixCata.py desChoixCode.py desChoixCommandes.py \ desChoixLangue.py desRecherche.py desRechercheCatalogue.py\ desSelectVal.py desViewTexte.py desViewRegles.py desVisu.py desWidgetCreeParam.py desWidgetCommande.py \ desWidgetOptionnel.py Tuple2.py Tuple3.py Tuple4.py Tuple5.py Tuple6.py Tuple7.py Tuple8.py Tuple9.py\ Tuple10.py desWidgetBloc.py desWidgetCB.py desWidgetCBIntoSug.py desWidgetCommentaire.py desWidgetDate.py \ - desWidgetFact.py desWidgetFactPlie.py desWidgetFactTableau.py desWidgetFormule.py desGroupeOptionnel.py \ + desWidgetFact.py desWidgetFactPlie.py desWidgetFormule.py desGroupeOptionnel.py \ desWidgetHeure.py desWidgetInformation.py desWidgetIntoSug.py desWidgetInactif.py \ desWidgetMatrice.py desWidgetParam.py desWidgetPlusieursBase.py desWidgetPlusieursInto.py \ desWidgetPlusieursIntoOrdonne.py desWidgetPlusieursTuple.py desWidgetRadioButton.py \ @@ -45,7 +54,9 @@ PY_FILES = myMain.py desBaseWidget.py desChoixCata.py desChoixCode.py desChoixCo desWidgetSimpComplexe.py desWidgetSimpFichier.py desWidgetSimpTxt.py desWidgetTuple2.py \ desWidgetTuple3.py desWidgetTuple4.py desWidgetTuple5.py desWidgetTuple6.py desWidgetTuple7.py \ desWidgetTuple8.py desWidgetTuple9.py desWidgetTuple10.py desWidgetVide.py desWidgetUniqueSDCO.py \ - desWidgetPlusieursPlie.py desWidgetNiveauFact.py dateEtHeure.py + desWidgetPlusieursPlie.py desWidgetNiveauFact.py desWidgetLabels.py dateEtHeure.py +# +# diff --git a/UiQT5/desWidget4a6RadioButton.ui b/UiQT5/desWidget4a6RadioButton.ui index 8a0f4d8b..8a2ea10f 100644 --- a/UiQT5/desWidget4a6RadioButton.ui +++ b/UiQT5/desWidget4a6RadioButton.ui @@ -370,12 +370,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetCB.ui b/UiQT5/desWidgetCB.ui index e1795a36..f06c9fa0 100644 --- a/UiQT5/desWidgetCB.ui +++ b/UiQT5/desWidgetCB.ui @@ -301,12 +301,12 @@ QComboBox:on { MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetCBIntoSug.ui b/UiQT5/desWidgetCBIntoSug.ui index 8c4323e3..a97715a2 100644 --- a/UiQT5/desWidgetCBIntoSug.ui +++ b/UiQT5/desWidgetCBIntoSug.ui @@ -330,12 +330,12 @@ QComboBox:on { MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetCommande.ui b/UiQT5/desWidgetCommande.ui index 9d4bfd03..89bbb6f3 100644 --- a/UiQT5/desWidgetCommande.ui +++ b/UiQT5/desWidgetCommande.ui @@ -654,12 +654,12 @@ border-radius : 12px MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetCommentaire.ui b/UiQT5/desWidgetCommentaire.ui index 6a452e8b..b6a98213 100644 --- a/UiQT5/desWidgetCommentaire.ui +++ b/UiQT5/desWidgetCommentaire.ui @@ -529,7 +529,7 @@ border-radius : 12px MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
diff --git a/UiQT5/desWidgetDate.ui b/UiQT5/desWidgetDate.ui index 873ab4f7..b3b407a5 100644 --- a/UiQT5/desWidgetDate.ui +++ b/UiQT5/desWidgetDate.ui @@ -270,12 +270,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetDateSelection5C.ui b/UiQT5/desWidgetDateSelection5C.ui index bc9f5728..0515f3df 100644 --- a/UiQT5/desWidgetDateSelection5C.ui +++ b/UiQT5/desWidgetDateSelection5C.ui @@ -99,7 +99,7 @@ MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetFact.ui b/UiQT5/desWidgetFact.ui index d57b619e..f14032b8 100644 --- a/UiQT5/desWidgetFact.ui +++ b/UiQT5/desWidgetFact.ui @@ -499,12 +499,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetFactHorizon.ui b/UiQT5/desWidgetFactHorizon.ui index 0ccdf54f..f3bc2f9b 100644 --- a/UiQT5/desWidgetFactHorizon.ui +++ b/UiQT5/desWidgetFactHorizon.ui @@ -415,12 +415,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetFactPlie.ui b/UiQT5/desWidgetFactPlie.ui index c2c2d878..7b38b452 100644 --- a/UiQT5/desWidgetFactPlie.ui +++ b/UiQT5/desWidgetFactPlie.ui @@ -209,12 +209,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetFactTableau.ui b/UiQT5/desWidgetFactTableau.ui index f736a471..33bda9fb 100644 --- a/UiQT5/desWidgetFactTableau.ui +++ b/UiQT5/desWidgetFactTableau.ui @@ -415,12 +415,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetFormule.ui b/UiQT5/desWidgetFormule.ui index 7d3647be..fca66434 100644 --- a/UiQT5/desWidgetFormule.ui +++ b/UiQT5/desWidgetFormule.ui @@ -689,12 +689,12 @@ border-radius : 12px MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetHeure.ui b/UiQT5/desWidgetHeure.ui index 03d5dfba..914aeb2b 100644 --- a/UiQT5/desWidgetHeure.ui +++ b/UiQT5/desWidgetHeure.ui @@ -243,12 +243,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetInactif.ui b/UiQT5/desWidgetInactif.ui index 336a26fa..72ffd16c 100644 --- a/UiQT5/desWidgetInactif.ui +++ b/UiQT5/desWidgetInactif.ui @@ -463,7 +463,7 @@ p, li { white-space: pre-wrap; } MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetIntoSug.ui b/UiQT5/desWidgetIntoSug.ui index 6a429d64..c76b69a0 100644 --- a/UiQT5/desWidgetIntoSug.ui +++ b/UiQT5/desWidgetIntoSug.ui @@ -455,12 +455,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetMatrice.ui b/UiQT5/desWidgetMatrice.ui index 378b9d7f..34049a4c 100644 --- a/UiQT5/desWidgetMatrice.ui +++ b/UiQT5/desWidgetMatrice.ui @@ -261,12 +261,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetNiveauFact.ui b/UiQT5/desWidgetNiveauFact.ui index f02a7854..323a87ef 100644 --- a/UiQT5/desWidgetNiveauFact.ui +++ b/UiQT5/desWidgetNiveauFact.ui @@ -531,12 +531,12 @@ font : 'times' 9px MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetOptionnelMC.ui b/UiQT5/desWidgetOptionnelMC.ui index 950792e0..1414f5bd 100644 --- a/UiQT5/desWidgetOptionnelMC.ui +++ b/UiQT5/desWidgetOptionnelMC.ui @@ -119,7 +119,7 @@ MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetParam.ui b/UiQT5/desWidgetParam.ui index 357c0097..f1730666 100644 --- a/UiQT5/desWidgetParam.ui +++ b/UiQT5/desWidgetParam.ui @@ -624,7 +624,7 @@ border-radius : 12px MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
diff --git a/UiQT5/desWidgetPlusieursBase.ui b/UiQT5/desWidgetPlusieursBase.ui index 660efa2a..09522014 100644 --- a/UiQT5/desWidgetPlusieursBase.ui +++ b/UiQT5/desWidgetPlusieursBase.ui @@ -798,12 +798,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetPlusieursInto.ui b/UiQT5/desWidgetPlusieursInto.ui index 7c684a7e..e19ccd50 100644 --- a/UiQT5/desWidgetPlusieursInto.ui +++ b/UiQT5/desWidgetPlusieursInto.ui @@ -589,12 +589,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetPlusieursIntoOrdonne.ui b/UiQT5/desWidgetPlusieursIntoOrdonne.ui index 832a9176..be20ddef 100644 --- a/UiQT5/desWidgetPlusieursIntoOrdonne.ui +++ b/UiQT5/desWidgetPlusieursIntoOrdonne.ui @@ -887,12 +887,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetPlusieursPlie.ui b/UiQT5/desWidgetPlusieursPlie.ui index a69913f6..ffd86740 100644 --- a/UiQT5/desWidgetPlusieursPlie.ui +++ b/UiQT5/desWidgetPlusieursPlie.ui @@ -273,12 +273,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetPlusieursTuple.ui b/UiQT5/desWidgetPlusieursTuple.ui index c2aefeab..23a79063 100644 --- a/UiQT5/desWidgetPlusieursTuple.ui +++ b/UiQT5/desWidgetPlusieursTuple.ui @@ -646,12 +646,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetRadioButton.ui b/UiQT5/desWidgetRadioButton.ui index 07399485..dec12024 100644 --- a/UiQT5/desWidgetRadioButton.ui +++ b/UiQT5/desWidgetRadioButton.ui @@ -302,12 +302,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetSDCOInto.ui b/UiQT5/desWidgetSDCOInto.ui index 8974f213..1a30bc9f 100644 --- a/UiQT5/desWidgetSDCOInto.ui +++ b/UiQT5/desWidgetSDCOInto.ui @@ -347,12 +347,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetSimpBase.ui b/UiQT5/desWidgetSimpBase.ui index 1169925d..ca5a3d3c 100644 --- a/UiQT5/desWidgetSimpBase.ui +++ b/UiQT5/desWidgetSimpBase.ui @@ -336,12 +336,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetSimpBool.ui b/UiQT5/desWidgetSimpBool.ui index 6a1577ae..38835140 100644 --- a/UiQT5/desWidgetSimpBool.ui +++ b/UiQT5/desWidgetSimpBool.ui @@ -287,12 +287,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetSimpComplexe.ui b/UiQT5/desWidgetSimpComplexe.ui index 5d21e156..53adf63e 100644 --- a/UiQT5/desWidgetSimpComplexe.ui +++ b/UiQT5/desWidgetSimpComplexe.ui @@ -340,12 +340,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetSimpDate.ui b/UiQT5/desWidgetSimpDate.ui new file mode 100644 index 00000000..97d5e753 --- /dev/null +++ b/UiQT5/desWidgetSimpDate.ui @@ -0,0 +1,326 @@ + + + WidgetSimpDate + + + + 0 + 0 + 613 + 56 + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 1677721 + 60 + + + + Form + + + + 0 + + + 0 + + + 1 + + + 0 + + + 1 + + + + + 0 + + + + + 0 + + + QLayout::SetFixedSize + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 21 + 20 + + + + + + + + + 21 + 25 + + + + + 21 + 25 + + + + Qt::ClickFocus + + + Affiche le rapport de validation du mot-clef + + + border : 0px + + + ... + + + + ../Editeur/icons/ast-green-ball.png../Editeur/icons/ast-green-ball.png + + + + 25 + 25 + + + + + + + + + + Qt::Vertical + + + + 20 + 5 + + + + + + + + + + + 0 + 0 + + + + + 300 + 25 + + + + + 178 + 16777215 + + + + QFrame::NoFrame + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + false + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + 0 + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 5 + 20 + + + + + + + + + 0 + 0 + + + + TextLabel + + + + + + + Qt::Horizontal + + + QSizePolicy::Minimum + + + + 5 + 20 + + + + + + + + + 0 + 0 + + + + Active le parametre comme variable UQ + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 3 + 20 + + + + + + + + + 21 + 25 + + + + + 21 + 25 + + + + Qt::ClickFocus + + + Détruit le mot-clef + + + border : 0px + + + ... + + + + ../Editeur/icons/deleteRond.png../Editeur/icons/deleteRond.png + + + + 25 + 25 + + + + + + + + + + Qt::Vertical + + + + 20 + 5 + + + + + + + + + + + MonLabelClic + QLabel +
monLabelClic.h
+
+ + MonBoutonValide + QToolButton +
monBoutonValide.h
+
+
+ + +
diff --git a/UiQT5/desWidgetSimpFichier.ui b/UiQT5/desWidgetSimpFichier.ui index 408f8dfb..42e0c189 100644 --- a/UiQT5/desWidgetSimpFichier.ui +++ b/UiQT5/desWidgetSimpFichier.ui @@ -354,12 +354,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetSimpSalome.ui b/UiQT5/desWidgetSimpSalome.ui index ba8ed2fd..8404c252 100644 --- a/UiQT5/desWidgetSimpSalome.ui +++ b/UiQT5/desWidgetSimpSalome.ui @@ -353,12 +353,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetSimpSelection5C.ui b/UiQT5/desWidgetSimpSelection5C.ui index 4f07fc23..9f60f942 100644 --- a/UiQT5/desWidgetSimpSelection5C.ui +++ b/UiQT5/desWidgetSimpSelection5C.ui @@ -136,7 +136,7 @@ border:0px; MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetSimpTxt.ui b/UiQT5/desWidgetSimpTxt.ui index 43a90938..3d75cda0 100644 --- a/UiQT5/desWidgetSimpTxt.ui +++ b/UiQT5/desWidgetSimpTxt.ui @@ -291,12 +291,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetTableau.ui b/UiQT5/desWidgetTableau.ui index 30e2f41c..73a9e134 100644 --- a/UiQT5/desWidgetTableau.ui +++ b/UiQT5/desWidgetTableau.ui @@ -610,12 +610,12 @@ MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetTuple10.ui b/UiQT5/desWidgetTuple10.ui index ef748cf4..9f6e1378 100644 --- a/UiQT5/desWidgetTuple10.ui +++ b/UiQT5/desWidgetTuple10.ui @@ -617,12 +617,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetTuple2.ui b/UiQT5/desWidgetTuple2.ui index d540c457..9e15f1ee 100644 --- a/UiQT5/desWidgetTuple2.ui +++ b/UiQT5/desWidgetTuple2.ui @@ -348,12 +348,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetTuple3.ui b/UiQT5/desWidgetTuple3.ui index 3e0fc3c2..8e327b9c 100644 --- a/UiQT5/desWidgetTuple3.ui +++ b/UiQT5/desWidgetTuple3.ui @@ -372,12 +372,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetTuple4.ui b/UiQT5/desWidgetTuple4.ui index ef4d83cc..4513c97c 100644 --- a/UiQT5/desWidgetTuple4.ui +++ b/UiQT5/desWidgetTuple4.ui @@ -408,12 +408,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetTuple5.ui b/UiQT5/desWidgetTuple5.ui index b687f748..6300510f 100644 --- a/UiQT5/desWidgetTuple5.ui +++ b/UiQT5/desWidgetTuple5.ui @@ -444,12 +444,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetTuple6.ui b/UiQT5/desWidgetTuple6.ui index b90b6fb1..43b1c621 100644 --- a/UiQT5/desWidgetTuple6.ui +++ b/UiQT5/desWidgetTuple6.ui @@ -480,12 +480,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetTuple7.ui b/UiQT5/desWidgetTuple7.ui index cb871f51..b867a45f 100644 --- a/UiQT5/desWidgetTuple7.ui +++ b/UiQT5/desWidgetTuple7.ui @@ -529,12 +529,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetTuple8.ui b/UiQT5/desWidgetTuple8.ui index a7c44b12..8894c84b 100644 --- a/UiQT5/desWidgetTuple8.ui +++ b/UiQT5/desWidgetTuple8.ui @@ -568,12 +568,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetTuple9.ui b/UiQT5/desWidgetTuple9.ui index 87644824..ea2d0dc6 100644 --- a/UiQT5/desWidgetTuple9.ui +++ b/UiQT5/desWidgetTuple9.ui @@ -604,12 +604,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetUniqueSDCO.ui b/UiQT5/desWidgetUniqueSDCO.ui index 178cfc04..28253816 100644 --- a/UiQT5/desWidgetUniqueSDCO.ui +++ b/UiQT5/desWidgetUniqueSDCO.ui @@ -261,12 +261,12 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
MonLabelClic QLabel -
monLabelClic.h
+
InterfaceGUI.QT5.monLabelClic.h
diff --git a/UiQT5/desWidgetVide.ui b/UiQT5/desWidgetVide.ui index 8c0217bb..b6608355 100644 --- a/UiQT5/desWidgetVide.ui +++ b/UiQT5/desWidgetVide.ui @@ -315,7 +315,7 @@ border:0px; MonBoutonValide QToolButton -
monBoutonValide.h
+
InterfaceGUI.QT5.monBoutonValide.h
diff --git a/UiQT5/eficas_en.qm b/UiQT5/eficas_en.qm deleted file mode 100644 index 3bc02dbc..00000000 Binary files a/UiQT5/eficas_en.qm and /dev/null differ diff --git a/UiQT5/eficas_en.ts b/UiQT5/eficas_en.ts index 1ab63f61..5bd7ba6a 100644 --- a/UiQT5/eficas_en.ts +++ b/UiQT5/eficas_en.ts @@ -10,7 +10,7 @@ Impossible d'ouvrir le fichier %s - unable to open file %s + unable to open file %s @@ -30,7 +30,7 @@ ask eficas team - Impossible d'ouvrir le fichier : %s + Impossible d'ouvrir le fichier : %s unable to open file: %s @@ -50,7 +50,7 @@ ask eficas team - Impossible d'ouvrir le fichier : %s + Impossible d'ouvrir le fichier : %s unable to open file : %s @@ -428,7 +428,7 @@ ask eficas team Name is refused : already existing concept - + Nommage du concept effectue Concept named @@ -625,254 +625,253 @@ Le fichier associe n'est pas defini matrix is not a %(n_lign)d x %(n_col)d matrix - + Decommenter uncomment - + Decommente la commande uncomment the command - + Impossible de supprimer un mot-cle obligatoire mandatory keyword cannot be deleted - + Mot-cle %s supprime Keyword %s deleted - + Pb interne : impossible de supprimer ce mot-cle internal problem : unable to delete keyword - + Commentaire supprime comment is deleted - + Commande %s supprimee command %s is deleted - + Pb interne : impossible de supprimer cet objet internal problem : unable to delete object - + Le fichier de commande n'a pas pu etre converti pour etre editable par Eficas - - + unable to convert .comm file in order to open it with Eficas - + Include vide include file is empty - + L'include doit etre correctement initialise pour etre visualise include file must be correct - + Impossible de supprimer ce mot-clef unable to delete this keyword - + View3D View3D - + affiche dans Geom les elements de structure diplay SE in Geom - + Graphique graphic - + affiche la distribution display distribution - + Impossible de supprimer un mot-clef obligatoire unable to delete a mandatory keyword - + Mot-clef %s supprime Keyword %s is deleted - + Definition d'un parametre defines a parameter - + Import du fichier de Configuration import configuration file - + Erreur a la lecture du fichier de configuration %s Error when reading configuration file - + Erreur fatale au chargement de %s fatal error when loading %s - + Erreur fatale au chargement d'un fichier Fatal error when loading file - + fichier modifie file updated - + Attention! fichier change hors EFICAS Warning ! this file was modified outside Eficas - + Type de fichier non reconnu unsupported file type - + EFICAS ne sait pas ouvrir le type de fichier %s Eficas is not able to open this file's type : %s - + EFICAS ne sait pas ouvrir ce type de fichier Eficas is not able to open this file's type - + Copie impossible unable to copy - + Veuillez selectionner un objet a copier you have to select an object to copy - + Veuillez selectionner un seul objet : la copie se fera apres le noeud selectionne You have to select a single object : copy will be done after the selected node - + Aucun Objet n a ete copie ou coupe No object was cut or copied - + Copie refusee rejected copy - + Eficas n a pas reussi a copier l objet Eficas cannot copy this object - + Copie refusee pour ce type d objet Copy rejected : bad object type - + Deplacement refuse move rejected - + Deplacement refuse entre 2 fichiers. Seule la copie est autorisee move rejected. no move between two files : only copy is available - + Copie impossible a cet endroit unable to copy here - + Veuillez selectionner une commande, un parametre, un commentaire ou une macro select a command; a parameter, a comment or a macro - + Choix d'un fichier XML Choice of XML file - + Ouvrir Fichier Open file - + Erreur a la generation Error when generating - + EFICAS ne sait pas convertir ce JDC Eficas is unable to convert JDC - + Format %s non reconnu not supported format %s - + Execution impossible Unable to execute - + le JDC doit etre valide pour une execution MAP JDC has to be valid before run - + le JDC doit contenir un et un seul composant JDC must contains a single componant - + Sauvegarde du Fichier Save File - + Le fichier file - + existe deja allready exists @@ -885,351 +884,351 @@ Le fichier associe n'est pas defini &Cancel - + Choix d'un fichier de poursuite Choose poursuite file - + Le fichier %s contient une commande POURSUITE file %s contains a POURSUITE command - + Traduire Fichier file translation - + Fichiers JDC (*.comm);;Tous les Fichiers (*) JDC files(*.comm);; All FIles(*) - + Fichier Traduit : %s Translated file : %s - + Pas de difference entre le fichier origine et le fichier traduit No difference between the primary file and the translated file - + %d versions du catalogue sont disponibles %d catalogs versions are available - + &Ok &Ok - + Entrez enter - + valeurs values - + Entrez entre enter between - + et and - + Selection selection - + Type de base inconnu unkown type - + Visualisation Fichier view file - + Impossibilite d'afficher le Fichier Unable to display file - + Sauvegarder Fichier save File - + Fichier selectionne file selected - + expression valide valid expression - + expression invalide unvalid expression - + expression n est pas de la forme a+bj expression is not as a+bj - + entrer une seule valeur SVP Please, enter a single value - + saisir le type de complexe choose complex's type - + Sauvegarder le fichier save file - + Le fichier <b>%(v_1)s</b> n'a pu etre sauvegarde. <br>Raison : %(v_2)s v_1 file <b>%(v_1)s</b> was not saved. Raison : %(v_2)s - + &Recents &Recently Opened - + Aide specifique code's help - + Traduction translation - + Options Options - + version version - + pour for - + Aide Indisponible no help avalaible - + Parametrage Options - + Veuillez d abord choisir un code Choose a code - + Pas de possibilite de personnalisation de la configuration no options avalaible for configuration - + &Effacer &Delete - + Veuillez entrer le complexe sous forme aster ou sous forme python enter a complex - + Import du catalogue Loading catalog - + Pas de catalogue defini pour le code No catalog for this code - + Aucun catalogue trouve No catalog - + avec le catalogue with catalog - + Impossible d'importer le catalogue unable to load catalog - + Choix d une version du code Choose a version for - + Choix d une version choose a version - + Parametre parameter - + Insere un parametre insert a parameter - + item invalide invalid item - + l item doit etre valide item must be valid - + apres after - + Insere un commentaire apres la commande insert a comment after the command - + avant before - + Insere un commentaire avant la commande insert a comment before the command - + Insere un parametre apres la commande insert a parameter after the command - + Insere un parametre avant la commande insert a parameter before the commande - + Supprimer delete - + supprime le mot clef delete keyword - + Documentation documentation - + documentation sur la commande command's documentation - + Documentation Vide empty documentation - + Aucune documentation n'est associee a ce noeud no documentation is available for this node - + impossible de trouver la commande unable to find command - + Lecteur PDF PDF reader - + impossible d'ouvrir unable to open - + Commentaire Comment - + ce noeud this node - + commente le noeud comment this node - + Fichiers JDC (*.comm);;Tous les Fichiers (*) JDC Files (*.comm);;All Files(*) - + &Quitter &Exit - + Quitter Exit @@ -1238,57 +1237,57 @@ Le fichier associe n'est pas defini save - + Fichier Duplique file is duplicated - + Le fichier ne sera pas sauvegarde. File will not be saved. - + &Annuler &Cancel - + Fichier File - + Le fichier <b>%s</b> est deja ouvert. File <b>%s</b> is already open. - + &Duplication &Duplication - + &Abort &Abort - + Fichier Modifie File is modified - + Le fichier %s n a pas ete sauvegarde. file %s was not saved. - + &Sauvegarder &Save - + &Quitter sans sauvegarder &Quit anyway @@ -1316,33 +1315,33 @@ Le fichier associe n'est pas defini use for application translation - + n'est pas un index valide pour append_brother is not correct - no possible "append_brother" - + Erreur interne Internal error - + La PDF de la loi ne peut pas etre affichee. unable to display law's PDF. - + Le fichier contient une commande MODEL file contains MODEL command - + Choix unite %d Choice for unit %d - + Fichier pour unite File for unit @@ -1388,7 +1387,7 @@ Le fichier associe n'est pas defini unable to verify formula - + Pb interne : impossible de supprimer ce mot-clef internal problem : unable to delete keyword @@ -1466,135 +1465,135 @@ Le fichier associe n'est pas defini include file contains errors - + PARAMETRE PARAMETER - + EFICAS ne sait pas convertir le JDC selon le format Eficas does not know how to convert data according to the defined format - + le JDC doit etre valide pour une execution Before a run action, JDC must be valid - + Sauvegarder SVP avant l'execution Save before run action - + Sauvegarde de l'input impossible unable to save input file - + Un JdC valide est necessaire pour creer un .input file must be valid to create a .input file - + Choix du composant obligatoire You have to choose a component - + Le fichier %s contient une commande INCLUDE file %s contains an "INCLUDE" command - + Donnez le nom du fichier dont vous voulez faire une poursuite Name the principal file - + Fichiers Med (*.med);;Tous les Fichiers (*) Med Files (*.med);;All Files(*) - + Fichier Med Med File - + Veuillez selectionner un fichier Med Choose a Med file - + reel float - + entier integer - + complexe complex - + l'aide n est pas installee Help is not available - + Export Med vers Fichier export Med Mesh in a file - + Impossibilite d exporter le Fichier Unable to export file - + objet valide valid object - + Valeur non modifiable value can not be changed - + Options pour Settings - + Nombre minimal de valeurs : minimal number of values : - + Nombre maximal de valeurs : Maximal number of values : - + l expression n est pas de la forme a+bj expression must be as a+bj - + Valeur du mot-cle enregistree Value is recorded - + Valeur du mot-cle non autorisee Value is not authorized @@ -1703,42 +1702,42 @@ Le fichier associe n'est pas defini non implemented format - + Fichier de donnees data file - + Tous les Fichiers (*) all files (*) - + Select select - + nb min de valeurs : minimal number of values : - + nb max de valeurs atteint maximum number of values - + Sauve Format Ligne save file in line format - + Valeur du mot-clef enregistree value recorded - + Valeur du mot-clef non autorisee : unvalid value @@ -1758,128 +1757,128 @@ Le fichier associe n'est pas defini unvalid type for values - + La cardinalite n'est pas correcte, la derniere valeur est ignoree unvalid multiplicity. last value will be ignored - + n est pas un tuple de is not a tuple - + valeurs values - + Valeur incorrecte incorrect value - + n est pas un identifiant correct is not a valid name - + Entrer un float SVP Float expected - + Entrer un float inferieur a float lower than - + Entrer un float superieur a float superior than - + Mauvaise execution bad run - + impossible d executer la methode unable to run method - + Mauvaise Commande bad command - + Aucune variable connue no possible variable - + Mauvaise dimension de matrice bad matrix dimension - + le nombre de ligne n est pas egal a number of lines is not - + le nombre de colonne n est pas egal a number of columns is not - + Mauvaise Valeur bad value - + l element element - + n est pas correct is not correct - + Modification Impossible unable to modify - + le parametre n'est pas valide parameter is not valid - + n est pas un identifiant correct is not a correct name - + Valeur incorrecte: incorrect value : - + Valeur incorrecte incorrect value - + Valeur correcte valid value - + impossible d'evaluer : unable to evaluate : @@ -1889,7 +1888,7 @@ Le fichier associe n'est pas defini already existing concept with name : %s ! - + existe deja already exists @@ -1900,47 +1899,47 @@ Le fichier associe n'est pas defini header does not match with matrix - + le mot clef keyword - + doit etre insere avant has to be inserted before - + insertion impossible unable to insert keyword - + doit etre insere apres has to be inserted after - + Nb maximum de valeurs atteint Maximal number of values - + pas de regle de construction pour ce jeu de commandes No specific rules for building this dataset - + Gestion Maillage Mesh Menu - + Acquiert groupe mailles Read elements mesh - + Acquisition Groupe Maille Read elements mesh @@ -2430,17 +2429,17 @@ p, li { white-space: pre-wrap; } Expand/Collapse - + Execution Run - + Execution Run - + Patrons Patterns @@ -2530,12 +2529,12 @@ p, li { white-space: pre-wrap; } Eficas Settings - + Save Run Save run - + Run run diff --git a/UiQT5/eficas_en.ts.initial b/UiQT5/eficas_en.ts.initial new file mode 100644 index 00000000..556f92a4 --- /dev/null +++ b/UiQT5/eficas_en.ts.initial @@ -0,0 +1,4211 @@ + + + + @default + + + lecture du fichier impossible : + unable to read file : + + + + Impossible d'ouvrir le fichier %s + unable to open file %s + + + + Impossible de convertir le fichier Python qui doit contenir des erreurs. + + On retourne le fichier non converti. Prevenir la maintenance. + + %s + Unable to translate the file. it probably contains mistake +ask eficas team +%s + + + + Format de sortie : %s, non supporte + Unsupported format %s + + + + Impossible d'ouvrir le fichier : %s + unable to open file: %s + + + + Erreur ! Erreur ! + Error! + + + + Erreur rencontree dans recherche_enfants : %s + Error in recherche_enfants : %s + + + + Erreur dans la creation du mot-cle : %s + Error when creating %s + + + + Impossible d'ouvrir le fichier : %s + unable to open file : %s + + + + le texte a analyser n'est pas celui d'une commande ou d'un operateur : + text is no eficas text: + + + + Erreur dans la recherche du nom de la commande : + error when searching command's name : + + + + Erreur dans la recherche des args de la commande : + error when searching argument's command : + + + + Erreur dans la recherche du nom de la commande : + error when searching command's name : + + + + Erreur dans la recherche des args de la commande : + error when searching argument's command : + + + + %d n'est pas un index valide pour append_brother + %d is not a valid index for append-brother + + + + le fichier de commandes %s n'existe pas + commands file %s does not exist + + + + un fichier de commandes doit etre defini avant une poursuite %s + You have to define principal commands file before a secondary (poursuite) file %s + + + + le fichier poursuite %s n'existe pas + the secondary (poursuite) file does not exist + + + + include mal defini %s + include is not correct %s + + + + un fichier de commandes doit etre defini avant un include %s + You have to define principal commands file before include %s + + + + le fichier include %s n'existe pas + include file does not exist + + + + jdc %(v_1)s, le fichier + de commandes %(v_2)s n'existe pas + v_1 + jdc %(v_1)s : .comm %(v_2)s does not exist + + + + le fichier jdc %s n'existe pas + file %s does not exist + + + + jdc %s manque option jdc dans section jdc + jdc %s does not have jdc option in command line + + + + %(v_1)s include %(v_2)s : %(v_3)s + v_1 + %(v_1)s include %(v_2)s : %(v_3)s + + + + %(v_1)s fichier poursuite: %(v_2)s + v_1 + %(v_1)ssecondary (poursuite) file %(v_2)s + + + + nom etude : %s + study's name : %s + + + + utilisation : %prog [options] + use : %prog[options] + + + + nom du fichier de commandes + principal .comm file's name + + + + nom du fichier poursuite + secondary (poursuite) file's name + + + + numero d'unite suivi du nom du fichier include + unit number and include file's name + + + + fichier decrivant une etude + file containing a study + + + + version de catalogue a utiliser + catalog's version + + + + nom du code a utiliser + code's name + + + + niveau de debug + debug level + + + + schema + schema + + + + Nombre incorrect d'arguments + incorrect number of arguments + + + + Localisation specifiee pour l'application. + specified localization for the application. + + + + Impossible de transferer les fichiers requis dans : %s + unable to transfer files to : %s + + + + Erreur + error + + + + Erreurs fatales + fatale error + + + + Impossible reconstruire commande + + unable to construct command + + + + Objet commentaire non valorise + comment object has no value + + + + Debut Fonction %s + start function %s + + + + Fin Fonction %s + end function %s + + + + Nom de concept deja defini : %s + Concept's name %s is already existing + + + + Longueur incorrecte + incorrect length + + + + L'attribut 'min' doit etre un entier : + min must be an integer : + + + + L'attribut 'max' doit etre un entier : + max must be an integer : + + + + Nombres d'occurrence min et max invalides : + min and max are invalid: + + + + L'attribut 'fr' doit etre une chaine de caracteres + 'fr' must be a string + + + + L'attribut 'statut' doit valoir 'o','f','c' ou 'd' + values for statut arguments are : 'o','f','c' or 'd' + + + + L'attribut 'docu' doit etre une chaine de caracteres + docu must be a string + + + + Fin + end + + + + Le parametre EVAL %s ne peut valoir None + None is not a valid value for Eval parameter %s + + + + Pas de nom donne au parametre EVAL + No name for parameter EVAL + + + + Un nom de parametre ne peut depasser 8 caracteres + parameter's name can not exceed 8 characters + + + + Un concept de nom %s existe deja ! + Concept's name %s is already existing! + + + + ERREUR + ERROR + + + + Format pas implemente : %s + format : %s not implemented + + + + Type d'objet non prevu : %s + object type not expected : %s + + + + ce groupe de maillage %s est associe a au moins un materiau et au moins une source. + mesh group %s is associated with at least one material and at least a source. + + + + ce groupe de maillage %s n'est associe a aucun materiau ou source. + mesh group %s is associated with no material or no source. + + + + toutes les donnees ne sont pas connues + all data are not available + + + + Fichier patron %s n'existe pas. + pattern file %s does not exist. + + + + Pas supporte + not implemented + + + + Entite inconnue ou interdite :%s + Unknown or unsupported entity : %s + + + + Entite inconnue ou interdite :%s. Elle est ignoree + Unknown or unsupported entity : %s. ignored + + + + Les tuples ne sont pas supportes pour le format ini :%s + Tuple are not allowed for format ini : %s + + + + Type de valeur non supportee par le format ini :%(nom)s +%(exception)s + nom + Unsupported type of value for .ini format %(nom)s +%(exception)s + + + + Il y a un pb a la Creation du XML + problem when creating XML + + + + Il y a un pb a la Creation du STD + problem when creating STD + + + + Entite inconnue ou interdite : %s. Elle est ignoree + unkown ou unsupported entity : %s. ignored + + + + Tag %s non-defini. Ceci est un bogue interne. en informer les developpeurs. + Tag %s not defined. Ask developpeurs team. + + + + Le mot-cle %s est obligatoire. + mandatory keyword : %s. + + + + concept %(inst_name)s de type %(class_name)s + inst_name + concept %(inst_name)s of type %(class_name)s + + + + Un nom de concept doit etre un identificateur Python + concept's name must be a python identifier + + + + Concept existant + allready existing concept + + + + Operateur reentrant mais concept non existant + operator 'reentrant' but concept does not exist + + + + Operateur reentrant et concept existant trouve + Operator 're-entrant' and concept exists + + + + Concept deja existant et de mauvais type + already existing concept of not supported type + + + + Nommage du concept refuse : un concept de meme nom existe deja + Name is refused : already existing concept + + + + Nommage du concept effectue + Concept named + + + + Nommage impossible %s + unable to name %s + + + + La liste des arguments d'une formule doit etre entre parentheses : parenthese ouvrante manquante + formula expects a list of arguments : no left parenthesis + + + + La liste des arguments d'une formule doit etre entre parentheses : parenthese fermante manquante + formula expects a list of arguments : no right parenthes + + + + Pas de nom donne a la FORMULE + no name given + + + + Un nom de FORMULE ne peut depasser 8 caracteres + name too long (8 characters max) + + + + Un nom de FORMULE ne peut pas commencer par un chiffre + name does not begin with a figure + + + + Le type de la valeur retournee n'est pas specifie + no type is specified for the return value + + + + Une formule ne peut retourner une valeur de type : %s + impossible to return a value of type : %s + + + + Impossible d'ajouter la commande + unable to add the keyword (commande) + + + + Impossible d ajouter la commande + unable to add the keyword (commande) + + + + Pas implemente + not implemented + + + + Nom de concept deja defini + already defined concept + + + + Nom de concept deja defini : + already defined concept : + + + + Impossible de trouver le fichier correspondant a l'unite + unable to find file corresponding to unit + + + + n'est pas un fichier existant + is not an existing file + + + + Fichier invalide %s + invalid file %s + + + + Impossible de construire le jeu de commandes correspondant au fichier + unable to create the jdc corresponding to the file + + + + Erreur lors de l'evaluation du fichier inclus + Error when reading the 'include' file + + + + Ce fichier ne sera pas pris en compte + the file is ignored + + + + Ce fichier ne sera pas pris en compte +Le fichier associe n'est pas defini + the file is ignored : associated file is not defined + + + + Le fichier n est pas defini + file is not defined + + + + le fichier doit contenir une unique variable de sortie + file must declare a single output variable + + + + Fichier invalide + invalid file + + + + Le contenu de ce fichier ne sera pas pris en compte + %s + the file will be ignored : +%s + + + + Le fichier INCLUDE n est pas defini + include file is not defined + + + + Le contenu de ce fichier ne sera pas pris en compte + + file will be ignored + + + + + Erreur lors de l'evaluation du fichier poursuite + Error when creating secondary (poursuite) file + + + + L'objet %(v_1)s ne peut etre un fils de %(v_2)s + v_1 + Object %(v_1)s can not be a child for %(v_2)s + + + + L'objet %s ne peut pas etre repete + Object %s can not be repeated + + + + Erreur - mclist inexistante : %s + Error - mclist does not exist : %s + + + + Erreur - mot cle facteur de nom : %s + Error - keyword "mot-clef facteur" nammed : %s + + + + traitement non-prevu + unexpected task + + + + L'objet %s ne peut pas etre ajoute + Object %s cannot be add + + + + None n'est pas une valeur autorisee + None is not a valid value + + + + un concept de meme nom existe deja + concept already exists + + + + Concept cree + concept created + + + + La matrice n'est pas une matrice %(n_lign)d sur %(n_col)d + n_lign + matrix is not a %(n_lign)d x %(n_col)d matrix + + + + Decommenter + uncomment + + + + Decommente la commande + uncomment the command + + + + Impossible de supprimer un mot-cle obligatoire + mandatory keyword cannot be deleted + + + + Mot-cle %s supprime + Keyword %s deleted + + + + Pb interne : impossible de supprimer ce mot-cle + internal problem : unable to delete keyword + + + + Commentaire supprime + comment is deleted + + + + Commande %s supprimee + command %s is deleted + + + + Pb interne : impossible de supprimer cet objet + internal problem : unable to delete object + + + + Le fichier de commande n'a pas pu etre converti pour etre editable par Eficas + + + unable to convert .comm file in order to open it with Eficas + + + + Include vide + include file is empty + + + + L'include doit etre correctement initialise pour etre visualise + include file must be correct + + + + Impossible de supprimer ce mot-clef + unable to delete this keyword + + + + View3D + View3D + + + + affiche dans Geom les elements de structure + diplay SE in Geom + + + + Graphique + graphic + + + + affiche la distribution + display distribution + + + + Impossible de supprimer un mot-clef obligatoire + unable to delete a mandatory keyword + + + + Mot-clef %s supprime + Keyword %s is deleted + + + + Definition d'un parametre + defines a parameter + + + + Import du fichier de Configuration + import configuration file + + + + Erreur a la lecture du fichier de configuration %s + Error when reading configuration file + + + + Erreur fatale au chargement de %s + fatal error when loading %s + + + + Erreur fatale au chargement d'un fichier + Fatal error when loading file + + + + fichier modifie + file updated + + + + Attention! fichier change hors EFICAS + Warning ! this file was modified outside Eficas + + + + Type de fichier non reconnu + unsupported file type + + + + EFICAS ne sait pas ouvrir le type de fichier %s + Eficas is not able to open this file's type : %s + + + + EFICAS ne sait pas ouvrir ce type de fichier + Eficas is not able to open this file's type + + + + Copie impossible + unable to copy + + + + Veuillez selectionner un objet a copier + you have to select an object to copy + + + + Veuillez selectionner un seul objet : la copie se fera apres le noeud selectionne + You have to select a single object : copy will be done after the selected node + + + + Aucun Objet n a ete copie ou coupe + No object was cut or copied + + + + Copie refusee + rejected copy + + + + Eficas n a pas reussi a copier l objet + Eficas cannot copy this object + + + + Copie refusee pour ce type d objet + Copy rejected : bad object type + + + + Deplacement refuse + move rejected + + + + Deplacement refuse entre 2 fichiers. Seule la copie est autorisee + move rejected. no move between two files : only copy is available + + + + Copie impossible a cet endroit + unable to copy here + + + + Veuillez selectionner une commande, un parametre, un commentaire ou une macro + select a command; a parameter, a comment or a macro + + + + Choix d'un fichier XML + Choice of XML file + + + + Ouvrir Fichier + Open file + + + + Erreur a la generation + Error when generating + + + + EFICAS ne sait pas convertir ce JDC + Eficas is unable to convert JDC + + + + Format %s non reconnu + not supported format %s + + + + Execution impossible + Unable to execute + + + + le JDC doit etre valide pour une execution MAP + JDC has to be valid before run + + + + le JDC doit contenir un et un seul composant + JDC must contains a single componant + + + + Sauvegarde du Fichier + Save File + + + + Le fichier + file + + + + existe deja + allready exists + + + &Ecraser + &Replace + + + &Abandonner + &Cancel + + + + Choix d'un fichier de poursuite + Choose poursuite file + + + + Le fichier %s contient une commande POURSUITE + + file %s contains a POURSUITE command + + + + Traduire Fichier + file translation + + + + Fichiers JDC (*.comm);;Tous les Fichiers (*) + JDC files(*.comm);; All FIles(*) + + + + Fichier Traduit : %s + + + Translated file : %s + + + + Pas de difference entre le fichier origine et le fichier traduit + No difference between the primary file and the translated file + + + + %d versions du catalogue sont disponibles + %d catalogs versions are available + + + + &Ok + &Ok + + + + Entrez + enter + + + + valeurs + values + + + + Entrez entre + enter between + + + + et + and + + + + Selection + selection + + + + Type de base inconnu + unkown type + + + + Visualisation Fichier + view file + + + + Impossibilite d'afficher le Fichier + Unable to display file + + + + Sauvegarder Fichier + save File + + + + Fichier selectionne + file selected + + + + expression valide + valid expression + + + + expression invalide + unvalid expression + + + + expression n est pas de la forme a+bj + expression is not as a+bj + + + + entrer une seule valeur SVP + Please, enter a single value + + + + saisir le type de complexe + choose complex's type + + + + Sauvegarder le fichier + save file + + + + Le fichier <b>%(v_1)s</b> n'a pu etre sauvegarde. <br>Raison : %(v_2)s + v_1 + file <b>%(v_1)s</b> was not saved. Raison : %(v_2)s + + + + &Recents + &Recently Opened + + + + Aide specifique + code's help + + + + Traduction + translation + + + + Options + Options + + + + version + version + + + + pour + for + + + + Aide Indisponible + no help avalaible + + + + Parametrage + Options + + + + Veuillez d abord choisir un code + Choose a code + + + + Pas de possibilite de personnalisation de la configuration + no options avalaible for configuration + + + + &Effacer + &Delete + + + + Veuillez entrer le complexe sous forme aster ou sous forme python + enter a complex + + + + Import du catalogue + Loading catalog + + + + Pas de catalogue defini pour le code + No catalog for this code + + + + Aucun catalogue trouve + No catalog + + + + avec le catalogue + with catalog + + + + Impossible d'importer le catalogue + unable to load catalog + + + + Choix d une version du code + Choose a version for + + + + Choix d une version + choose a version + + + + Parametre + parameter + + + + Insere un parametre + insert a parameter + + + + item invalide + invalid item + + + + l item doit etre valide + item must be valid + + + + apres + after + + + + Insere un commentaire apres la commande + insert a comment after the command + + + + avant + before + + + + Insere un commentaire avant la commande + insert a comment before the command + + + + Insere un parametre apres la commande + insert a parameter after the command + + + + Insere un parametre avant la commande + insert a parameter before the commande + + + + Supprimer + delete + + + + supprime le mot clef + delete keyword + + + + Documentation + documentation + + + + documentation sur la commande + command's documentation + + + + Documentation Vide + empty documentation + + + + Aucune documentation n'est associee a ce noeud + no documentation is available for this node + + + + impossible de trouver la commande + unable to find command + + + + Lecteur PDF + PDF reader + + + + impossible d'ouvrir + unable to open + + + + Commentaire + Comment + + + + ce noeud + this node + + + + commente le noeud + comment this node + + + + Fichiers JDC (*.comm);;Tous les Fichiers (*) + JDC Files (*.comm);;All Files(*) + + + + &Quitter + &Exit + + + + Quitter + Exit + + + sauvegarde + save + + + + Fichier Duplique + file is duplicated + + + + Le fichier ne sera pas sauvegarde. + File will not be saved. + + + + &Annuler + &Cancel + + + + Fichier + File + + + + Le fichier <b>%s</b> est deja ouvert. + File <b>%s</b> is already open. + + + + &Duplication + &Duplication + + + + &Abort + &Abort + + + + Fichier Modifie + File is modified + + + + Le fichier %s n a pas ete sauvegarde. + file %s was not saved. + + + + &Sauvegarder + &Save + + + + &Quitter sans sauvegarder + &Quit anyway + + + + Erreur a l'evaluation : + %s + Error when loadind : +%s + + + + Un fichier de nom %s existe deja : impossible de creer un repertoire de meme nom + File %s already exists : unable to create a directory with the same name + + + + Creation du repertoire %s impossible + Verifiez vos droits d'acces + Unable to create directory : check your access rights + + + + localisation de l'application, pour la traduction + use for application translation + + + + n'est pas un index valide pour append_brother + is not correct - no possible "append_brother" + + + + Erreur interne + Internal error + + + + La PDF de la loi ne peut pas etre affichee. + unable to display law's PDF. + + + + Le fichier contient une commande MODEL + + file contains MODEL command + + + + Choix unite %d + Choice for unit %d + + + + Fichier pour unite + File for unit + + + + La formule passee a l'interpreteur doit etre sous forme de tuple + formula must be written as tuple + + + + Debut + Beginning + + + + Le parametre EVAL ne peut valoir None + None is not a valid value for EVAL + + + + Pas de nom donne au parametre + No name given + + + + Le parametre %s ne peut valoir None + None is an incorrect value for parameter %s + + + + Format non implemente : %s + Not implemented format + + + + Type de valeur non supporte par le format pyth : n %(exception)s + nom + unsupported type of value + + + + Impossible de realiser la verification de la formule + unable to verify formula + + + + Pb interne : impossible de supprimer ce mot-clef + internal problem : unable to delete keyword + + + + Eficas ne peut pas traiter plusieurs instructions + sur la meme ligne : %s + Eficas is not able to manage many instructions on a same line + + + + le texte a analyser n'est pas celui d'une commande ou + d'un operateur : %s + text is not valid for a command or a operaor + + + + le texte a analyser n'est pas celui d'une commande connue : + %(v_1)s %(v_2)s + v_1 + text is not valid for command %(v_1)s %(v_2)s + + + + le texte a analyser n'est pas celui d'une commande connue : + %(v_1)s %(v_2)s + v_1 + text is not valid for command %(v_1)s %(v_2)s + + + + jdc %(v_1)s manque + fichier comm dans section %(v_2)s + v_1 + file %(v_1)s need a .comm file in section %(v_2)s + + + + jdc %(v_1)s + fichier include %(v_2)s, %(v_3)s + n'existe pas + v_1 + file %(v_1)s need an include file %(v_2)s,%(v_3)s does not exist + + + + jdc %(v_1)s manque fichier comm + dans section %(v_2)s + v_1 + file %(v_1)s need a .comm file in section %(v_2)s + + + + jdc %(v_1)s, le fichier de commandes + %(v_2)s n'existe pas + v_1 + jdc%(v_1)s, .comm %(v_2)s does not exist + + + + + Include Invalide. + ne sera pas pris en compte + Invalid include file. text will not be included + + + + Impossible de relire le fichier %s + + unable to read file + + + + Le fichier include contient des erreurs + include file contains errors + + + + PARAMETRE + PARAMETER + + + + EFICAS ne sait pas convertir le JDC selon le format + Eficas does not know how to convert data according to the defined format + + + + le JDC doit etre valide pour une execution + Before a run action, JDC must be valid + + + + Sauvegarder SVP avant l'execution + Save before run action + + + + Sauvegarde de l'input impossible + unable to save input file + + + + Un JdC valide est necessaire pour creer un .input + file must be valid to create a .input file + + + + Choix du composant obligatoire + You have to choose a component + + + + Le fichier %s contient une commande INCLUDE + + file %s contains an "INCLUDE" command + + + + Donnez le nom du fichier dont vous + voulez faire une poursuite + Name the principal file + + + + Fichiers Med (*.med);;Tous les Fichiers (*) + Med Files (*.med);;All Files(*) + + + + Fichier Med + Med File + + + + Veuillez selectionner un fichier Med + Choose a Med file + + + + reel + float + + + + entier + integer + + + + complexe + complex + + + + l'aide n est pas installee + Help is not available + + + + Export Med vers Fichier + export Med Mesh in a file + + + + Impossibilite d exporter le Fichier + Unable to export file + + + + objet valide + valid object + + + + Valeur non modifiable + value can not be changed + + + + Options pour + + Settings + + + + Nombre minimal de valeurs : + minimal number of values : + + + + Nombre maximal de valeurs : + Maximal number of values : + + + + l expression n est pas de la forme a+bj + expression must be as a+bj + + + + Valeur du mot-cle enregistree + Value is recorded + + + + Valeur du mot-cle non autorisee + Value is not authorized + + + Fichier non encore nomme + unnamed file + + + + SOURCE + SOURCE + + + + EnveloppeConnexeInducteur + Bounding_Box + + + + VecteurDirecteur + Direction_Vector + + + + Centre + Center + + + + SectionBobine + Section + + + + Amplitude + Amplitude + + + + NbdeTours + NbTurns + + + + CONDUCTEUR + CONDUCTOR + + + + Conductivite + Conductivity + + + + PermeabiliteRelative + Relative_Permeability + + + + NOCOND + DIELECTRIC + + + + VCUT + CUT + + + + Orientation + Orientation + + + + ZS + ZS + + + + RepCarmel + Carmel_Directory + + + + TypedeFormule + Formula + + + + Frequence + Frequency + + + + Nb_Max_Iterations + Max_Nb_Iterations + + + + Erreur_Max + Max_Error + + + + Format non implemente + non implemented format + + + + Fichier de donnees + data file + + + + Tous les Fichiers (*) + all files (*) + + + + Select + select + + + + nb min de valeurs : + minimal number of values : + + + + nb max de valeurs atteint + maximum number of values + + + + Sauve Format Ligne + save file in line format + + + + Valeur du mot-clef enregistree + value recorded + + + + Valeur du mot-clef non autorisee : + unvalid value + + + + %s n'est pas un fichier valide + %s is not a valid file + + + + : verifie les types dans un tuple + valids type in a tuple + + + + Les types entres ne sont pas permis + unvalid type for values + + + + La cardinalite n'est pas correcte, la derniere valeur est ignoree + unvalid multiplicity. last value will be ignored + + + + n est pas un tuple de + is not a tuple + + + + valeurs + values + + + + Valeur incorrecte + incorrect value + + + + n est pas un identifiant correct + + is not a valid name + + + + Entrer un float SVP + Float expected + + + + Entrer un float inferieur a + float lower than + + + + Entrer un float superieur a + float superior than + + + + Mauvaise execution + bad run + + + + impossible d executer la methode + unable to run method + + + + Mauvaise Commande + bad command + + + + Aucune variable connue + no possible variable + + + + Mauvaise dimension de matrice + bad matrix dimension + + + + le nombre de ligne n est pas egal a + number of lines is not + + + + le nombre de colonne n est pas egal a + number of columns is not + + + + Mauvaise Valeur + bad value + + + + l element + element + + + + n est pas correct + is not correct + + + + Modification Impossible + unable to modify + + + + le parametre n'est pas valide + parameter is not valid + + + + n est pas un identifiant correct + is not a correct name + + + + Valeur incorrecte: + incorrect value : + + + + Valeur incorrecte + incorrect value + + + + Valeur correcte + valid value + + + + impossible d'evaluer : + unable to evaluate : + + + + Un concept de nom %s existe déjà ! + already existing concept with name : %s ! + + + + existe deja + + already exists + + + + La matrice n'a pas le bon entete + header does not match with matrix + + + + le mot clef + keyword + + + + doit etre insere avant + has to be inserted before + + + + insertion impossible + unable to insert keyword + + + + doit etre insere apres + has to be inserted after + + + + Nb maximum de valeurs atteint + Maximal number of values + + + + pas de regle de construction pour ce jeu de commandes + No specific rules for building this dataset + + + + Gestion Maillage + Mesh Menu + + + + Acquiert groupe mailles + Read elements mesh + + + + Acquisition Groupe Maille + Read elements mesh + + + + VERSION + VERSION_EN + + + + NUM + NUMBER + + + + FILETYPE + FILETYPE + + + + PARAMETERS + Parametres + + + + Fichier_maillage + FichierMaillage + + + + Echelle_du_maillage + MeshScale + + + + Formulation + Fomulation + + + + Timeproblem + TimeProblem + + + + spectral + EssaiSpectral + + + + Basis + Basis + + + + Fourier + Fourier + + + + Ordre + Ordre + + + + FREQUENCY + Frequency + + + + minimisation + Minimisation + + + + no + no + + + + yes + yes + + + + nb_procs_para + NbProcs + + + + POLYMER + Polymer_en_Anglais + + + + MODEL_DATABASE + MoDEL_DATa_Anglais + + + + ChoixCode + + + Choix du code + Choose code + + + + Veuillez choisir un code : + Choose code : + + + + &Cancel + + + + + Validate choice + + + + + &OK + + + + + ChoixCommandes + + + DMacro + DMacro + + + + Alphabetique + alphabetic sort + + + + Par Groupe + Sort by group + + + + <html><head/><body><p align="center"><span style=" text-decoration: underline;">Affichage</span></p></body></html> + <html><head/><body><p align="center"><span style=" text-decoration: underline;">Order</span></p></body></html> + + + + affiche les commandes par ordre alphabetique + display commands in alphabetic order + + + + affiche les commandes selon les thèmes + display commands by thema + + + + Ordre de la modélisation + ordered by modelisation + + + + <html><head/><body><p align="center">Filtre Commande</p></body></html> + <html><head/><body><p align="center">Filters Commands</p></body></html> + + + + filter commands + filters commands + + + + affiche les régles de validité + display validity rules + + + + ... + + + + + Règles de construction + Building Rules + + + + Sensible à la casse + case-sensitive + + + + Effacer + Clear + + + + selectionne les mots qui CONTIENNENT l expression + select words that CONTAINS the filter + + + + ré-affiche toutes les commandes + re-display the list of commands + + + + ChoixLangue + + + Langue + lang + + + + Français + French + + + + English + English + + + + Validate choice + Validate choice + + + + &OK + &OK + + + + DChoixCata + + + Choix d'une version du code Aster + Choose a version for code Aster + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">2 versions sont disponibles</span></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt;">2 catalogs are available </span></p></body></html> + + + + &OK + &Ok + + + + &Cancel + &Cancel + + + + Validate choice + validate choice + + + + DSelVal + + + Sélection de valeurs + Values Selections + + + + Separateur + marker + + + + espace + space + + + + virgule + comma + + + + point-virgule + semi-colon + + + + Ajouter Selection + add selected value + + + + Importer Tout + imports all values + + + + DVisu + + + Visualisation Include Materiau + View Include + + + + Eficas + + + MainWindow + Main Window + + + + &Fichier + &File + + + + &Aide + &Help + + + + toolBar + toolBar + + + + &Nouveau + &New + + + + Ctrl+N + Ctrl+N + + + + Nouvel Include + New Include + + + + &Ouvrir + &Open + + + + Ctrl+O + Ctrl+O + + + + Enregistrer + Save + + + + Enregistrer sous + Save as + + + + Fermer + Close + + + + Ctrl+W + + + + + Fermer tout + Close all + + + + Couper + Cut + + + + Ctrl+X + Ctrl+X + + + + Copier + Copy + + + + Ctrl+C + Ctrl+C + + + + Coller + Paste + + + + Ctrl+V + Ctrl+V + + + + Quitter + Exit + + + + Ctrl+Q + Ctrl+Q + + + + Rapport de Validation + Validation Report + + + + Fichier Source + Source File + + + + Fichier Résultat + Result File + + + + Parametres Eficas + Eficas Parameters + + + + Lecteur documentation + documentation reader + + + + Eficas + Eficas + + + + Version + Version + + + + Supprimer + Delete + + + + Rechercher + Find + + + + Rechercher dans l'arbre d'etude + Find in Data Tree + + + + Ctrl+F + Ctrl+F + + + + Replier/Deplier + Expand/Collapse + + + + Execution + Run + + + + Execution + Run + + + + Patrons + Patterns + + + + Tab 1 + + + + + &Edition + &Edit + + + + &JeuDeDonnées + &Data + + + + Shift+I + + + + + Ctrl+S + + + + + Ctrl+Shift+S + + + + + Shift+V + + + + + Chercher Mot-Clef + Find Keyword + + + + Rechercher dans le catalogue + Find Keyword in Catalog + + + + Shift+F + + + + + Shift+D + + + + + Commentaire + Comment + + + + Shift+C + + + + + Paramètres + Parameters + + + + Gestion des paramètres + Managing parameters + + + + Shift+P + + + + + Parametre Eficas + Eficas Settings + + + + Save Run + Save run + + + + Run + run + + + + &bad + + + + + Régles du JdC + Rules for dataset + + + + Cacher l'Arbre + Hide dataset tree + + + + Afficher l'Arbre + Show dataset tree + + + &Abandonner + &Cancel + + + + Tuple2 + + + Form + + + + + <html><head/><body><p><span style=" font-size:14pt;">(</span></p></body></html> + + + + + <html><head/><body><p><span style=" font-size:14pt;">,</span></p></body></html> + + + + + <html><head/><body><p><span style=" font-size:14pt;">)</span></p></body></html> + + + + + Tuple3 + + + Form + + + + + <html><head/><body><p><span style=" font-size:14pt;">(</span></p></body></html> + + + + + <html><head/><body><p><span style=" font-size:14pt;">,</span></p></body></html> + + + + + <html><head/><body><p><span style=" font-size:14pt;">)</span></p></body></html> + + + + + Widget4a6RadioButton + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + RadioButton + + + + + WidgetBloc + + + Form + + + + + WidgetCB + + + Affiche le rapport de validation du mot-clef + display validation report for the keyword + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + WidgetCommande + + + Affiche le rapport de validité de la commande + Display validity report for the keyword + + + + <html><head/><body><p><span style=" color:#0000ff;">commande </span></p></body></html> + <html><head/><body><p><span style=" color:#0000ff;">command </span></p></body></html + + + + Nom de l'objet. Seuls, les objets valides peuvent être nommés + Object Name. Only valid objects can be named + + + + Lance un script associé à la commande + Run associated script + + + + ouvre un navigateur sur l'aide contextuelle + open a browser to navigate to contextual help + + + + affiche les régles de validité + display validity rules + + + + Détruit la commande + Delete the command + + + + Affiche les commandes possibles + display allowed commands + + + + &Commandes + &Commands + + + + Shift+A, Alt+A, Alt+A, Alt+A + Shift+A, Alt+A, Alt+A, Alt+A + + + + Affiche le formulaire de la commande précédente + display previous command + + + + Affiche le formulaire de la commande suivante + display next command + + + + DCommandeUnique + + + + + ... + + + + + << + + + + + >> + + + + + TextLabel + + + + + WidgetCommentaire + + + <html><head/><body><p><span style=" color:#0000ff;">Commentaire</span></p></body></html> + <html><head/><body><p><span style=" color:#0000ff;">Comment</span></p></body></html> + + + + Affiche les commandes possibles + display allowed commands + + + + Shift+A, Alt+A, Alt+A, Alt+A + Shift+A, Alt+A, Alt+A, Alt+A + + + + Détruit le commentaire + Delete the comment + + + + &Commandes + &Commands + + + + Affiche le formulaire de la commande précédente + display previous command + + + + Affiche le formulaire de la commande suivante + display next command + + + + DCommandeUnique + + + + + ... + + + + + << + + + + + >> + + + + + Affiche le rapport de validité de la commande + Display validity report for the keyword + + + + <html><head/><body><p>Commentaire</p></body></html> + <html><head/><body><p>Comment</p></body></html> + + + + Détruit la commande + Delete the command + + + + WidgetDate + + + Affiche le rapport de validation du mot-clef + Display validity report for keyword + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + WidgetFact + + + Form + + + + + ... + + + + + <html><head/><body><p><span style=" font-style:italic;">TextLabel</span></p></body></html> + + + + + Lance un script associé à la commande + Run associated script + + + + WidgetFactHorizon + + + Form + + + + + ... + + + + + <html><head/><body><p><span style=" font-style:italic;">TextLabel</span></p></body></html> + + + + + Lance un script associé à la commande + Run associated script + + + + WidgetFactPlie + + + TextLabel + TextLabel + + + + Form + + + + + ... + + + + + WidgetFormule + + + DCommandeUnique + + + + + Affiche le rapport de validité de la commande + Display validity report for the keyword + + + + ... + + + + + <html><head/><body><p><span style=" color:#0000ff;">Formule</span></p></body></html> + + + + + Nom de l'objet. Seuls, les objets valides peuvent être nommés + Object Name. Only valid objects can be named + + + + Détruit la commande + Delete the command + + + + Affiche les commandes possibles + + + + + &Commandes + &Commands + + + + Shift+A, Alt+A, Alt+A, Alt+A + Shift+A, Alt+A, Alt+A, Alt+A + + + + Affiche le formulaire de la commande précédente + + + + + << + + + + + Affiche le formulaire de la commande suivante + + + + + >> + + + + + <h3><p align="center"><u><b>Nom de la formule</b></u></p></h3> + + + + + <h3><p align="center"><u><b>Arguments</b></u></p></h3> + + + + + variables séparées par des "," + par ex. : x,y,z + + + + + <h3><p align="center"><u><b>Expression</b></u></p></h3> + + + + + <h1><b>(</b></h1> + + + + + <h1><b>)</b></h1> + + + + + <font size="+4" face="Helvetica"><b>=</b></font> + + + + + WidgetHeure + + + Affiche le rapport de validation du mot-clef + Display validity report for keyword + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + <html><head/><body><p><br/></p></body></html> + + + + + WidgetInactif + + + DInactif + + + + + Affiche le rapport de validité de la commande + Display validity report for the keyword + + + + <html><head/><body><p><span style=" color:#0000ff;">commande </span></p></body></html> + <html><head/><body><p><span style=" color:#0000ff;">command </span></p></body></html + + + + Détruit la commande + Delete the command + + + + ... + + + + + Affiche les commandes possibles + Available commands + + + + &Commandes + >&Commands + + + + Shift+A, Alt+A, Alt+A, Alt+A + Shift+A, Alt+A, Alt+A, Alt+A + + + + Affiche le formulaire de la commande précédente + previous command + + + + << + + + + + Affiche le formulaire de la commande suivante + + + + + >> + + + + + <html><head/><body><p align="center"><span style=" font-size:16pt;">Le noeud sélectionné</span></p><p align="center"><span style=" font-size:16pt;">ne correspond pas à un objet actif</span></p></body></html> + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large;"><span style=" font-size:x-large;">Seules les commandes placées</span></p> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large;"><span style=" font-size:x-large;"> entre : DEBUT / FIN sont actives </span></p></body></html> + + + + + WidgetInformative + + + Form + + + + + WidgetIntoSug + + + Form + + + + + permet de gérer la liste + manage list + + + + ... + + + + + Affiche le rapport de validation du mot-clef + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + <html><head/><body><p><br/></p></body></html> + + + + + Valeurs hors liste - la valeur saisie sera ajoutée à la liste + + + + + Détruit le mot-clef + Delete the keyword + + + + WidgetOptionnel + + + <html><head/><body><p><span style=" color:#0000ff;">commande </span></p></body></html> + <html><head/><body><p><span style=" color:#0000ff;">command </span></p></body></html + + + + WidgetOptionnel + + + + + WidgetParam + + + <html><head/><body><p><span style=" color:#000000;">Paramètre</span></p></body></html> + <html><head/><body><p><span style=" color:#000000;">Parameter</span></p></body></html> + + + + Détruit le commentaire + Delete the comment + + + + Affiche les commandes possibles + Display allowed commands + + + + &Commandes + &Commands + + + + Shift+A, Alt+A, Alt+A, Alt+A + Shift+A, Alt+A, Alt+A, Alt+A + + + + Affiche le formulaire de la commande précédente + Display previous command + + + + Affiche le formulaire de la commande suivante + Display next command + + + + <html><head/><body><p>Valeur: </p></body></html> + <html><head/><body><p>Value: </p></body></html< + + + + <html><head/><body><p>Nom: </p></body></html> + <html><head/><body><p>Name: </p></body></html> + + + + Verifie la valeur + Valid the value + + + + DCommandeUnique + + + + + ... + + + + + << + + + + + >> + + + + + <html><head/><body><p><br/></p></body></html> + + + + + Affiche le rapport de validité de la commande + Display validity report for the keyword + + + + Détruit la commande + Delete the command + + + + WidgetPlusieursBase + + + Affiche le rapport de validation du mot-clef + Display validity report for keyword + + + + Remonte la ligne + up + + + + Descend la ligne + down + + + + supprime une ligne + deletes a line + + + + Ajoute une ligne + add a line + + + + Montre l'ensemble des valeurs + display all the value + + + + Sélectionne depuis Salome + from salome + + + + Visualise dans Salome + Show in salome + + + + Ouvre un fichier de sélection des valeurs + Open a file for selection + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + permet de gérer la liste + manage list + + + + TextLabel + TextLabel + + + + WidgetPlusieursInto + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + permet de gérer la liste + manage list + + + + Cherche la valeur + Values + + + + Original + + + + + Alpha + Alpha + + + + <html><head/><body><p><br/></p></body></html> + + + + + WidgetPlusieursIntoOrdonne + + + Affiche le rapport de validation du mot-clef + display validity report for the keyword + + + + TextLabel + TextLabel + + + + Remonte d'une ligne + Up + + + + Descend d'une ligne + Down + + + + Détruit une ligne + Delete a line + + + + ajoute une ligne + add a line + + + + visualise l'ensemble des valeurs + show all values + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + permet de gérer la liste + manage list + + + + <html><head/><body><p><br/></p></body></html> + + + + + Cherche dans la liste + find + + + + remet le filtre à blanc + clean filter + + + + Catalogue + Catalog + + + + Alpha + Alpha + + + + WidgetPlusieursPlie + + + Form + + + + + Affiche le rapport de validité du mot-clef + Display validity report for the keyword + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + permet de gérer la liste + manage list + + + + Détruit le mot-clef + Delete the keyword + + + + WidgetPlusieursTuple + + + Form + + + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + Remonte la ligne + Up + + + + Descend la ligne + Down + + + + supprime une ligne + delete a line + + + + Ajoute une ligne + add a line + + + + Montre l'ensemble des valeurs + show all values + + + + Ouvre un fichier de sélection des valeurs + import data from a file + + + + Détruit le mot-clef + Delete the keyword + + + + TextLabel + TextLabel + + + + WidgetRadioButton + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + RadioButton + + + + + WidgetSDCOInto + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + <html><head/><body><p>Structures de données du type requis </p><p><br/></p></body></html> + <html><head/><body><p>Objects with the recquired type</p><p><br/></p></body></html> + + + + <html><head/><body><p>ou Nom du concept</p></body></html> + or name the object + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + WidgetSimpBase + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + WidgetSimpBool + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + True + + + + + False + + + + + WidgetSimpComplexe + + + Complexe : a+bj + Complex : a+bj + + + + Réel/Imaginaire + Real/Imaginary + + + + Module/Phase + Module/Phase + + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + <html><head/><body><p align="center">OU </p></body></html> + + + + + WidgetSimpFichier + + + Affiche le rapport de validité du mot-clef + Display validity report for the keyword + + + + affiche l'explorateur de fichier + open file explorer + + + + ouvre le fichier choisi + Open the file + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + WidgetSimpSalome + + + Form + + + + + Affiche le rapport de validité du mot-clef + Display validity report for the keyword + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + affiche l'explorateur de fichier + open file explorer + + + + ouvre le fichier choisi + Open the file + + + + Détruit le mot-clef + Delete the keyword + + + + WidgetSimpTxt + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + WidgetTuple2 + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + <html><head/><body><p><span style=" font-size:14pt;">(</span></p></body></html> + + + + + <html><head/><body><p><span style=" font-size:14pt;">,</span></p></body></html> + + + + + <html><head/><body><p><span style=" font-size:14pt;">)</span></p></body></html> + + + + + WidgetTuple3 + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + <html><head/><body><p><span style=" font-size:14pt;">(</span></p></body></html> + + + + + <html><head/><body><p><span style=" font-size:14pt;">,</span></p></body></html> + + + + + <html><head/><body><p><span style=" font-size:14pt;">)</span></p></body></html> + + + + + WidgetUniqueSDCO + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + Attend un objet de type CO + expect a CO Object + + + + Détruit le mot-clef + Delete the keyword + + + + Form + + + + + ... + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + WidgetVide + + + Form + + + + + ... + + + + + <html><head/><body><p><span style=" color:#0055ff;">Label</span></p></body></html> + + + + + Attend un objet de type XXXX. Il faut le créer + object must be created + + + + baseWidget + + + DMacro + DMacro + + + + customPB + + + Form + + + + + PushButton + + + + + dView + + + Dialog + Dialog + + + + Fermer + Close + + + + Sauver + Save + + + + desRecherche + + + Rechercher dans le JDC + Find in JDC + + + + Suivant + Next + + + + Next + + + + + desRechercheCatalogue + + + Rechercher dans le Catalogue + + + + + Mot à chercher + + + + + Généalogie + + + + + Documentation + documentation + + + + desWidgetCreeParam + + + Gestion des Paramètres + Parameters + + + + <html><head/><body><p>Nom: </p></body></html> + Name + + + + <html><head/><body><p>Valeur: </p></body></html> + Value + + + + <html><head/><body><p><span style=" text-decoration: underline;">Créer un paramètre</span></p></body></html> + <html><head/><body><p><span style=" text-decoration: underline;">New Parameter</span></p></body></html> + + + + desWidgetMatrice + + + Dialog + Dialog + + + + Affiche le rapport de validation du mot-clef + Display validity report for the keyword + + + + ... + + + + + <html><head/><body><p>Met à jour l'en-tête</p></body></html> + + + + + <html><head/><body><p>aaa</p><p>dqsklmdqm</p></body></html> + + + + + desWidgetOptionnel + + + Form + + + + + TextLabel + TextLabel + + + + groupeOptionnel + + + Form + + + + + <html><head/><body><p><span style=" color:#0000ff;">commande </span></p></body></html> + <html><head/><body><p><span style=" color:#0000ff;">command </span></p></body></html + + + + self.appliEficas + + + viewRegles + + + Dialog + Dialog + + + + Fermer + Close + + + diff --git a/__init__.py b/__init__.py new file mode 100644 index 00000000..e69de29b