Salome HOME
sauve0206
[tools/eficas.git] / Openturns_Study / test / MinMax_ExpPlane.py
1 #! /usr/bin/env python
2
3 # Chargement du module systeme
4 import sys
5 sys.path.append( '/local00/home/dutka/OpenTURNS/trunk/build/install/lib/python2.4/site-packages/openturns' )
6
7 # Chargement du module Open TURNS
8 from openturns import *
9
10 # Definit le niveau d'affichage de la log
11 flags = Log.NONE
12 flags = flags + Log.WARN
13 flags = flags + Log.ERROR
14 flags = flags - Log.WRAPPER
15 flags = flags + Log.INFO
16 flags = flags - Log.USER
17 flags = flags - Log.DBG
18 Log.Show( flags )
19
20 # Etude 'Min/Max'
21 # Charge le modele physique
22 model = NumericalMathFunction( 'poutre' )
23 n = model.getInputNumericalPointDimension()
24
25 # Etude par plan d'experience
26 # Definit les niveaux de la structure de grille
27 levels = NumericalPoint( 3 )
28 levels[0] = 1
29 levels[1] = 2
30 levels[2] = 5
31
32 # Cree le plan d'experience centre reduit
33 myCenteredReductedGrid = Axial(n, levels)
34 myExperimentPlane = myCenteredReductedGrid.generate()
35
36 # Definit les facteurs d'echelle dans chaque direction
37 scaledVector = NumericalPoint( n )
38 scaledVector[0] = 100
39 scaledVector[1] = 5
40 scaledVector[2] = 0.5
41 scaledVector[3] = 1e-07
42 myExperimentPlane.scale( scaledVector )
43
44 # Definit le vecteur de translation
45 translationVector = NumericalPoint( n )
46 translationVector[0] = 3e+09
47 translationVector[1] = 300
48 translationVector[2] = 2.5
49 translationVector[3] = 4e-06
50 myExperimentPlane.translate( translationVector )
51
52
53 inputSample = myExperimentPlane
54
55 # Calcul
56 outputSample = model( inputSample )
57
58 # Resultats
59 minValue = outputSample.getMin()
60 maxValue = outputSample.getMax()
61
62 print 'minValue = ', minValue
63 print 'maxValue = ', maxValue
64
65
66
67 # Terminaison du fichier
68 sys.exit( 0 )