> 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/troubleshooting/4.3.-miscellaneous-problems/4.1.0-faq.md).

# 4.1.0: FAQ

## Why can Karamba3D calculate so fast – what is the solver behind?

The calculation engine of Karamba3D is written in C++ and leverages parallelization whenever possible. The solver used is Pardiso, part of Intel’s Math Kernel Library (MKL).

## What are the calculation methods?

* **Beams:** Karamba3D uses a power series approach to compute the element stiffness and states at arbitrary points along the elements. This method, based on work by Helmut Rubin, includes second-order theory and utilizes the Timoshenko-Ehrenfest beam theory, which accounts for shear deformations.
* **Shells:** Triangular shell elements in Karamba3D are based on the TRIC element by Argyris. These elements follow a Euler-Bernoulli approach, meaning that lines initially perpendicular to the middle plane remain perpendicular in the deformed configuration.

## What is the buckling calculation method?

Karamba3D's buckling calculations are based on solving the generalized Eigenvalue problem, which involves the elastic and geometric stiffness matrices of the system. The Eigenvalue problem is solved using Arpack, which applies the Implicitly Restarted Arnoldi Method.


---

# 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/troubleshooting/4.3.-miscellaneous-problems/4.1.0-faq.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.
