* way. Since such cases are very hard to detect, the library does not make
* any attempt to abort on such situations, and you will get a triangulation
* that probably does not do what you want. A solution to this problem is the
- * PersistantTriangulation class.
+ * PersistentTriangulation class.
*
* Note: if you experience unexpected problems with the use of this
* class, be sure to read the documentation right until the end, and
*
* <li> <tt>Cubit</tt> format: deal.II doesn't directly support importing from
* Cubit at this time. However, Cubit can export in UCD format using a simple
- * plugin, and the resulting UCD file can then be read by this class. The
- * plugin script can be found on the deal.II wiki page,
+ * plug-in, and the resulting UCD file can then be read by this class. The
+ * plug-in script can be found on the deal.II wiki page,
* http://sourceforge.net/apps/mediawiki/dealii/index.php?title=Mesh_Input_and_Output_Interfaces .
*
* There is also a little program, written by Jean-Paul Pelteret, that
// obtained directly by some local entry
// (local_row) or some constraints
// (constraint_position). This is not
- // directly used in
- // the user code, but accessed via the
+ // directly used in the user code, but
+ // accessed via the
// GlobalRowsFromLocal.
+ //
+ // The actions performed here correspond to
+ // reshaping the constraint information
+ // from global degrees of freedom to local
+ // ones (i.e., cell-related DoFs), and also
+ // transforming the constraint information
+ // from compressed row storage (each local
+ // dof that is constrained has a list of
+ // constraint entries associated to it)
+ // into compressed column storage based on
+ // the cell-related DoFs (we have a list of
+ // global degrees of freedom, and to each
+ // we have a list of local rows where the
+ // entries come from). To increase the
+ // speed, we additionally store whether an
+ // entry is generated directly from the
+ // local degrees of freedom or whether it
+ // comes from a constraint.
struct Distributing
{
Distributing (const unsigned int global_row = numbers::invalid_unsigned_int,
// this is a cache for constraints that
// are encountered on a local level.
- // corresponds to functionality also
- // provided by
+ // The functionality is similar to
// std::vector<std::vector<std::pair<uint,double>
// > >, but tuned so that frequent memory
// allocation for each entry is
// means that a global dof might also have
// indirect contributions from a local dof via
// a constraint, besides the direct ones.
+ //
+ // The actions performed here correspond to
+ // reshaping the constraint information
+ // from global degrees of freedom to local
+ // ones (i.e., cell-related DoFs), and also
+ // transforming the constraint information
+ // from compressed row storage (each local
+ // dof that is constrained has a list of
+ // constraint entries associated to it)
+ // into compressed column storage based on
+ // the cell-related DoFs (we have a list of
+ // global degrees of freedom, and to each
+ // we have a list of local rows where the
+ // entries come from). To increase the
+ // speed, we additionally store whether an
+ // entry is generated directly from the
+ // local degrees of freedom or whether it
+ // comes from a constraint.
class GlobalRowsFromLocal
{
public: