Implement the ALE method for sliding mesh with rotating, sliding, and prescribed motions in
Nektar::SolverUtils::ALEHelperwas added to implement the ALE method.
- New class members
- Add a flag
m_ALESolverfor the ALE method.
In order to introduce grid velocity, the function
ALEHelper::InitObject was utilized to initialize the variables
m_gridVelocityTrace. As the mass matrix undergoes changes during the ALE process, the function
ALEHelper::ALEPreMultiplyMass is employed to perform mass matrix multiplication.
ALEHelper::ALEDoElmtInvMassBwdTrans were used to attain the variables in coefficient and physical space, respectively. To perform movement,
ALEHelper::MoveMesh was used to call
- There are issues with
SolverUtils::UnsteadySystemwhen using CG projection and the pulse wave solver. There needs to be a redesign to address this problem.
- Changes in
CompressibleFlowSolver::Diffusion::DiffusionLDGNSto avoid implicit solver errors may also need to be redesigned.
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).