General concepts

General concepts and design of Rodin features.

Getting started with Rodin

New to Rodin? Start here for a comprehensive introduction:

Welcome to Rodin! This guide will help you get started with the Rodin finite element framework. Whether you're new to finite element methods or an experienced practitioner, these guides will walk you through the essentials of using Rodin effectively.

What you'll learn

This Getting Started guide is organized into several sections that will take you from installation to solving your first finite element problem:

Prerequisites

Before starting, you should have:

  • Basic knowledge of C++
  • Familiarity with finite element methods (recommended but not required)
  • A Linux or macOS system with a C++20 compatible compiler

After completing this guide

Once you've completed the Getting Started guide, you can:

  • Explore more examples to see Rodin in action
  • Read the general concepts for deeper understanding
  • Check out the API reference for detailed information on specific classes and functions

Getting help

If you encounter any issues:

Geometry

The Geometry module provides comprehensive support for mesh generation, manipulation, and geometric computations in finite element analysis.

For detailed information on specific geometry topics, see:

The finite element method

Weak formulations and variational problems