Default

Default assembly strategy selector.

template <
  class ... Ts>
class Default;
Template parameters
Ts Context type parameters (e.g., Context::Local)

Selects the default assembly implementation based on execution context. When OpenMP is available and enabled, defaults to parallel assembly; otherwise, defaults to sequential assembly.

SpecializationDescription
Context::Local, Context::Local
Full specialization
template <>
class Default<
  Context::Local,
  Context::Local>;
Default assembly strategy for mixed local contexts with OpenMP enabled.
Context::Local
Full specialization
template <>
class Default<
  Context::Local>;
Default assembly strategy for local context with OpenMP enabled.
Context::MPI, Context::MPI
Full specialization
template <>
class Default<
  Context::MPI,
  Context::MPI>;
Selects MPI assembly when both operand and assembly contexts are MPI.
Context::MPI
Full specialization
template <>
class Default<
  Context::MPI>;
Selects MPI assembly when only the trial/test context is MPI.