Skip to content
Snippets Groups Projects
opt_plugin.texi 7.87 KiB
Newer Older
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@ftable @code
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Plugin(CutGrid)
Plugin(CutGrid) cuts a 3D view with a rectangular
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
grid defined by the 3 points (`X0',`Y0',`Z0') (origin),
(`X1',`Y1',`Z1') (axis of U) and (`X2',`Y2',`Z2') (axis
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
of V). The number of points along U and V is set
with the options `nPointsU' and `nPointsV'. If
`iView' < 0, the plugin is run on the current view.

Plugin(CutGrid) creates one new view.

Numeric options:
@table @code
@item X0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Y0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Z0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item X1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Y1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Z1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item X2
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Y2
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Z2
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item nPointsU
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{20}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item nPointsV
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{20}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@end table

Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item Plugin(CutMap)
Plugin(CutMap) extracts the isovalue surface of
value `A' from the view `iView' and draws the
`dTimeStep'-th value of the view `dView' on this
isovalue surface. If `iView' < 0, the plugin is
run on the current view. If `dTimeStep' < 0, the
plugin uses, for each time step in `iView', the
corresponding time step in `dView'. If `dView'
< 0, the plugin uses `iView' as the value source.

Plugin(CutMap) creates (at most) as many views
as there are time steps in `iView'.

Numeric options:
@table @code
@item A
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item dTimeStep
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item dView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@end table

@item Plugin(CutPlane)
Plugin(CutPlane) cuts the view `iView' with
the plane `A'*X + `B'*Y + `C'*Z + `D' = 0. If
`iView' < 0, the plugin is run on the current
view.

Plugin(CutPlane) creates one new view.

Numeric options:
@table @code
@item A
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item B
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item C
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item D
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-0.01}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@end table

@item Plugin(CutSphere)
Plugin(CutSphere) cuts the view `iView' with the
sphere (X-`Xc')^2 + (Y-`Yc')^2 + (Z-`Zc')^2 = `R'^2.
If `iView' < 0, the plugin is run on the current
view.

Plugin(CutSphere) creates one new view.

Numeric options:
@table @code
@item Xc
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item Yc
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item Zc
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item R
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0.25}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@end table

@item Plugin(DecomposeInSimplex)
Plugin(DecomposeInSimplex) decomposes all
non-simplectic elements (quadrangles, prisms
pyramids, hexahedra) in the view `iView' into
simplices (triangles, tetrahedra). If `iView' < 0,
the plugin is run on the current view.

Plugin(DecomposeInSimplex) is executed
in-place.

Numeric options:
@table @code
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@end table

@item Plugin(DisplacementRaise)
Plugin(DisplacementRaise) transforms the
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
coordinates of the elements in the view `iView'
Christophe Geuzaine's avatar
Christophe Geuzaine committed
using the vectorial values (the displacements)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
stored in the `dTimeStep'-th time step of the
view `dView'. If `iView' < 0, the plugin is
run on the current view. If `dView' < 0, the
Christophe Geuzaine's avatar
Christophe Geuzaine committed
plugin looks for the displacements in the
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
view located just after `iView' in the view
Christophe Geuzaine's avatar
Christophe Geuzaine committed
list.

Plugin(DisplacementRaise) is executed in-place.

Numeric options:
@table @code
@item Factor
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item dTimeStep
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item dView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
@end table

@item Plugin(Evaluate)
Plugin(Evaluate) sets the values associated with
the `TimeStep'-th time step in the view `iView'
to the expression `Expression'. In addition to
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
the usual mathematical functions, `Expression'
can contain the symbols x, y, z and v, which
represent the three spatial coordinates and the
value of the field, respectively. If `iView' < 0, the
plugin is run on the current view.
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Plugin(Evaluate) is executed in-place.

String options:
@table @code
@item Expression
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{"0.01*(Fabs(Sin(30*y)*Fabs(Cos(30*x)))+0.3)"}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@end table
Numeric options:
@table @code
@item TimeStep
Default value: @code{0}
@item iView
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@end table

@item Plugin(Extract)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Plugin(Extract) extracts the `iComponent'-th
Christophe Geuzaine's avatar
Christophe Geuzaine committed
component of the view `iView'. If `iView' < 0, the
plugin is run on the current view.

Plugin(Extract) creates one new view.

Numeric options:
@table @code
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item iComponent
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@end table

@item Plugin(Skin)
Plugin(Skin) extracts the skin (the boundary) of
the view `iView'. If `iView' < 0, the plugin is run
on the current view.

Plugin(Skin) creates one new view.

Numeric options:
@table @code
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@end table

@item Plugin(Smooth)
Plugin(Smooth) averages the values at the nodes
of the scalar view `iView'. If `iView' < 0, the
plugin is run on the current view.

Plugin(Smooth) is executed in-place.

Numeric options:
@table @code
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@end table

@item Plugin(SphericalRaise)
Plugin(SphericalRaise) transforms the
coordinates of the elements in the view `iView'
using the values associated with the
`TimeStep'-th time step. Instead of elevating
the nodes along the X, Y and Z axes as in
View[`iView'].RaiseX, View[`iView'].RaiseY
and View[`iView'].RaiseZ, the raise is applied
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
 along the radius of a sphere centered at (`Xc',
`Yc', `Zc'). If `iView' < 0, the plugin is run
Christophe Geuzaine's avatar
Christophe Geuzaine committed
on the current view.

Plugin(SphericalRaise) is executed in-place.

Numeric options:
@table @code
@item Xc
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item Yc
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item Zc
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item Raise
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item TimeStep
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@end table

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Plugin(StreamLines)
Plugin(StreamLines) computes stream lines
from a vector view `iView'. It takes as input a
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
grid defined by the 3 points (`X0',`Y0',`Z0')
(origin), (`X1',`Y1',`Z1') (axis of U) and
(`X2',`Y2',`Z2') (axis of V). The number of points
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
that are going to be transported along U and V is
set with the options `nPointsU' and `nPointsV'.
Then, we solve the equation DX(t)/dt = V(x,y,z)
with X(t=0) chosen as the grid and V(x,y,z)
interpolated on the vector view. The timestep and
the maximum number of iterations are set with
the options `MaxIter' and `DT'. The time stepping
scheme is a RK44. If `iView' < 0, the plugin is run
on the current view.

Plugin(StreamLines) creates one new view. It is
nice to choose the displacement mode to see
vectors and to animate the view ;-)

Numeric options:
@table @code
@item X0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{2.39}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Y0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0.445}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Z0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item X1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{2.39}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Y1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0.94}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Z1
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item X2
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{2.39}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Y2
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0.445}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item Z2
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{1}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item nPointsU
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{20}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item nPointsV
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{1}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item MaxIter
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{100}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item DT
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0.1}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
@end table

Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item Plugin(Transform)
Plugin(Transform) transforms the coordinates of
the nodes of the view `iView' by the matrix
[`A11' `A12' `A13']
[`A21' `A22' `A23']
[`A31' `A32' `A33'].
If `iView' < 0, the plugin is run on the current
view.

Plugin(Transform) is executed in-place.

Numeric options:
@table @code
@item A11
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item A12
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item A13
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item A21
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item A22
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item A23
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item A31
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item A32
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{0}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item A33
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@end table

@item Plugin(Triangulate)
Plugin(Triangulate) triangulates the points
in the scalar view `iView', assuming that all
the points belong to a surface that can be
univoquely projected into a plane. If `iView'
< 0, the plugin is run on the current view.

Plugin(Triangulate) creates one new view.

Numeric options:
@table @code
@item iView
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
Default value: @code{-1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@end table

@end ftable