Data Structures | Namespaces | Functions

/export/development/ViennaFEM/viennafem/detail/assembler.hpp File Reference

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.

Detailed Description

Provides an internal assembler class which performs the actual assembly of the system of linear equations.