[petsc-dev] JSON library

Barry Smith bsmith at mcs.anl.gov
Mon Mar 14 15:37:32 CDT 2011


  Good think I brought this up. Let's get this synchronized. No reason to duplicate work. We can discuss the plan on petsc-dev

  Why not just have PetscOptionsInsert() and have it auto-detect the file format making life easier for user than remembering half-a-dozen function names?


   Barry


On Mar 14, 2011, at 3:31 PM, Blaise Bourdin wrote:

> 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
> 
> 
> 
> 
> 
> 
> 




More information about the petsc-dev mailing list