Topic: Big changes recently
I introduced some fairly big changes recently. I'd like to explain them.
Since ActiveBCs can have their own internal dofs, every engineering model should have assembled external loads from elements, dof managers, and active b.c.s. Same for internal loads and possible other vectors introduced by algorithms such as CBS.
Quite tedious.
I introduced a short convenience function in EngngModel that assmebles from all three.
They I rearranged the CharTypes. It shouldn't matter of an external load comes from an element or from a node. Same for internal forces; ActiveBC or Element.
So I renamed them for clarity;
ExternalForcesVector
and
InternalForcesVector + LastEquilibratedInternalForcesVector
should be enough for most problems.
I don't know enough about CBS or SUPG to do any changes there, but even if the higher split of these vectors are necessary there, they should still not reflect Element or Node specifically. For example
ElementInternalSourceVector
should perhaps only be
InternalSourceVector
Also, I think CharType can easily be split up into matrices and vectors. They are never mixed into one function, so there is no reason not to do
CharMatrix + CharVector