Adds the Physics::presolve() API that is a cousin of Physics::preassembly(). While Physics::preassembly() will be called at each assembly call in each Newton iteration, Physics::presolve() is only called once before each nonlinear solve. We'll use this API with the immersed boundary stuff Coming Soon(TM) (for the semi-implicit version, while preassembly is used for the fully implicit version).
While I was in MultiphysicsSystem, I went ahead and did a sweep of C++11 isms in that file in that last commit in this PR. Net (-50) lines in that commit and (-20) in this PR so I'll take it.
Adds the
Physics::presolve()
API that is a cousin ofPhysics::preassembly()
. WhilePhysics::preassembly()
will be called at each assembly call in each Newton iteration,Physics::presolve()
is only called once before each nonlinear solve. We'll use this API with the immersed boundary stuff Coming Soon(TM) (for the semi-implicit version, while preassembly is used for the fully implicit version).While I was in
MultiphysicsSystem
, I went ahead and did a sweep of C++11 isms in that file in that last commit in this PR. Net (-50) lines in that commit and (-20) in this PR so I'll take it.