<div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:0px 0px 1.2em!important">Hi PETSc-developers, </p>
<p style="margin:0px 0px 1.2em!important">The example <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">src/mat/examples/tutorials/ex10.c</code> shows how one would read a matrix from a hdf5 file. Since <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">MatView</code> isn’t implemented for hdf5_mat format, how is the hdf5 file (to be used to run <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">ex10</code>) generated ? </p>
<p style="margin:0px 0px 1.2em!important">I tried reading from an hdf5 file but I saw an error stating <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">object 'jc' doesn't exist</code> and thus would like to know how I should store a sparse matrix in an hdf5 file so that <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">MatLoad</code> works. </p>
<p style="margin:0px 0px 1.2em!important">PS: I’m guessing that MATLAB stores the matrix in the format that PETSc expects (group/dset/attrs) but I’m creating this from Python. If the recommended approach is to transfer numpy arrays to PETSc matrices via <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">petsc4py</code>, I’d switch to that instead of directly creating hdf5 files.</p>
<p style="margin:0px 0px 1.2em!important">Thank You,<br>Sajid Ali | PhD Candidate<br>Applied Physics<br>Northwestern University<br><a href="http://s-sajid-ali.github.io">s-sajid-ali.github.io</a></p>
<div title="MDH:PGRpdj48ZGl2PkhpIFBFVFNjLWRldmVsb3BlcnMsIDxicj48YnI+PC9kaXY+VGhlIGV4YW1wbGUg
YHNyYy9tYXQvZXhhbXBsZXMvdHV0b3JpYWxzL2V4MTAuY2Agc2hvd3MgaG93IG9uZSB3b3VsZCBy
ZWFkIGEgbWF0cml4IGZyb20gYSBoZGY1IGZpbGUuIFNpbmNlIGBNYXRWaWV3YCBpc24ndCBpbXBs
ZW1lbnRlZCBmb3IgaGRmNV9tYXQgZm9ybWF0LCBob3cgaXMgdGhlIGhkZjUgKHRvIGJlIHVzZWQg
dG8gcnVuIGBleDEwYCkgZ2VuZXJhdGVkID8gPGJyPjxicj5JIHRyaWVkIHJlYWRpbmcgZnJvbSBh
biBoZGY1IGZpbGUgYnV0IEkgc2F3IGFuIGVycm9yIHN0YXRpbmcgYG9iamVjdCAnamMnIGRvZXNu
J3QgZXhpc3RgIGFuZCB0aHVzIHdvdWxkIGxpa2UgdG8ga25vdyBob3cgSSBzaG91bGQgc3RvcmUg
YSBzcGFyc2UgbWF0cml4IGluIGFuIGhkZjUgZmlsZSBzbyB0aGF0IGBNYXRMb2FkYCB3b3Jrcy4g
PGJyPjxicj48L2Rpdj48ZGl2PlBTOiBJJ20gZ3Vlc3NpbmcgdGhhdCBNQVRMQUIgc3RvcmVzIHRo
ZSBtYXRyaXggaW4gdGhlIGZvcm1hdCB0aGF0IFBFVFNjIGV4cGVjdHMgKGdyb3VwL2RzZXQvYXR0
cnMpIGJ1dCBJJ20gY3JlYXRpbmcgdGhpcyBmcm9tIFB5dGhvbi4gSWYgdGhlIHJlY29tbWVuZGVk
IGFwcHJvYWNoIGlzIHRvIHRyYW5zZmVyIG51bXB5IGFycmF5cyB0byBQRVRTYyBtYXRyaWNlcyB2
aWEgYHBldHNjNHB5YCwgSSdkIHN3aXRjaCB0byB0aGF0IGluc3RlYWQgb2YgZGlyZWN0bHkgY3Jl
YXRpbmcgaGRmNSBmaWxlcy48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48ZGl2PjxkaXY+
PGRpdj48ZGl2PlRoYW5rIFlvdSwgPGJyPjwvZGl2PjxkaXY+PGRpdiBkaXI9Imx0ciIgY2xhc3M9
ImdtYWlsX3NpZ25hdHVyZSIgZGF0YS1zbWFydG1haWw9ImdtYWlsX3NpZ25hdHVyZSI+PGRpdiBk
aXI9Imx0ciI+PGRpdj48ZGl2IGRpcj0ibHRyIj48ZGl2PjxkaXYgZGlyPSJsdHIiPjxkaXYgc3R5
bGU9ImZvbnQtc2l6ZToxMi44cHgiPlNhamlkIEFsaSB8IFBoRCBDYW5kaWRhdGU8YnI+PC9kaXY+
PGRpdiBzdHlsZT0iZm9udC1zaXplOjEyLjhweCI+QXBwbGllZCBQaHlzaWNzPGJyPjwvZGl2Pjxk
aXYgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPk5vcnRod2VzdGVybiBVbml2ZXJzaXR5PC9kaXY+
PGRpdiBzdHlsZT0iZm9udC1zaXplOjEyLjhweCI+PGEgaHJlZj0iaHR0cDovL3Mtc2FqaWQtYWxp
LmdpdGh1Yi5pbyIgdGFyZ2V0PSJfYmxhbmsiPnMtc2FqaWQtYWxpLmdpdGh1Yi5pbzwvYT48L2Rp
dj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48
L2Rpdj48L2Rpdj4=" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0"></div></div></div>