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]
Total running time of the script: ( 0 minutes 0.002 seconds)