Input.h file
Input data structures for assembly operations.
This file defines the input data structures that encapsulate all information required for assembling variational forms into discrete linear algebra objects. These structures provide a consistent interface for passing finite element spaces, integrators, and boundary conditions to assembly implementations.
Namespaces
- namespace Rodin
- The Rodin library for Shape and Topology Optimization.
- namespace Rodin::Assembly
- Module for performing the assembly of linear algebra objects from variational expressions.
Classes
-
template<class TrialFES, class TestFES>class Rodin::Assembly::BilinearFormAssemblyInput
- Input data for bilinear form assembly.
-
template<class FES>class Rodin::Assembly::LinearFormAssemblyInput
- Input data for linear form assembly.
-
template<class ... Ts>class Rodin::Assembly::BilinearFormTupleAssemblyInput
- Input data for tuple of bilinear forms assembly.
-
template<class ... Ts>class Rodin::Assembly::LinearFormTupleAssemblyInput
- Input data for tuple of linear forms assembly.
-
template<class Scalar, class Solution, class FES, class Value>class Rodin::Assembly::DirichletBCAssemblyInput
- Input data for Dirichlet boundary condition assembly.
-
template<class ProblemBody, class TrialFunction, class TestFunction>class Rodin::Assembly::ProblemAssemblyInput
- Input data for complete problem assembly.