> For the complete documentation index, see [llms.txt](https://manual.karamba3d.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.karamba3d.com/beta/2-getting-started/2-getting-started-1/setting-up-a-structural-analysis/2.2.7-specify-materials.md).

# 2.2.7 Specify Materials

Materials can be defined either by manually setting their mechanical properties or by selecting from a library of predefined materials (see Fig. 2.2.7.1, item 3). Materials attach to cross-sections. There are two options for assigning materials:

![Fig. 2.2.7.1: Definition of materials via element names.](/files/wkjRwSOMT0l1x9QLHnII)

* **Assignment via the “Assemble” Component:** Use the **“Elem|Id”** input plug to specify the names of the elements to which the material should be attached. Alternatively, a regular expression can be used to select elements. Leaving **“Elem|Id”** empty sets the material for all elements. Materials are not attached directly to elements but to the element’s cross-section.
* **Direct Input at the “Cross Section” Component:** As shown in Fig. 2.2.7.2.

<figure><img src="/files/pUeKb6rggEboywHrOFiY" alt=""><figcaption><p>Fig. 2.2.7.2: Definition of a material directly at the "Element" component.</p></figcaption></figure>

Figure 2.2.7.1 illustrates how materials can be defined by element names **“Elem|Id”**:

1. Definition of an isotropic custom material.
2. Definition of an orthotropic custom material.
3. Selection of a material from the material library.

{% hint style="info" %}
Assignment via the **“Assemble”**-component overrides direct assignment in the cross section.
{% endhint %}

{% hint style="info" %}
Should you not assign a material to your beam or shell elements, the [default material ](/beta/2-getting-started/2-getting-started-1/karamba3d-entities.md#default-settings)will be used.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://manual.karamba3d.com/beta/2-getting-started/2-getting-started-1/setting-up-a-structural-analysis/2.2.7-specify-materials.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.
