Parameter File Example

Below we describe the different sections of the “HelloWorld.in” input file we ran in the previous section:

Comments

The example input file begins with a comment header. Comments in Cello parameter files begin with # :

### Problem: Hello World
### Summary: Evolve high-pressure region shaped as an "E"
###    Date: 2011-10-27

Parameters are organized into “groups”, which may be nested. Below we look in turn at each group in the HelloWorld.in sample parameter file.

Domain Group

Domain {
   lower = [ 0.0, 0.0 ];
   upper = [ 1.0, 1.0 ];
}

Mesh Group

Mesh {
   root_size      = [160, 160];
   root_blocks    = [  1,   1 ];
}

Field Group

Field {

   ghost_depth  = 3;
   courant = 0.8;

   fields = [
      "density",
      "velocity_x",
      "velocity_y",
      "total_energy",
      "internal_energy"
    ];
}

Method Group

Method {

   sequence = [ "ppm" ];

   ppm {
      diffusion   = true;
      flattening  = 3;
      steepening  = true;
      dual_energy = false;
   }
}

Physics Group

Physics {

   dimensions = 2;
   gamma = 1.4;

}

Initial Group

Initial {
    density       { value = [ 1.0,
    (0.35 < x && x < 0.40 && 0.25 < y && y < 0.70) ||
    (0.35 < x && x < 0.60 && 0.25 < y && y < 0.30) ||
    (0.35 < x && x < 0.60 && 0.45 < y && y < 0.50) ||
    (0.35 < x && x < 0.60 && 0.65 < y && y < 0.70),
                              0.125 ]; };
    total_energy  { value = [ 1.0  / (0.4 * 1.0) ,
    (0.35 < x && x < 0.40 && 0.25 < y && y < 0.75) ||
    (0.35 < x && x < 0.60 && 0.25 < y && y < 0.30) ||
    (0.35 < x && x < 0.60 && 0.45 < y && y < 0.55) ||
    (0.35 < x && x < 0.60 && 0.65 < y && y < 0.75),
                              0.14 / (0.4 * 0.1)]; };
    velocity_x    { value = [0.0]; };
    velocity_y    { value = [0.0]; }
}

Boundary Group

Boundary { type = "reflecting" }

Stopping Group

Stopping {
   cycle = 500;
}

Output Group

Output {

   file_groups = ["cycle_step"];

   cycle_step {
      field_list = ["density"];
      type     = "image";
      name       = ["E-%03d.png","cycle"];
      schedule = ["cycle","interval", 10];
      colormap_alpha = [0.00, 0.00, 1.00, 0.0,
                        0.00, 1.00, 0.00, 0.33,
                        1.00, 1.00, 0.00, 0.66,
                        1.00, 0.00, 0.00, 1.0];
   }
}