All examples

Natural Vibration of a Tank.

A concrete tank 4 m across, built in at its base: its first hundred natural modes, each drawn on a copy of the tank, side by side on a grid.

ShellsDynamics
Rows of concrete tanks on a grid, each one deformed in another of the first hundred natural modes: ovals, lobes round the rim and bands up the wall GHnatural-vibration.ghGrasshopper file · 55 KBDownload

The definition

Drag to move · pinch or Ctrl/⌘ + scroll to zoom · hover a component

A round concrete tank, 4 m across and 5 m tall, its wall 200 mm thick, built in round its base and open at the top. A Natural Vibration Analysis finds the ways it swings on its own, its natural modes, and how often each one swings. This example asks for a hundred of them and draws every one at once, each on its own copy of the tank, on a grid of ten by ten. They go from the rim going oval, 37.6 times a second, to shapes with eight lobes round the rim or six bands up the wall, over 500 times a second.

Every mode at once, swinging through its rest, drawn far larger than it moves.

The model ​

Group What it does
1 - Geometry The sliders - Radius, Height, Elements around, Elements up, Wall, Modes, Columns and Spacing - and a Python component that draws the tank from them: its wall as a mesh of quads standing on the ground, the nodes round its base, and for each mode a move to its place on the grid, Columns to a row, Spacing apart.
2 - Members Concrete as an nD material, E 30 GPa, ν 0.2 and 2 500 kg/m³; a Plate Fiber Section Wall thick; and the wall as ASD Shells.
3 - Supports A Support at every node round the base, all six movements held: built in.
5 - Analysis Assemble, with no load: the mass is the tank's own weight, 31 t, from the concrete's density. A Natural Vibration Analysis of the first Modes modes, their frequencies in a panel.
6 - Results A Series of steps, 0 to Modes - 1, into the Step of a Model View: it draws each mode in turn, deformed and coloured over 0 to 1, the same for every mode. Model View draws only the last mode of a list, so its preview is off: its Geometry output, a coloured mesh a mode, is moved onto the grid with Move, its motions grafted so that each mode gets its own, and drawn by a Mesh parameter, Every mode. A Python component, Mode labels, writes each mode's number and frequency over its tank with Text Tag 3D; a Legend takes the first mode's nine values and colours with List Item, as every mode has the same.

Its 1 920 shells are past the free limit of 50 elements: it needs a licence. The analysis and the drawing of all hundred modes take a few seconds.

What it shows ​

The hundred tanks from above and in front, each with its mode's number and frequency over it, and the legend

All hundred modes, each with its number and frequency, reading like a page: the first at the back left.

Modes Frequency How it swings
1 and 2 37.6 Hz The rim goes oval: two lobes round it, the wall moving most at the top
3 and 4 62.6 Hz The whole tank sways, bending over its base
5 and 6 65.8 Hz Three lobes round the rim
9 111.8 Hz It twists about its axis
18 172.2 Hz It bounces up and down along its axis
98 and 99 507.2 Hz Four lobes round the rim and six bands up the wall

The lowest mode is not the tank swaying as a whole but its open rim going oval: a free edge with nothing round it is the softest part of a shell. A roof, or a ring round the rim, would hold it round.

Most modes come in pairs with the same frequency. A round tank can swing in any shape turned round by any angle, so the analysis gives two of each, a quarter of a wave apart; any mix of the two is a mode too. The modes that are the same all round, twisting and bouncing, come alone.

A mode has no size of its own: Natural Vibration reads each with its largest movement 1, so the legend runs from 0 to 1 and says where the tank moves most, not by how much. How far it actually moves comes from a dynamic analysis under the load that excites it. The tank is empty: water in it would add mass that moves with the wall, and bring the frequencies down.

On a mesh twice as fine, 128 by 60, the first modes move by less than 0.1% and the hundredth by 0.2%: 64 by 30 is fine enough for all hundred.

Try ​

  • Wall. At 100 mm the first mode falls to 31.0 Hz; at 300 mm it rises to 46.2 Hz. The sway of the whole tank stays near 63 Hz, its stiffness and its mass both growing with the wall.
  • Height. At 8 m, with Elements up at 48, the first mode falls to 25.9 Hz.
  • Modes and Columns. Fewer modes are quicker; Columns sets how many to a row.
  • Elements around and Elements up. The higher modes need more elements: count at least three or four a lobe.