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.