diff --git a/src/system.cpp b/src/system.cpp index 85d439f..07cad70 100644 --- a/src/system.cpp +++ b/src/system.cpp @@ -418,6 +418,8 @@ SolveResult System::Solve(Group *g, int *dof, List *bad, param.ClearTags(); eq.ClearTags(); + // Solving by substitution eliminates duplicate e.g. H/V constraints, which can cause rank test + // to succeed even on overdefined systems, which will fail later. if(!forceDofCheck) { SolveBySubstitution(); }