serac icon indicating copy to clipboard operation
serac copied to clipboard

WIP: Add a sliding wall boundary condition

Open jamiebramwell opened this issue 2 years ago • 1 comments

This PR adds a sliding wall boundary condition. It works by rotating the frame of reference such that one of the normal of the sliding wall face is aligned with a coordinate axis. This allows us to use the MFEM-native component-wise displacement boundary condition.

It contains internal error checking to ensure that the indicated face has a consistent normal on all marked faces.

image

jamiebramwell avatar Aug 12 '22 17:08 jamiebramwell

Codecov Report

Merging #765 (d8ea8c8) into develop (be2fd85) will decrease coverage by 0.02%. The diff coverage is 93.06%.

@@             Coverage Diff             @@
##           develop     #765      +/-   ##
===========================================
- Coverage    94.50%   94.47%   -0.03%     
===========================================
  Files          138      139       +1     
  Lines         8519     8690     +171     
===========================================
+ Hits          8051     8210     +159     
- Misses         468      480      +12     
Impacted Files Coverage Δ
...hysics/tests/serac_solid_functional_slide_wall.cpp 78.43% <78.43%> (ø)
src/serac/physics/solid_functional.hpp 98.67% <99.15%> (+0.29%) :arrow_up:
src/serac/numerics/functional/tensor.hpp 95.68% <100.00%> (+0.05%) :arrow_up:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

codecov-commenter avatar Aug 12 '22 17:08 codecov-commenter