-
Notifications
You must be signed in to change notification settings - Fork 66
Mortar ALE Assembler #1597
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Mortar ALE Assembler #1597
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some few comments, otherwise nice
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just one last comment regarding this solution transfer and things will be good :)
/// Number of cells at the interface between inner and outer domains | ||
unsigned int n_subdivisions; | ||
/// Radius at the interface between inner and outer domains | ||
double radius; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I guess this is temporal?
@@ -1266,6 +1247,37 @@ NavierStokesBase<dim, VectorType, DofsType>::refine_mesh_uniform() | |||
this->update_multiphysics_time_average_solution(); | |||
} | |||
|
|||
template <int dim, typename VectorType, typename DofsType> | |||
void | |||
NavierStokesBase<dim, VectorType, DofsType>::transfer_without_refinement() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why do we need this? If we rotate the mesh, the vectors do not changes. So there is no need for transfer.
Description
This PR adds a mortar Arbitrary Lagrangian Eulerian (ALE) asssembler to allow the simulation of rotor-stator transient problems.
Testing
An application test of a transient Taylor-Couette with mortar has been added.
Documentation
The documentation has been updated to include both
rotor rotation angle
androtor angular velocity
in the mortar section parameters.Miscellaneous (will be removed when merged)
The
MortarManagerBase
andMortarManagerCircle
functions have been updated regarding the order of the parameters in the constructor, as well as allowing the parametersradius
andn_subdivisions
to be public. This was needed so that the values obtained by callingcompute_n_subdivisions_and_radius
can be stored in the class parameters, and so that such parameters can be accessed by thereinit_mortar
function incluided in scratch data.Checklist (will be removed when merged)
See this page for more information about the pull request process.
Code related list:
Pull request related list: