DOLFINx 0.12.0.0
DOLFINx C++
Loading...
Searching...
No Matches
expression_factory.h File Reference

Factories for finite element expressions from UFCx input. More...

#include "Constant.h"
#include "Expression.h"
#include "Function.h"
#include "FunctionSpace.h"
#include <array>
#include <cassert>
#include <complex>
#include <concepts>
#include <cstddef>
#include <cstdint>
#include <dolfinx/common/types.h>
#include <dolfinx/mesh/EntityMap.h>
#include <format>
#include <functional>
#include <map>
#include <memory>
#include <span>
#include <stdexcept>
#include <string>
#include <type_traits>
#include <ufcx.h>
#include <utility>
#include <vector>
Include dependency graph for expression_factory.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  dolfinx
 Top-level namespace.
namespace  dolfinx::fem
 Finite element method functionality.

Functions

template<dolfinx::scalar T, std::floating_point U = scalar_value_t<T>>
Expression< T, U > create_expression (const ufcx_expression &e, const std::vector< std::shared_ptr< const Function< T, U > > > &coefficients, const std::vector< std::shared_ptr< const Constant< T > > > &constants, const std::vector< std::reference_wrapper< const mesh::EntityMap > > &entity_maps, std::shared_ptr< const FunctionSpace< U > > argument_space=nullptr)
 Create Expression from UFC.
template<dolfinx::scalar T, std::floating_point U = scalar_value_t<T>>
Expression< T, U > create_expression (const ufcx_expression &e, const std::map< std::string, std::shared_ptr< const Function< T, U > > > &coefficients, const std::map< std::string, std::shared_ptr< const Constant< T > > > &constants, const std::vector< std::reference_wrapper< const mesh::EntityMap > > &entity_maps, std::shared_ptr< const FunctionSpace< U > > argument_space=nullptr)
 Create Expression from UFC input (with named coefficients and constants).

Detailed Description

Factories for finite element expressions from UFCx input.