# Specifications for recovery¶

Once the 1D beam analysis is finished, those results can be used to recover local 3D strains and stresses at every point of the cross section. As stated in the VABS manual, the following data are required to carry out the recover analysis at a selected location along the beam:

- 1D beam displacements;
- rotations in the form of a direction cosine matrix;
- sectional forces and moments;
- distributed forces and moments, and their first three derivatives with respect to \(x_1\).

Note

The current version of PreVABS only performs recovery for Euler-Bernoulli model and Timoshenko model. If you want to perform recovery for other models such as the Vlasov model, please refer to the VABS manual to modify the input file yourself.

These data are included in a `<recover>`

element, added into the
`<cross_section>`

element in the main input file. The nine entries
in the direction cosine matrix are flattened into a single array in the
`<rotations>`

element. This matrix is defined in
Eq. (2). Note that displacements and rotations
are needed only for recovering 3D displacements. A template for this
part of data is shown in Listing 25. Numbers
in this template are defualt values. Once this file is updated correctly,
the VABS recover analysis can be carried out as shown in Section:
Command line options.

where \(\mathbf{B}_1\), \(\mathbf{B}_2\), and \(\mathbf{B}_3\) are the base vectors of the deformed triad and \(\mathbf{b}_1\), \(\mathbf{b}_2\), and \(\mathbf{b}_3\) are the base vectors of the undeformed triad.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | ```
<cross_section name="cs1">
...
<recover>
<displacements>0 0 0</displacements>
<rotations>1 0 0 0 1 0 0 0 1</rotations>
<forces>0 0 0</forces>
<moments>0 0 0</moments>
<distributed>
<forces>0 0 0</forces>
<forces_d1>0 0 0</forces_d1>
<forces_d2>0 0 0</forces_d2>
<forces_d3>0 0 0</forces_d3>
<moments>0 0 0</moments>
<moments_d1>0 0 0</moments_d1>
<moments_d2>0 0 0</moments_d2>
<moments_d3>0 0 0</moments_d3>
</distributed>
</recover>
</cross_section>
``` |