[firedrake] Matrix multiplication in bilinear form
Lawrence Mitchell
lawrence.mitchell at imperial.ac.uk
Wed Nov 11 11:58:00 GMT 2015
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 11/11/15 11:49, Anna Kalogirou wrote:
> Hi Lawrence,
>
> Can I manually configure/multiply those matrices in Python and
> then solve the linear system Ax=b in UFL by writing solve(A, x, b),
> where b can be assembled using other known functions?
No, A must be a firedrake Matrix for solve(A, x, b) to work.
If it is a PETSc Mat, you will need to get the PETSc Vecs from x and b
and use a PETSc KSP to solve the system.
If you're working in serial and have A as a numpy matrix, you'll need
to use numpy.linalg.solve having obtained the data arrays defining x
and b.
Lawrence
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iQEcBAEBAgAGBQJWQy1IAAoJECOc1kQ8PEYvV9EIAI2/gnMn/nfeNIvVZYTBqFgG
wGJUhfhdGoe1aHPzU47BUtYLKusj9ai1Zz9hNBUa6E/nFAHO1aqvVj15EWGqt6Yf
K7qp5hsMw+vvhCPd17vlHHyAtimFduLegtEzRQTHeHVJqFoX5e4+cY/AhMUEVdO7
MzCIndac7QSTIHarJXIPgNZTQK5BOaZarj6liwC8UOETkGgGcDuiY1QamzyXqSwn
nBd80EcQsFlVquE1WV3lsR1QTA2Ft3JwVL/SDbFUhzuzIDS00Y4vN4ZcFWaZ2AbY
gXfAGPleomblmm7cujeEiaSsQFKM2w2tJFD5sb0GtzRF6HcJHFcgX+t7N7i+H3c=
=9gWg
-----END PGP SIGNATURE-----
More information about the firedrake
mailing list