Introduction#

Familiarity with the FEniCSx tutorial and documentation is recommended.

Installation#

See README.md

Functions, constants and expressions#

import dolfinx
import ufl
from lucifex.mesh import interval_mesh
from lucifex.fem import Function, Expr, Constant

mesh = interval_mesh(1.0, 10)

u = Function((mesh, 'P', 1), name='f')
w = Function((mesh, 'P', 1), name='w')
c = Constant(mesh, name='c')
f = Expr(u * w + c, name='f')

print(isinstance(u, dolfinx.fem.Function))
print(isinstance(c, dolfinx.fem.Constant))
print(isinstance(f, ufl.core.expr.Expr))
True
True
True