Implement implicit sliding mesh
Issue/feature addressed
Implement the ALE method for implicit CompressibleFlowSolver
to allow the simulation of sliding mesh cases.
Proposed solution
To implement the ALE method, it is necessary to modify the advection flux and the input of time integration. The implicit solver uses operators from the explicit solver, especially the advection term. Therefore, the main modification should be the input of the implicit solver DoImplicitSolve
to integrate Mu
.
Implementation
Modify the input of DoImplicitSolve
and function SetBoundaryConditions
to guarantee the solver can set boundary conditions correctly.
Changes in RiemannSolver
allow the simulation of 3D cases
.
Tests
- Movement_translate_couette_IM
- Movement_translate_3D_couette_IM
Suggested reviewers
Chris
Notes
Please add any other information that could be useful for reviewers.
Checklist
-
Functions and classes, or changes to them, are documented. -
User guide/documentation is updated. -
Changelog is updated. -
Suitable tests added for new functionality. -
Contributed code is correctly formatted. (See the contributing guidelines). -
License added to any new files. -
No extraneous files have been added (e.g. compiler output or test data files).