Form Language Module module

Domain-specific language for expressing finite element forms and expressions.

The FormLanguage module provides a comprehensive framework for expressing variational forms, mathematical expressions, and finite element operations using a high-level, expressive domain-specific language. This module forms the foundation for Rodin's symbolic computation capabilities.

Modules

module Traits Template Specializations
Template specializations of the Traits class.

Classes

class Rodin::FormLanguage::Base
Base class for all objects in Rodin's FormLanguage system.
template<typename>
struct Rodin::FormLanguage::Debug
Template for debugging form language types.
template<class T>
struct Rodin::FormLanguage::IsPlainObject
Type trait to identify Eigen plain object types.
template<class Derived>
struct Rodin::FormLanguage::IsPlainObject<Eigen::PlainObjectBase<Derived>>
Specialization for Eigen::PlainObjectBase types.
template<class T>
class Rodin::FormLanguage::List
Container for polymorphic form language objects.
class Rodin::FormLanguage::List::Iterator
Forward iterator for non-const List.
class Rodin::FormLanguage::List::ConstIterator
Forward iterator for const List.
template<class ... Args>
struct Rodin::FormLanguage::Traits
Type traits for form language objects.