PipeWithScalarField
Visualizing a pipe with a scalar field
Library
Modelica/Mechanics/MultiBody/Visualizers/Advanced
Description
Model PipeWithScalarField visualizes a pipe and a scalarfield along the pipe axis. The latter is shown by mapping scalarfield to color values with a color map and utilizing this colorat the perimeter associated with the corresponding axis location.Typically the scalar field value is a temperature, but mightbe also another quantity.Predefined color maps are available fromMultiBody.Visualizers.Colors.ColorMapsand can be selected via parameter "colorMap".A color map with the corresponding scalar field values can be exportedas vector-graphics in svg-format with functionMultiBody.Visualizers.Colors.colorMapToSvg.The position and orientation of the center of thecircle at the left end of the pipe is defined via parameters"r_0" and "R", respectively. The pipe axis is oriented alongthe x-axis of the local coordinate system described by "R",see figure below:
The color coding is shown in the next figure. It was generated withMultiBody.Visualizers.Colors.colorMapToSvgusing the following call:
colorMapToSvg(Modelica.Mechanics.MultiBody.Visualizers.Colors.ColorMaps.jet(), height=50, nScalars=6, T_max=100, caption="Temperature in C");
Parameters
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
mo_R | R | Orientation object to rotate the world frame into the surface frame | FromModelica('Modelica.Mechanics.MultiBody.Frames.Orientation') | |
mo_r_0 | r_0 | Position vector from origin of world frame to origin of surface frame, resolved in world frame | Vector of size 3 | |
mo_rOuter | rOuter | Outer radius of pipe | Scalar | |
mo_length | length | Length of pipe | Scalar | |
mo_n_rOuter | n_rOuter | Number of points along outer radius | Scalar | |
mo_n_length | n_length | Number of points along length | Scalar | |
mo_specularCoefficient | specularCoefficient | Reflection of ambient light (= 0: light is completely absorbed) | Scalar | |
mo_transparency | transparency | Transparency of shape: 0 (= opaque) ... 1 (= fully transparent) | Scalar | |
mo_xsi | xsi | [:] Relative position along the pipe with x[1] = 0, x[end] = 1 | Vector | |
mo_T | T | [:] Scalar values at position xsi*length (will be visualized by color) | Vector | |
mo_T_min | T_min | Minimum value of T that corresponds to colorMap[1,:] | Scalar | |
mo_T_max | T_max | Maximum value of T that corresponds to colorMap[end,:] | Scalar | |
mo_n_colors | n_colors | Number of colors in the colorMap | Scalar | |
mo_colorMap | colorMap | Function defining the color map | FromModelica('Modelica.Mechanics.MultiBody.Visualizers.Colors.ColorMaps.gray') | |
mo_colorMapData | colorMapData | Matrix of size Mx3 |
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
mo__nmodifiers | Number of Modifiers | Specifies the number of modifiers | Number | |
mo__modifiers | Modifiers | Add new modifier | Structure | |
mo__modifiers/varname | Variable name | Cell of strings | ||
mo__modifiers/attribute | Attribute | Cell of strings | 'start' | |
mo__modifiers/value | Value |