{
    "command": "sgevolve",
    "description": "Define state variables and their update equations to run ordinary differential\nequation, partial differential equation, or iterative simulations on the\ndataset grid. Geometry and sampling are supplied by the SOIG dataset; the\nprogram evaluates the configured expressions rather than selecting a built-in\nphysical model.\n1. ODE solver\n2. PDE solver\n3. Iterative algorithm design\n\n3D geometry:\nZ: indexed by sampling points\nX: indexed by columns \nY: indexed by subgroup \nT: indexed by group \n\nsupported predefined variables\ndz: vertical grid size\ndx: x grid size\ndy: y grid size\niz: z index\nix: x index\niy: y index\nnx: number of point on x\nny: number of point on y\n\ndata.nz: number of point on z\ndata.dx: difference of data on x direction\ndata.dy: difference of data on y direction\ndata.dz: difference of data on z direction\ndata.d2x: 2nd difference of data on x direction\ndata.d2y: 2nd difference of data on y direction\ndata.d2z: 2nd difference of data on z direction\ndata.z1:  data of next z sample\ndata.z_1:  data of previous z sample\ndata.x1:  data of next x sample\ndata.x_1:  data of previous x sample\ndata.y1:  data of next y sample\ndata.y_1:  data of previous y sample",
    "examples": [],
    "input_description": "input data with state variables predefined in data fields",
    "notes": [],
    "output_description": "output data with each iteration in a group",
    "package": "sigclear-dsp",
    "parameters": [
        {
            "choices": [],
            "default": "stdin",
            "default_known": false,
            "description": "input data with state variables predefined in data fields",
            "name": "in",
            "required": false,
            "type": "ifile",
            "units": null
        },
        {
            "choices": [],
            "default": "stdout",
            "default_known": false,
            "description": "output data with each iteration in a group",
            "name": "out",
            "required": false,
            "type": "ofile",
            "units": null
        },
        {
            "choices": [],
            "default": "NULL",
            "default_known": false,
            "description": "load fields as time-variant variables:\n1. time varying velocity inlet BC\n\tq=\"if((iz==0), vbc.pumprate, q)\"",
            "name": "-vbc",
            "required": false,
            "type": "ifile",
            "units": null
        },
        {
            "choices": [],
            "default": 10,
            "default_known": true,
            "description": "number of iterations if -vbc=NULL",
            "name": "-niter",
            "required": false,
            "type": "int",
            "units": null
        }
    ],
    "related": [],
    "schema_version": 1,
    "summary": "Evolve state variables with ODE, PDE, or iterative update equations",
    "synopsis": "sgevolve <stdin >stdout -vbc=NULL -niter=10",
    "version": "1.2.0-2"
}