template<class LinearAlgebraType, class Operand>
Rodin::Assembly::Sequential class

Sequential (single-threaded) assembly implementation.

Template parameters
LinearAlgebraType Target linear algebra type
Operand Variational form type to assemble

Implements assembly operations using sequential iteration over mesh elements. Provides deterministic, reproducible results suitable for debugging and verification purposes.

SpecializationDescription
Sequential<VectorType, LinearForm<FES, VectorType>>Sequential assembly of one linear form.
Sequential<VectorType, Tuple<LinearForm<...>...>>Sequential assembly of block/tuple linear forms.
Sequential<OperatorType, BilinearForm<...>>Sequential assembly of one bilinear form.
Sequential<OperatorType, Tuple<BilinearForm<...>...>>Sequential assembly of block/tuple bilinear forms.
Sequential<Math::Vector<Real>, LinearForm<FES, Math::Vector<Real>>>Sequential real-vector linear form assembly helper.
Sequential<LinearSystem, Problem<LinearSystem, TrialFunction, TestFunction>>Sequential single-field problem assembly.
Sequential<LinearSystem, Problem<LinearSystem, U1, U2, U3, Us...>>Sequential mixed multi-field problem assembly.
Sequential<IndexMap<Scalar>, DirichletBC<TrialFunction, FunctionBase>>Sequential scalar Dirichlet elimination-map assembly.
Sequential<IndexMap<pair<IndexArray, Vector>>, DirichletBC<TrialFunction, ShapeFunctionBase>>Sequential identification-style Dirichlet constraint assembly.
Sequential<Vec, LinearForm<FES, Vec>>PETSc sequential linear-form assembly.
Sequential<Mat, BilinearForm<..., Mat>>PETSc sequential bilinear-form assembly.
Sequential<PETSc::Math::LinearSystem, Problem<...>>PETSc sequential problem assembly.