Note
Click here to download the full example code
Vertex value function¶
A vertex value function is a particular field function that lets invariant the mesh of a field and defined by a function such that:
Let’s note that the input dimension of still design the dimension of : . Its output dimension is equal to .
The creation of the VertexValueFunction object requires the function and the integer : the dimension of the vertices of the mesh .
This example illustrates the creation of a field from the function such as:
from __future__ import print_function
import openturns as ot
import openturns.viewer as viewer
from matplotlib import pylab as plt
import math as m
ot.Log.Show(ot.Log.NONE)
Create a mesh
N = 100
mesh = ot.RegularGrid(0.0, 1.0, N)
Create the function that acts the values of the mesh
h = ot.SymbolicFunction(['t', 'x1', 'x2'], ['t+x1^2+x2^2'])
Create the field function
f = ot.VertexValueFunction(h, mesh)
Evaluate f
inF = ot.Normal(2).getSample(N)
outF = f(inF)
# print input/output at first 10 mesh nodes
txy = mesh.getVertices()
txy.stack(inF)
txy.stack(outF)
txy[:10]
t | X0 | X1 | y0 | |
---|---|---|---|---|
0 | 0 | 0.9387123 | 0.3737019 | 1.020834 |
1 | 1 | -0.450642 | -0.02880025 | 1.203908 |
2 | 2 | -0.5263226 | 0.5003629 | 2.527378 |
3 | 3 | -1.794296 | 0.6534551 | 6.646503 |
4 | 4 | 0.257082 | -0.5985328 | 4.424333 |
5 | 5 | 1.538375 | -2.040349 | 11.52962 |
6 | 6 | -0.3003127 | -0.3696585 | 6.226835 |
7 | 7 | 0.4155438 | -0.06083329 | 7.176377 |
8 | 8 | 1.205391 | -1.452755 | 11.56346 |
9 | 9 | -1.157649 | -0.9877864 | 11.31587 |
Total running time of the script: ( 0 minutes 0.002 seconds)