functionpipeWithScalarField
Extends from Modelica.Mechanics.MultiBody.Interfaces.partialSurfaceCharacteristic (Interface for a function returning surface characteristics).
Information
Function pipeWithScalarField computes the X, Y, Z and C arrays in order to visualize a pipe and a scalar field along the pipe axis with model PipeWithScalarField. The latter is shown by mapping scalar field to color values with a color map and utilizing this color at the perimeter associated with the corresponding axis location. Typically the scalar field value is a temperature, but might be also another quantity. Predefined color maps are available from MultiBody.Visualizers.Colors.ColorMaps and can be selected via input argument "colorMap". A color map with the corresponding scalar field values can be exported as vector-graphics in svg-format with function MultiBody.Visualizers.Colors.colorMapToSvg. An example is shown in the next figure:
The color coding is shown in the next figure. It was generated with Mechanics.MultiBody.Visualizers.Colors.colorMapToSvg using the following call:
colorMapToSvg(Modelica.Mechanics.MultiBody.Visualizers.Colors.ColorMaps.jet(),
height=50, nScalars=6, T_max=100, heading="Temperature in C");
Inputs
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | nu (from partialSurfaceCharacteristic) | Number of points in u-Dimension | |
| Integer | nv (from partialSurfaceCharacteristic) | Number of points in v-Dimension | |
| Boolean | multiColoredSurface (from partialSurfaceCharacteristic) | false | = true: Color is defined for each surface point |
| SI.Radius | rOuter | Outer radius of cylinder | |
| SI.Length | length | Length of cylinder | |
| SI.Position[:] | xsi | Relative position along the pipe with x[1] = 0, x[end] = 1 | |
| Real[size(xsi, 1)] | T | Scalar field value at position xsi*length | |
| Real | T_min | T <= T_min is mapped to colorMap[1,:] | |
| Real | T_max | T >= T_max is mapped to colorMap[end,:] | |
| Real[:,3] | colorMap | Color map to map scalar T to a corresponding color |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| SI.Position[nu,nv] | X (from partialSurfaceCharacteristic) | [nu,nv] positions of points in x-Direction resolved in surface frame | |
| SI.Position[nu,nv] | Y (from partialSurfaceCharacteristic) | [nu,nv] positions of points in y-Direction resolved in surface frame | |
| SI.Position[nu,nv] | Z (from partialSurfaceCharacteristic) | [nu,nv] positions of points in z-Direction resolved in surface frame | |
| Real[if multiColoredSurface then nu else 0,if multiColoredSurface then nv else 0,3] | C (from partialSurfaceCharacteristic) | [nu,nv,3] Color array, defining the color for each surface point |