Simple finite element assemblers
Fixed pickling of MappingIsoparametric
.
Highlights from the changelog:
Mesh.save
/Mesh.load
now exports/imports Mesh.subdomains
and
Mesh.boundaries
asm
will now accept a list of bases, assemble the same form using
all of the bases and sum the result (useful for jump terms and mixed meshes, see Example 41)MeshTri1DG
, MeshQuad1DG
, MeshHex1DG
, MeshLine1DG
; new mesh
types for describing meshes with a discontinuous topology, e.g., periodic
meshes (see Example 42)ElementTriSkeletonP0
and ElementTriSkeletonP1
for defining
Lagrange multipliers on the skeleton mesh (see Example 40)TrilinearForm
for assembling a sparse 3-tensor, e.g., when dealing
with unknown material dataMeshWedge1
and ElementWedge1
, the lowest order
wedge mesh and elementElementTriP3
, cubic triangular Lagrange elementElementTriP4
, quartic triangular Lagrange elementElementTri15ParamPlate
, 15-parameter nonconforming triangular element for platesElementTriBDM1
, the lowest order Brezzi-Douglas-Marini elementMesh.draw().show()
will now visualize any mesh interactively (requires vedo)MeshTet1
MappingIsoparametric
is now about 2x faster for large meshes thanks
to additional caching