Hi, No, I had no idea that Sean was bringing an LSU student to work on this.
I have a sophomore CS student starting right now. The idea is to implement PetscOptionsInsertJSONFile(MPI_Comm comm,const char file[],const char section[],PetscBool require) where every child of section would be parsed an inserted. i.e. parsing the following json file with section="petsc" { "version": "1.0", "encoding": "UTF-8", "mystuff": { "key1": "val1", "key2": [ "a", "b", "c"] }, "petsc": { "sub1": { "key1": "val1", "key2": [ "a", "b", "c"] }, "sub2": { "key1": "val1", "key2": [ "a", "b", "c"] }, } would have exactly the same result as using -sub1_key1 val1 -sub1_key2 a,b,c -sub2_key1 val1 -sub2_key2 a,b,c on the command line. My goal is to be able to use a single json file to control an entire computation (mesh generation, preprocessing, analysis, postprocessing, visualization). It seems to me that this is implementable with minor incursions into the petsc code base. Blaise > > Is this in any related to Sean's plan to have this done this summer with a > student from LSU? > > I could assume, likely correctly, this is one and the same project, I just > want to make sure. > > Barry > > On Mar 14, 2011, at 1:31 PM, Matthew Knepley wrote: > >> Does anyone have a favorite? Blaise is going to have a student add JSON >> support >> to PetscOptions. >> >> Matt >> >> -- >> What most experimenters take for granted before they begin their experiments >> is infinitely more interesting than any results to which their experiments >> lead. >> -- Norbert Wiener > -- Department of Mathematics and Center for Computation & Technology Louisiana State University, Baton Rouge, LA 70803, USA Tel. +1 (225) 578 1612, Fax +1 (225) 578 4276 http://www.math.lsu.edu/~bourdin