Rodin/Assembly/Sequential.h file

Declarations in Sequential.h.

Namespaces

namespace Rodin
The Rodin library for finite element methods and shape optimization.
namespace Rodin::Assembly
Global assembly of discrete operators.

Classes

template<>
class Rodin::Assembly::SequentialIteration<Geometry::Mesh<Context::Local>>
Sequential mesh iteration for single-threaded assembly.
template<class Scalar, class Form>
class Rodin::Assembly::Sequential<Math::SparseMatrix<Scalar>, Form>
Assembly of a named bilinear form into a sparse matrix over a single thread.
template<class FES>
class Rodin::Assembly::Sequential<Math::Vector<typename FormLanguage::Traits<FES>::ScalarType>, Variational::LinearForm<FES, Math::Vector<typename FormLanguage::Traits<FES>::ScalarType>>>
Sequential assembly implementation for linear forms.
template<class Solution, class TrialFES, class TestFES>
class Rodin::Assembly::Sequential<Math::Matrix<typename FormLanguage::Dot<typename FormLanguage::Traits<TrialFES>::ScalarType, typename FormLanguage::Traits<TestFES>::ScalarType>::Type>, Variational::BilinearForm<Solution, TrialFES, TestFES, Math::Matrix<typename FormLanguage::Dot<typename FormLanguage::Traits<TrialFES>::ScalarType, typename FormLanguage::Traits<TestFES>::ScalarType>::Type>>>
Sequential assembly of the Math::SparseMatrix associated to a BilinearFormBase object.
template<class Solution, class TrialFES, class TestFES>
class Rodin::Assembly::Sequential<Math::SparseMatrix<typename FormLanguage::Dot<typename FormLanguage::Traits<TrialFES>::ScalarType, typename FormLanguage::Traits<TestFES>::ScalarType>::Type>, Variational::BilinearForm<Solution, TrialFES, TestFES, Math::SparseMatrix<typename FormLanguage::Dot<typename FormLanguage::Traits<TrialFES>::ScalarType, typename FormLanguage::Traits<TestFES>::ScalarType>::Type>>>
Sequential assembly of the Math::SparseMatrix associated to a BilinearFormBase object.
template<class Solution, class TrialFES, class TestFES>
class Rodin::Assembly::Sequential<std::vector<Math::SparseTriplet<typename FormLanguage::Dot<typename FormLanguage::Traits<TrialFES>::ScalarType, typename FormLanguage::Traits<TestFES>::ScalarType>::Type>>, Variational::BilinearForm<Solution, TrialFES, TestFES, std::vector<Math::SparseTriplet<typename FormLanguage::Dot<typename FormLanguage::Traits<TrialFES>::ScalarType, typename FormLanguage::Traits<TestFES>::ScalarType>::Type>>>>
Sequential bilinear form assembly into Eigen triplets.
template<class... Solution, class... TrialFES, class... TestFES>
class Rodin::Assembly::Sequential<std::vector<Math::SparseTriplet<Real>>, Tuple<Variational::BilinearForm<Solution, TrialFES, TestFES, std::vector<Math::SparseTriplet<Real>>>...>>
Sequential block bilinear form assembly into Eigen triplets.
template<class... Solution, class... TrialFES, class... TestFES>
class Rodin::Assembly::Sequential<Math::SparseMatrix<Real>, Tuple<Variational::BilinearForm<Solution, TrialFES, TestFES, Math::SparseMatrix<Real>>...>>
Sequential block bilinear form assembly into a sparse matrix.
template<class... FES>
class Rodin::Assembly::Sequential<Math::Vector<Real>, Tuple<Variational::LinearForm<FES, Math::Vector<Real>>...>>
Sequential block linear form assembly into a vector.
template<class LinearSystem, class U1, class U2, class U3, class... Us>
class Rodin::Assembly::Sequential<LinearSystem, Variational::Problem<LinearSystem, U1, U2, U3, Us...>>
Sequential mixed problem assembly.
template<class LinearSystem, class TrialFunction, class TestFunction>
class Rodin::Assembly::Sequential<LinearSystem, Variational::Problem<LinearSystem, TrialFunction, TestFunction>>
Sequential single-field problem assembly.
template<class Scalar, class Solution, class FES, class ValueDerived>
class Rodin::Assembly::Sequential<IndexMap<Scalar>, Variational::DirichletBC<Variational::TrialFunction<Solution, FES>, Variational::FunctionBase<ValueDerived>>>
Sequential value Dirichlet boundary condition assembly.
template<class Scalar, class Sol1, class FES1, class Derived2, class FES2, Variational::ShapeFunctionSpaceType Sp>
class Rodin::Assembly::Sequential<IndexMap<std::pair<IndexArray, Math::Vector<Scalar>>>, Variational::DirichletBC<Variational::TrialFunction<Sol1, FES1>, Variational::ShapeFunctionBase<Derived2, FES2, Sp>>>
Sequential assembler for the identification Dirichlet BC u = A(v).