Template:CMI Example CMI get grid lower left C

From CSDMS
    struct edu_csdms_models_Sedflux3D__data *this =
      edu_csdms_models_Sedflux3D__get_data (self);
    struct sidl_double__array * sidl_corner;
    double * corner;
    int n_dims;

    corner = BMI_Get_grid_lower_left_corner (this->state, long_var_name, &n_dims);
    sidl_corner = sidl_double__array_create1d (n_dims);

    {
      int i;
      for (i=0; i<n_dims; i++)
        sidl_double__array_set1 (sidl_corner, i, corner[i]);
    }

    g_free (corner);
    return sidl_corner;