(func)
| 31 | return TangentialFacetFESpace(mesh, **args) |
| 32 | |
| 33 | def grad(func): |
| 34 | try: |
| 35 | # now in C++ code |
| 36 | # if "normal vector" in str(func): |
| 37 | # return specialcf.Weingarten(func.dim) |
| 38 | if func.derivname == "grad": |
| 39 | return func.Deriv() |
| 40 | except: |
| 41 | pass |
| 42 | add = func.Operator("grad") |
| 43 | if add: |
| 44 | return add |
| 45 | # if func.derivname != "grad": |
| 46 | raise Exception("cannot form grad") |
| 47 | # return func.Deriv() |
| 48 | |
| 49 | def Grad(func): |
| 50 | """ Jacobi-matrix""" |