Template:CMI Example set grid values C

From CSDMS
    struct edu_csdms_models_Sedflux3D__data *this =
      edu_csdms_models_Sedflux3D__get_data (self);

    edu_csdms_tools_Verbose_info (this->log, "Setting values.", _ex);

    {
      int n_dim;
      int * shape = BMI_Get_grid_shape (this->state, long_var_name,
          &n_dim);
      double * vals_ptr = sidl_double__array_first (vals);

      BMI_Set_double (this->state, long_var_name, vals_ptr, n_dim, shape);

      g_free (shape);
      edu_csdms_tools_Verbose_info (this->log, "Set values.", _ex);
    }

    return;