NumaAlternating Module
This builds to libnuma-alternatebc.so.
NumaAlternatingBCSolver
This solver switches boundary conditions between Dirichlet and Neumann based on
a Alternating Boundary Condition 0D value in each BoundaryCondition. When it is found, the
solver checks if is positive and sets the Dirichlet flag for its elements, when
not, it removes the Dirichlet flag.
This is primarily useful when Alternating Boundary Condition is, for example, a variable of
time or another 0D variable (total power, etc.). For this to work correctly, all
boundary conditions intended to alternate should have both Dirichlet and Neumann
conditions set.