Provides an internal assembler class which performs the actual assembly of the system of linear equations. More...
#include "viennafem/forwards.h"#include "viennafem/cell_quan.hpp"#include "viennafem/transform.hpp"#include "viennafem/bases/all.hpp"#include "viennafem/transform/dtdx_triangle.hpp"#include "viennafem/transform/dtdx_tetrahedron.hpp"#include "viennafem/weak_form.hpp"#include "viennafem/linear_pde_system.hpp"#include "viennafem/linear_pde_options.hpp"#include "viennafem/mapping.hpp"#include "viennafem/quadrature/quad.hpp"#include "viennafem/log/api.hpp"#include "viennamath/manipulation/apply_coordinate_system.hpp"#include "viennamath/runtime/numerical_quadrature.hpp"#include "viennamath/manipulation/eval.hpp"#include "viennadata/api.hpp"#include "viennagrid/domain.hpp"Go to the source code of this file.
Data Structures | |
| struct | cell_updater< CellType, InterfaceType > |
| A helper functor for updating the cell_quan tokens in a ViennaMath expression. More... | |
| struct | pde_assembler_internal |
| The worker class which assembles the system of linear equations ('FEM assembly core'). More... | |
Namespaces | |
| namespace | viennafem |
The main namespace for ViennaFEM. All user functionality resides in this namespace. | |
| namespace | viennafem::detail |
Contains implementation details of ViennaFEM not intended to be used by the library user directly. | |
Functions | |
| template<typename ExpressionType > | |
| std::vector< ExpressionType > | make_full_function (ExpressionType const &func, std::size_t length, std::size_t index) |
| Generates a vector-valued basis function out of a scalar valued basis function. | |
| template<typename CellTag , typename EquationType , typename PDESystemType > | |
| std::vector< std::vector < EquationType > > | make_local_weak_form (EquationType const &transformed_weak_form, PDESystemType const &pde_system) |
| Generates the local weak form by transforming the global weak form accordingly. | |
| template<typename T > | |
| bool | is_uniform_basis (T const &) |
| Helper function which returns whether a basis is uniform over the whole domain. | |
Provides an internal assembler class which performs the actual assembly of the system of linear equations.
1.7.1