# Active Degrees Of Freedom

Before the stiffness matrix is assembled it is necessary to decide which degrees of freedom need to be included in the solution.

The nodes can be categorised as follows:

- Inactive – the node does not exist.
- Non-structural – the node is not part of the structure (e.g. orientation node).
- Active – the node is part of the structure.

Likewise the degrees of freedom can be categorised as:

- Non-existent – this degree of freedom does not exist. The node is undefined.
- Inactive – this degree of freedom exists but is not used (considered like a restrained node).
- Restrained – the degree of freedom exists and is part of the structure but it is restrained and so it is not active in the stiffness matrix.
- Constrained – the degree of freedom is constrained (through being in a rigid constraint, or by a repeat freedom) to move relative to a primary degree of freedom and so it is not active in the stiffness matrix.
- Active – this degree of freedom is active in the stiffness matrix.

In setting up a list of degrees of freedom the following operations are carried out:

- All the nodes are assumed to be inactive.
- Look at elements attached to nodes to see which degrees of freedom are required.
- Remove the degrees of freedom that are restrained by single point constraints or global constraints.
- Remove the degrees of freedom that are constrained.
- Remove degrees of freedom that have no local stiffness.
- Number the degrees of freedom.

The degrees of freedom are made active based on the elements attached at the nodes. The degrees of freedom will depend on the element type: These are summarised in the table below:

Element | Active degrees of freedom per node |
---|---|

Bar, Cable | 1 translational |

Rod | 1 translational + 1 rotational |

Beam | 3 translational + 3 rotational |

General spring | 3 translational + 3 rotational |

Mass | 3 translational |

Mass with inertia | 3 translational + 3 rotational |

2D plane stress 2D plane strain Axisymmetric | 2 translational (Bilinear) 2 translational + 1 rotational (Allman-Cook) |

2D bending | 1 translational + 2 rotational (Mindlin) 1 translational + 3 rotational (MITC) |

2D shell | 3 translational + 2 rotational (Mindlin) 3 translational + 3 rotational (MITC) |

3D solid | 3 translational |