# Elements

Alpaca4d provides different finite element types to model 1D, 2D and 3D structural components.\
The main Grasshopper components are **Line to Beam**, **Mesh to Shell** and **Brick Element**.

## Beam elements – Force Beam Column

The **Force Beam Column** component converts Rhino curves into **Timoshenko beam elements**.

* **Usage**
  * Use beams when one dimension (length) is much larger than the cross‑section dimensions.
  * Suitable for frames, trusses, columns, beams, braces and similar members.
* **Behaviour**
  * Timoshenko formulation → includes both bending and shear deformations.
  * The cross‑section is defined separately and can be oriented using the `orientSection` input.
  * The `beamType` option allows you to release end rotations and/or forces, e.g. to create axial‑only (truss) elements.

## Shell elements – ASDShell

The **ASDShell** component converts mesh faces into **shell elements**.

* **Usage**
  * Use shells when one dimension (thickness) is much smaller than the in‑plane dimensions.
  * Typical applications: slabs, walls, plates, folded shells, roofs, tanks.
* **Behaviour**
  * Triangular faces are converted to **ASDShellT3** elements.
  * Quadrilateral faces are converted to **ASDShellQ4** elements.
  * The element thickness and material are defined through the assigned shell section.

## Brick elements – SSPbrick

The **SSPbrick** component converts hexahedral solids into **3D brick elements** (e.g. `SSPbrick` ).

* **Usage**
  * Use bricks for fully 3D stress states, such as foundations, solid walls, blocks, soil volumes, or regions with strong 3D effects.
* **Behaviour**
  * The input must be a hexahedral mesh (six‑faced solid with quadrilateral faces).
  * Creating high‑quality hex meshes can be challenging; the **MeshSeriesToBrick** utility component can help generate simple brickable volumes from a series of meshes.

In practice, you will usually **combine** these element types in the same model:\
beams for the main frame, shells for slabs and walls, and bricks for local 3D regions where needed.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://alpaca4d.gitbook.io/docs/basics/elements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
