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.