Finite Element Matrix Assembly¶
In digital geometry processing, one often have to assemble matrices that corresponding to discrete differential operators. PyMesh provides a simple interface to assemble commonly used matrices.
-
class
pymesh.
Assembler
(mesh, material=None)¶ Finite element matrix assembler
Example:
>>> mesh = pymesh.generate_icosphere(1.0, np.zeros(3), 3); >>> assembler = pymesh.Assembler(mesh); >>> L = assembler.assemble("laplacian"); >>> type(L) <class 'scipy.sparse.csc.csc_matrix'>
This example assembles the Laplacian-Beltrami matrix used by many graphics applications. Other types of finite element matrices include:
stiffness
mass
lumped_mass
laplacian
displacement_strain
elasticity_tensor
engineer_strain_stress
rigid_motion
gradient