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

These guides cover the mathematical foundations of the finite element method and how they are implemented in Rodin:

Weak formulations and variational problems

Understand how to translate PDEs into variational problems that can be solved using the finite element method:

I/O in Rodin

Rodin provides flexible I/O capabilities for reading and writing meshes, grid functions, and simulation data in various formats:

  • I/O in Rodin - Comprehensive guide to input and output, including XDMF, MFEM, and MEDIT formats