Rodin/Assembly/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.