Rodin/Variational/ForwardDecls.h file

Forward declarations for Variational module classes.

This file contains forward declarations for all major classes in the Variational module, along with fundamental type definitions and enumerations. Forward declarations allow for efficient compilation by avoiding circular dependencies and reducing header inclusion overhead.

Key Declarations

  • Shape Functions: TrialFunction, TestFunction, ShapeFunction
  • Spaces: FiniteElementSpace, FiniteElement
  • Forms: BilinearForm, LinearForm
  • Problems: Problem, ProblemBody
  • Functions: GridFunction, Function types
  • Operators: Grad, Div, Jacobian, etc.
  • Boundary Conditions: DirichletBC, PeriodicBC

ShapeFunctionSpaceType Enum

Distinguishes between trial and test functions in variational formulations.

Namespaces

namespace Rodin
The Rodin library for Shape and Topology Optimization.
namespace Rodin::Variational
Module which provides the necessary tools for constructing variational problems.