# 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.9387123 0.3737019 1.020834 1 -0.450642 -0.02880025 1.203908 2 -0.5263226 0.5003629 2.527378 3 -1.794296 0.6534551 6.646503 4 0.257082 -0.5985328 4.424333 5 1.538375 -2.040349 11.52962 6 -0.3003127 -0.3696585 6.226835 7 0.4155438 -0.06083329 7.176377 8 1.205391 -1.452755 11.56346 9 -1.157649 -0.9877864 11.31587

Total running time of the script: ( 0 minutes 0.002 seconds)

Gallery generated by Sphinx-Gallery