Skip to content
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

Axisymmetric extensions to Tomboulides class #258

Merged
merged 17 commits into from
Mar 14, 2024
Merged

Conversation

trevilo
Copy link
Contributor

@trevilo trevilo commented Mar 13, 2024

The PR adds support for axisymmetric flow simulations in the Tomboulides class.

trevilo added 15 commits March 11, 2024 10:53
These changes include

* adding a radius multiplier to many operators

* a function to evaluate the curl of a field (and thus allow us to get
  the double curl of the velocity) in the axisymmetric case (NB: For
  now this is a separate function, but it could be merged with the 2D
  variant).

* forms and integrators for "extra" terms that arise in the
  axisymmetric case
This is necessary for a pipe flow test case, which is first case where
we will exercise the axisymmetric extensions.
Only 1 interpolated inlet is supported, but with previous version of
this check, code would exit for cases with 1 inlet that wasn't an
interpolation inlet.
This includes

* An input file flag to disable "numerical integration" (NB: here
  "numerical integration" really means under-integrating using the
  solution nodes as quadrature points.  This is a problem in the
  axisymmetric case b/c it can lead to quadrature points on the axis,
  where r=0.  This leads to a singular mass matrix.)

* Including radius factors that were missed in the initial axisym
  commit.

With these changes, the fully-developed-pipe flow case runs and
produces a reasonable looking result with linear elements, although no
grid convergence has been done yet, so we need more systematic
testing.
Obviously only contributes when u_{\theta} is not zero, which isn't
supported yet, but is on the way.
Many limitations still, in particular, the convection terms in the
utheta eqn are missing and variable dynamic viscosity terms are
missing.
This is the most basic case I can think of that touches axisymmetric
with swirl.
Currently virtually untested, since both pipe and Taylor-Couette tests
use constant viscosity.  So, we know the new terms do not destroy our
previous results, but that is about it.  Need to find/design a test
for these terms.
To avoid false failures due to relative errors at places where the
velocity is essentially zero.
@trevilo trevilo added the enhancement New feature or request label Mar 13, 2024
@trevilo trevilo self-assigned this Mar 13, 2024
@trevilo trevilo marked this pull request as ready for review March 14, 2024 02:36
@trevilo trevilo merged commit 7e01817 into main Mar 14, 2024
15 of 16 checks passed
@trevilo trevilo deleted the axisym-tomboulides branch July 19, 2024 17:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant