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 finite element methods and shape optimization.
- namespace Rodin::Assembly
- Namespace Rodin::
Assembly.
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 Scalar, class Sol1, class FES1, class Derived2, class FES2, Variational::ShapeFunctionSpaceType Sp>class Rodin::Assembly::DirichletBCShapeFunctionAssemblyInput
- Input data for identification-style Dirichlet BC assembly (
u = A(v)). -
template<class ProblemBody, class TrialFunction, class TestFunction>class Rodin::Assembly::ProblemAssemblyInput<ProblemBody, TrialFunction, TestFunction>
- Input data for complete problem assembly.
-
template<class ProblemBody, class U1, class U2, class U3, class ... Us>class Rodin::Assembly::ProblemAssemblyInput<ProblemBody, U1, U2, U3, Us...>
- Input data for mixed problem assembly with several trial/test functions.