17template<
typename LocalBasis>
18DUNE_EXPORT
auto registerLocalBasis(pybind11::handle scope)
20 static auto cls = pybind11::class_<LocalBasis>(scope,
"LocalBasis");
22 cls.def(
"__len__", [](
const LocalBasis& basis) {
return basis.size(); });
23 cls.def_property_readonly(
"order", [](
const LocalBasis& basis) {
return basis.order(); });
24 cls.def(
"evaluateFunction",
25 [](
const LocalBasis& basis,
const typename LocalBasis::Traits::DomainType& in) {
26 std::vector<typename LocalBasis::Traits::RangeType> out;
27 basis.evaluateFunction(in, out);
30 cls.def(
"evaluateJacobian",
31 [](
const LocalBasis& basis,
const typename LocalBasis::Traits::DomainType& in) {
32 std::vector<typename LocalBasis::Traits::JacobianType> out;
33 basis.evaluateJacobian(in, out);
39DUNE_EXPORT
auto registerLocalKey(pybind11::handle scope)
41 static auto cls = pybind11::class_<LocalKey>(scope,
"LocalKey");
45 cls.def_property(
"index",
48 cls.def(
"__lt__", &LocalKey::operator<);
55template<
typename LocalFiniteElement>
58 static auto cls = pybind11::class_<LocalFiniteElement>(scope, name);
60 detail::registerLocalBasis<typename LocalFiniteElement::Traits::LocalBasisType>(cls);
62 cls.def_property_readonly(
"localBasis", &LocalFiniteElement::localBasis, pybind11::return_value_policy::reference_internal);
65 cls.def(
"__len__", &LocalFiniteElement::size);
66 cls.def(
"size", &LocalFiniteElement::size);
67 cls.def_property_readonly(
"type", &LocalFiniteElement::type);
constexpr unsigned int codim() const noexcept
Return codim of associated entity.
Definition localkey.hh:63