You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Original evaluate_dof(s) using ufc::function was replaced by tabulate_reference_dof_coordinates + map_dofs (transform_values since #32). This made it basically defunct for multiple points dofs. Examples
element = FiniteElement("Nedelec 1st kind H(curl)", triangle, 2)
element = FiniteElement("Nedelec 1st kind H(curl)", tetrahedron, 3)
element = FiniteElement("Nedelec 2nd kind H(curl)", triangle, 2)
element = FiniteElement("Nedelec 2nd kind H(curl)", tetrahedron, 2)
which since that do not support interpolation because dofs are multi-point.
Note that these examples in fact currently crash on a trivially fixable assertion when compiled.
How to reproduce:
cat - > e.ufl <<EOF
element = FiniteElement("Nedelec 1st kind H(curl)", triangle, 2)
EOF
python3 -mffc e.ufl
# observe that implementation of transform_values is junk, will not compile
The text was updated successfully, but these errors were encountered:
Add interpolation function to new ufc_function_space struct.
Must support vectorised evaluation.
Consider non-affine elements.
Rename to something sensible, e.g., interpolation_operator
garth-wells
changed the title
Redesign FE interpolation (and make it again working for multi point dofs)
Redesign FE interpolation (and get it working again for multi-point dofs)
Jul 12, 2018
Original
evaluate_dof(s)
usingufc::function
was replaced bytabulate_reference_dof_coordinates
+(map_dofs
transform_values
since #32). This made it basically defunct for multiple points dofs. Exampleswhich since that do not support interpolation because dofs are multi-point.
Note that these examples in fact currently crash on a trivially fixable assertion when compiled.How to reproduce:
The text was updated successfully, but these errors were encountered: