Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

deal.II laboratories

University of Pisa

This section documents the C++/deal.II laboratory infrastructure used in the course for finite element experiments on PDE-constrained optimal control problems.

The source tree lives in codes/dealii. It is organized as a course testbench: a small, inspectable code base that students can compile, modify, test, and extend during the laboratories.

Purpose

The deal.II laboratory track complements the Python notebooks in jupyterbook/codes.

Testbench structure

The directory is meant to contain:

Planned evolution

The testbench hosts laboratories on:

Working model for the laboratories

Students should be able to:

  1. configure and compile the code;

  2. run a reference state or optimality-system problem;

  3. inspect the finite element assembly;

  4. extend the code to include controls, constraints, and optimization algorithms;

  5. validate changes through tests and documented experiments.

Repository guide

For a directory-level overview and build instructions, see codes/dealii/README.md.

The generated API documentation is available in the companion page API reference.