VectorDisplacementPlot3D
VectorDisplacementPlot3D[{vx,vy,vz},{x,xmin,xmax},{y,ymin,ymax},{z,zmin,zmax}]
generates a displacement plot of the vector field {vx,vy,vz} as a function of x, y and z.
VectorDisplacementPlot3D[{vx,vy,vz},{x,y,z}∈reg]
plots the displacement over the geometric region reg.
VectorDisplacementPlot3D[{{vx,vy,vz},s},…]
uses the scalar field s to style the displacement.
Details and Options
- VectorDisplacementPlot3D uses the vector field {vx,vy,vz} to displace the points in a region. By default, the size of the displacement is automatically scaled so that both small and large displacements remain visible. The displaced region is by default colored according to the magnitude of the displacement.
- VectorDisplacementPlot3D has the same options as Graphics3D, with the following additions and changes: [List of all options]
-
Axes True whether to include axes on the plot BoundaryStyle None how to draw displaced boundaries BoxRatios Automatic ratio of height to width ClippingStyle Automatic how to display arrows outside the vector range ColorFunction Automatic how to color the displaced region ColorFunctionScaling True whether to scale the arguments to ColorFunction EvaluationMonitor None expression to evaluate at every function evaluation Mesh None how many mesh lines in each direction to draw MeshFunctions {#1&,#2&,#3&} how to determine the placement of mesh lines MeshStyle Automatic the style for mesh lines Method Automatic methods to use for the plot PerformanceGoal $PerformanceGoal aspects of performance to try to optimize PlotLegends None legends to include PlotRange {Full,Full,Full} range of x, y, z values to include PlotRangePadding Automatic how much to pad the range of values PlotStyle Automatic how to style the deformed region PlotTheme $PlotTheme overall theme for the plot RegionBoundaryStyle Automatic how to style plot region boundaries RegionFunction (True&) determine what region to include VectorColorFunction Automatic how to color vectors VectorColorFunctionScaling True whether to scale the argument to VectorColorFunction VectorMarkers Automatic shape to use for arrows VectorPoints None the number or placement of arrows VectorRange Automatic range of vector lengths to show VectorScaling None how to scale the sizes of arrows VectorSizes Automatic sizes of displayed arrows VectorStyle Automatic how to draw arrows WorkingPrecision MachinePrecision precision to use in internal computations - By default, the displacement plot shows a representation of the original region and the displaced region.
- RegionBoundaryStyle and RegionFillingStyle can be used to change the style of the original region.
- VectorSizes determines the visual scale of the displacement. Possible settings include:
-
Automatic automatically scale the displacement s scale the default displacement by a factor s Full use the raw, unscaled displacement - Additional settings for VectorPoints to show displacement arrows include:
-
Automatic automatically chosen points "Boundary" points along the boundary of reg - By default, displacement arrows connect locations in the original region with the corresponding displaced locations.
-
AlignmentPoint Center the default point in the graphic to align with AspectRatio Automatic ratio of height to width Axes True whether to include axes on the plot AxesEdge Automatic on which edges to put axes AxesLabel None axes labels AxesOrigin Automatic where axes should cross AxesStyle {} graphics directives to specify the style for axes Background None background color for the plot BaselinePosition Automatic how to align with a surrounding text baseline BaseStyle {} base style specifications for the graphic BoundaryStyle None how to draw displaced boundaries Boxed True whether to draw the bounding box BoxRatios Automatic ratio of height to width BoxStyle {} style specifications for the box ClippingStyle Automatic how to display arrows outside the vector range ClipPlanes None clipping planes ClipPlanesStyle Automatic style specifications for clipping planes ColorFunction Automatic how to color the displaced region ColorFunctionScaling True whether to scale the arguments to ColorFunction ContentSelectable Automatic whether to allow contents to be selected ControllerLinking False when to link to external rotation controllers ControllerPath Automatic what external controllers to try to use Epilog {} 2D graphics primitives to be rendered after the main plot EvaluationMonitor None expression to evaluate at every function evaluation FaceGrids None grid lines to draw on the bounding box FaceGridsStyle {} style specifications for face grids FormatType TraditionalForm default format type for text ImageMargins 0. the margins to leave around the graphic ImagePadding All what extra padding to allow for labels, etc. ImageSize Automatic absolute size at which to render the graphic LabelStyle {} style specifications for labels Lighting Automatic simulated light sources to use Mesh None how many mesh lines in each direction to draw MeshFunctions {#1&,#2&,#3&} how to determine the placement of mesh lines MeshStyle Automatic the style for mesh lines Method Automatic methods to use for the plot PerformanceGoal $PerformanceGoal aspects of performance to try to optimize PlotLabel None a label for the plot PlotLegends None legends to include PlotRange {Full,Full,Full} range of x, y, z values to include PlotRangePadding Automatic how much to pad the range of values PlotRegion Automatic final display region to be filled PlotStyle Automatic how to style the deformed region PlotTheme $PlotTheme overall theme for the plot PreserveImageOptions Automatic whether to preserve image options when displaying new versions of the same graphic Prolog {} 2D graphics primitives to be rendered before the main plot RegionBoundaryStyle Automatic how to style plot region boundaries RegionFunction (True&) determine what region to include RotationAction "Fit" how to render after interactive rotation SphericalRegion Automatic whether to make the circumscribing sphere fit in the final display area Ticks Automatic specification for ticks TicksStyle {} style specification for ticks TouchscreenAutoZoom False - whether to zoom to fullscreen when activated on a touchscreen
VectorColorFunction Automatic how to color vectors VectorColorFunctionScaling True whether to scale the argument to VectorColorFunction VectorMarkers Automatic shape to use for arrows VectorPoints None the number or placement of arrows VectorRange Automatic range of vector lengths to show VectorScaling None how to scale the sizes of arrows VectorSizes Automatic sizes of displayed arrows VectorStyle Automatic how to draw arrows ViewAngle Automatic angle of the field of view ViewCenter Automatic point to display at the center ViewMatrix Automatic explicit transformation matrix ViewPoint {1.3,-2.4,2.} viewing position ViewProjection Automatic projection method for rendering objects distant from the viewer ViewRange All range of viewing distances to include ViewVector Automatic position and direction of a simulated camera ViewVertical {0,0,1} direction to make vertical WorkingPrecision MachinePrecision precision to use in internal computations
List of all options
Examples
open allclose allBasic Examples (5)
Plot a reference region and the corresponding (scaled) deformed region for a specified displacement field:
Include a legend for the norms of the displacements:
Show a sampling of displacement vectors that extend from points in the reference region to corresponding points in the deformed region:
Use a scalar field other than the norm of the displacement field to color the deformed region:
Scope (18)
Sampling (11)
Visualize a scaled displacement field by comparing a reference and a deformed region:
Vectors are drawn from points in the reference region to corresponding points in the (scaled) deformed region:
Specify other vector locations:
Displacements can be drawn to scale:
Use the displacement field over a specified region:
The domain may be specified by a region:
The domain may be an ImplicitRegion:
The domain may be a ParametricRegion:
The domain may be a MeshRegion:
The domain may be a BoundaryMeshRegion:
Presentation (7)
Specify the ColorFunction for the deformed region:
Specify the VectorColorFunction independently of the ColorFunction:
Use a single color for the arrows:
Include a legend for the norms of the displacements:
Include a legend for the optional scalar field:
Include a Mesh:
Options (63)
BoxRatios (2)
BoundaryStyle (3)
By default, the boundary style matches the interior colors in the deformed region:
Specify the BoundaryStyle:
BoundaryStyle applies to regions cut by RegionFunction:
ColorFunction (4)
By default, the deformed region is colored by the norm of the field:
Specify a scalar field for the colors:
Specify a custom ColorFunction:
ColorFunctionScaling (2)
Use the natural range of norm values:
Control the scaling of the individual arguments of the ColorFunction:
Mesh (6)
Specify a Mesh to visualize the displacements:
Show the initial and final sampling mesh:
Specify 10 mesh lines in the direction, 5 in the direction and 3 in the direction:
Use mesh lines at specific values:
Highlight specific mesh lines:
Mesh lines are suppressed in the reference region if the boundary and filling of the reference region are removed:
MeshFunctions (2)
PlotLegends (3)
PlotRange (3)
The full PlotRange is used by default:
Specify an explicit limit that is shared by the , and directions:
PlotStyle (3)
Remove the filling for the deformed region:
Apply a Texture to the deformed region:
ColorFunction has precedence over PlotStyle:
RegionBoundaryStyle (2)
RegionFillingStyle (2)
RegionFunction (1)
Use a RegionFunction to specify the reference region:
VectorAspectRatio (2)
VectorColorFunction (3)
By default, if VectorColorFunction is Automatic, then the VectorColorFunction matches the ColorFunction:
Specify a VectorColorFunction that is different from the ColorFunction:
Use no VectorColorFunction:
VectorMarkers (3)
VectorPoints (9)
No vectors are shown by default:
Show vectors sampled from the entire original region:
Sample vectors from the boundary of the region:
Use symbolic names to specify the density of vectors:
Use symbolic names to specify the arrangement of vectors:
Specify the number of vectors in the , and directions:
Specify a different number of vectors in the , and directions:
VectorScaling (2)
VectorSizes (4)
By default, vectors extend from points in the reference region to corresponding points in the deformed region:
Suppress scaling of the displacement vectors so that a rotation of 45° looks appropriate:
Specify the displacement size relative to the default scaled displacement:
Suppress scaling of the displacement vectors even if no vectors are displayed:
VectorStyle (1)
VectorColorFunction has precedence over VectorStyle:
Applications (19)
Basic Applications (16)
A constant displacement field moves each point in the reference region by the same amount:
Note that the displacements are automatically scaled so that very small and very large displacements are both visible:
Use VectorSizesFull to display the actual sizes of displacements:
Color is used to indicate the magnitude of the displacements:
Color the region by a different scalar function:
Use arrows to indicate initial and final locations for sample points:
Visualize a dilation in the direction:
Visualize a contraction in the direction:
Visualize dilations in the and directions and a contraction in the direction:
Visualize extension and contraction of a spring in the direction:
Visualize a shear in the direction applied to the faces :
Visualize a shear in the direction applied to the faces :
Visualize a rotation about the axis:
Solid Mechanics (3)
Consider a homogeneous, isotropic, linearly elastic material. Specify Young's modulus and Poisson's ratio:
Applying a uniform tensile load of magnitude in the direction:
If , then the resulting deformation involves extension in the direction and contraction in the and directions:
If , then the load is compressive and the resulting deformation involves compression in the direction and expansion in the and directions:
Replace the region with a cylinder:
Consider an elliptic cylinder centered on the axis:
Apply constant torque to the ends of the bar:
Specify the magnitude of the applied torque:
If the material is linearly elastic with shear modulus , then the resulting displacement field is:
Use a mesh to illustrate the twisting of the bar:
Compute the nontrivial shear stresses:
Use the shear stresses to color the region:
Compute the deflection of a spoon held fixed at the end and with a force applied at the top.
Set up variables and parameters:
Properties & Relations (9)
Use ListVectorDisplacementPlot3D to visualize a deformation based on displacement field data:
Use VectorDisplacementPlot to visualize the deformation of a region associated with a displacement vector field:
Use ListVectorDisplacementPlot to visualize the same deformation based on data:
Use VectorPlot to directly plot a vector field:
Use StreamPlot to plot with streamlines instead of vectors:
Use ListVectorPlot or ListStreamPlot for plotting data:
Use VectorDensityPlot to add a density plot of the scalar field:
Use StreamDensityPlot to plot streamlines instead of vectors:
Use ListVectorDensityPlot or ListStreamDensityPlot for plotting data:
Use LineIntegralConvolutionPlot to plot the line integral convolution of a vector field:
Use VectorPlot3D and StreamPlot3D to visualize 3D vector fields:
Use ListVectorPlot3D or ListStreamPlot3D to plot with data:
Plot vectors on surfaces with SliceVectorPlot3D:
Use ListSliceVectorPlot3D to plot with data:
Use ComplexVectorPlot or ComplexStreamPlot to visualize a complex function of a complex variable as a vector field or with streamlines:
Use GeoVectorPlot to plot vectors on a map:
Use GeoStreamPlot to plot streamlines instead of vectors:
Text
Wolfram Research (2021), VectorDisplacementPlot3D, Wolfram Language function, https://reference.wolfram.com/language/ref/VectorDisplacementPlot3D.html.
CMS
Wolfram Language. 2021. "VectorDisplacementPlot3D." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/VectorDisplacementPlot3D.html.
APA
Wolfram Language. (2021). VectorDisplacementPlot3D. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/VectorDisplacementPlot3D.html