13 assert(
x.size() ==
state_->mesh->n_elements());
17 for (
int e = 0; e <
state_->bases.size(); e++)
20 val += (
vals.det.array() *
vals.quadrature.weights.array()).sum() *
x(e);
27 assert(
x.size() ==
state_->mesh->n_elements());
29 gradv.setZero(
x.size());
31 for (
int e = 0; e <
state_->bases.size(); e++)
34 gradv(e) = (
vals.det.array() *
vals.quadrature.weights.array()).sum();
ElementAssemblyValues vals
stores per element basis values at given quadrature points and geometric mapping
void compute(const int el_index, const bool is_volume, const Eigen::MatrixXd &pts, const basis::ElementBases &basis, const basis::ElementBases &gbasis)
computes the per element values at the local (ref el) points (pts) sets basis_values,...