/**
* Get the level subdomain id of this cell. This is used for parallel
- * multigrid.
+ * multigrid where not only the global mesh (consisting of the active cells)
+ * is partitioned among processors, but also the individual levels of the
+ * hierarchy of recursively refined cells that make up the mesh. In
+ * other words, the level subdomain id is a property that is also defined
+ * for non-active cells if a multigrid hierarchy is used.
*/
types::subdomain_id
level_subdomain_id() const;
/**
* One integer per cell to store which subdomain it belongs to. This
* field is most often used in parallel computations, where it denotes
- * which processor shall work on the cells with a given subdomain
+ * which processor shall work on/owns the cells with a given subdomain
* number.
+ *
+ * This number is only used on active cells.
*/
std::vector<types::subdomain_id> subdomain_ids;
/**
- * for parallel multigrid
+ * The subdomain id used on each level for parallel multigrid.
+ *
+ * In contrast to the subdomain_id, this number is also used on inactive
+ * cells once the mesh has been partitioned also on the lower levels of
+ * the multigrid hierarchy.
*/
std::vector<types::subdomain_id> level_subdomain_ids;