-
Notifications
You must be signed in to change notification settings - Fork 85
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
Coupled overset runs are broken #936
Labels
bug
Something isn't working
Comments
@ashesh2512 Do you know where we can get access to the nrel5mw_overset.exo mesh used in this case? Could you perhaps put it in the proj-shared folder on Frontier's Orion filesystem? Also, what recipe did you use for running this case (number of nodes, GPUs, machine used, etc)? |
ddement
added a commit
that referenced
this issue
Sep 19, 2023
Instead of trying to modify the ghosting for overset problems with relative motion, we now just rebuild the ghosting from scratch. This appears to fix errors such as those reported in #936
psakievich
added a commit
that referenced
this issue
Dec 23, 2023
Instead of trying to modify the ghosting for overset problems with relative motion, we now just rebuild the ghosting from scratch. This appears to fix errors such as those reported in #936 Co-authored-by: dcdemen <dcdemen@sandia.gov> Co-authored-by: psakievich <psakiev@sandia.gov>
psakievich
added a commit
that referenced
this issue
Apr 30, 2024
* Add Timers for FSI (#1221) * Add Timers for FSI * Style * Add FSI section to Input File docs. (#1220) * Add FSI section to Input File docs. * Updating the FSI docs to incorporate PR comments. * Relax projection for FSI mapping to account for curvature (#1223) * Relax projection for FSI mapping to account for curvature * Style * Format again * Add option to dump mesh on failed jacobian check (#1226) * Add option to dump mesh on failed jacobian check * Style * Cleaner, parallel consistent impl * Correctly set current_coordinates for restart (#1227) * Actually set current_coordinates for restart * Remove redundant call updating displacements * Revert "Remove redundant call updating displacements" This reverts commit dca015c. * Fix restart issue for FSI simulations (#1228) --------- Co-authored-by: Ganesh Vijayakumar <ganesh.vijayakumar@nrel.gov> * Update FieldRegistry.h (#1229) missing std::. * FSI: Set ramping defaults to false (#1231) * FSI: Set ramping defaults to false Since we are moving to split meshes as the current strategy setting ramping defaults to `False`. I have been investigating why the temporal ramping is causing simulations to fail since the bug fixes regarding hub motion, and I can't find any issues with it at the moment. So it seems best to keep that turned off as well. * Update real defaults * add a string-function temperature IC/dirichlet bc (#1198) * add a string-function temperature IC/dirichlet bc * undo stk deprecation fixes --------- Co-authored-by: psakievich <psakiev@sandia.gov> * Converted to the new STK simple_fields workflow (#1233) STK is migrating to a new strategy for registering and managing Fields, where sizing information is purely specified at run-time instead of the previous technique of specifying it in a confusing blend of both compile-time and run-time information. The compile-time specification was just a suggestion, as it could be overridden (possibly inconsistently) at run-time to support variable-length Fields. This made it unclear what the true size of a Field was and where it should be specified. As an example, registering a vector field on the entire mesh previously looked like this: using VectorField = stk::mesh::Field<double, stk::mesh::Cartesian3d>; VectorField & field = meta.declare_field<VectorField>(stk::topology::NODE_RANK, "velocity"); stk::mesh::put_field_on_mesh(field, meta.universal_part(), 3, nullptr); and now, it looks like this: using VectorField = stk::mesh::Field<double>; VectorField & field = meta.declare_field<double>(stk::topology::NODE_RANK, "velocity"); stk::mesh::put_field_on_mesh(field, meta.universal_part(), 3, nullptr); stk::io::set_field_output_type(field, stk::io::FieldOutputType::VECTOR_3D); // Optional The only template parameter for a Field is now the datatype parameter. Sizing information now exclusively comes from put_field_on_mesh() calls. The optional set_field_output_type() function call registers with the IO sub-system how a multi-component Field should be subscripted in Exodus files. If this call is left off, you will get the default [_1, _2, _3] subscripting. With the above call, you will instead get [_x, _y, _z] subscripting. The MetaData::use_simple_fields() flag is set everywhere possible in the code to prevent accidental regressions before the old behavior is formally deprecated and removed. This will yield a run-time error if the old-style extra template parameters are used anywhere. These calls to use_simple_fields() can be removed in the future once the STK Mesh back-end has removed support for the old behavior. This wasn't a completely straightforward conversion due to nalu-wind making heavy use of various algorithm selections based on the templated Field type. The ScalarFieldType, VectorFieldType, TensorFieldType, and GenericFieldType types are now all identical, so different techniques had to be used to switch behaviors. * Fixes errors in ghosting update for some overset mesh problems. (#1214) Instead of trying to modify the ghosting for overset problems with relative motion, we now just rebuild the ghosting from scratch. This appears to fix errors such as those reported in #936 Co-authored-by: dcdemen <dcdemen@sandia.gov> Co-authored-by: psakievich <psakiev@sandia.gov> * Revert "Converted to the new STK simple_fields workflow (#1233)" (#1234) This reverts commit 8e8f4d5. * Fixed the iblank inconsistency at shared nodes. The iblank field is returned to Tioga after the stk::mesh::copy_owned_to_shared operation, prior to field interpolation (#1238) * Multiphase milestone (#1222) * Divide through by density to get velocity form * Fix VOF velocity flux to finalize * Fix missing pressure gradient density norm and sharpen interfaces more * Add diffusion term to VOF * center droplet and provide velocity * first version of sloshing tank * sloshing tank case, can change parameters * Mass-momentum consistency with initial vel scale and diffusion values * Remove unused forced mass flux from pressure equation * clean-up and safe settings for VOF advection * Density face definition for minimized buoyancy noise * rho_ref == initial density * Change initial density to a specified function and introduce wall bcs for VOF * sloshing tank pressure profile * user function for generic flat water level in z * Cleaning * Balanced Buoyancy Forcing * Complete milestone implementation * Full implementation with fixed testing * Fix allocation of fields * Formatting * Documentation of VOF advection scheme --------- Co-authored-by: whorne <whorne@sandia.gov> Co-authored-by: Michael Kuhn <mkuhn@nrel.gov> * Rebase and pressure gradient improvements for VOF * Fixed interface width work * Allow slip of VOF at wall bcs --------- Co-authored-by: psakievich <psakiev@sandia.gov> Co-authored-by: neilmatula <72527988+neilmatula@users.noreply.github.com> Co-authored-by: Ganesh Vijayakumar <ganesh.vijayakumar@nrel.gov> Co-authored-by: 四月是你的谎言 <31875095+saitoasukakawaii@users.noreply.github.com> Co-authored-by: rcknaus <rcknaus@sandia.gov> Co-authored-by: djglaze <44038705+djglaze@users.noreply.github.com> Co-authored-by: ddement <ddement@gatech.edu> Co-authored-by: dcdemen <dcdemen@sandia.gov> Co-authored-by: Jon Rood <jon.rood@nrel.gov> Co-authored-by: itopcuoglu <114435459+itopcuoglu@users.noreply.github.com> Co-authored-by: whorne <whorne@sandia.gov> Co-authored-by: Michael Kuhn <mkuhn@nrel.gov>
Due to the age of this issue, and that a merged PR claims to fix it, I'll consider this issue closed. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Detailed description of the bug
Recently a few of us have noticed coupled overset runs failing in nalu. Not exactly sure where the issue lies. We have a regression test that does use coupled overset runs - overset cylinder. However - 1) The location of the hole does not change in that regression test which is the scenario where others have run into issues 2) The ghosting doesn't change significantly which is the case with turbine runs. Additionally, for a stationary mesh, coupled runs still appear to do fine.
Details to reproduce bug/build error
SHA ID of the Nalu-Wind commit you are using -
This bug is present as of the latest commit. Not quite sure when it was introduced, but this capability was thoroughly tested and worked as of the following commits -
Nalu-Wind GIT Commit SHA: 50ef780
Trilinos Version: 12.17-gadef041e9e
Details of your simulation (input file, mesh description, etc.) -
nrel5mw.txt
Stack trace of the runtime error output -
nrel5mw.log
The text was updated successfully, but these errors were encountered: