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::class Rodin::Assembly::Sequential<IndexMap<std::pair<IndexArray, Math::Vector<Scalar>>>, Variational::DirichletBC<Variational::TrialFunction<Sol1, FES1>, Variational::ShapeFunctionBase<Derived2, FES2, Sp>>>
ShapeFunctionSpaceType Sp> - Sequential assembler for the identification Dirichlet BC
u = A(v).