Add CylindricalEqualValueBoundaryConstraint#442
Conversation
|
ok @lynnmunday |
|
I already see some things that I would do different in comments and the markdown that I need to call out. |
3875b64 to
1322f93
Compare
|
Job Documentation, step Sync to remote on c3de2c7 wanted to post the following: View the site here This comment will be updated on new commits. |
|
Since it can add all these tests, can it write up a pdf with some figures and equations? I would still need to go thorugh all these tests with you and look at the fields that it is matching. It would be nice if it automatically made those figures. |
…undaryConstraint idaholab#443 Replace the inline HIT code blocks in the doc page with !listing shortcodes that pull from the existing regression inputs (quarter_cylinder_z_axis, full_ring_z_axis, full_ring_x_axis, sixth_cylinder_z_axis). Keeps the documentation examples in lockstep with what the test suite actually runs.
Summary
Adds
CylindricalEqualValueBoundaryConstraint, aNodalConstraintthat enforces equal radial displacement and zero circumferential displacement on a cylindrical surface. Inherits MOOSE'sEqualValueBoundaryConstraintfor node-set construction, primary-node selection, ghosting, and adaptivity hooks; replaces the scalar-equality residual with a 2x2 rotation-matrix coupling on the in-plane Cartesian displacement components. Penalty formulation, non-AD.This is the 3D analogue of the 2D trick of applying
EqualValueBoundaryConstraintto a single displacement component on a curved arc to mimic an infinitely long cylinder (modules/solid_mechanics/test/tests/anisotropic_elastoplasticity/hoop_strain_comparison.i).Closes #443.
Files added
include/constraints/CylindricalEqualValueBoundaryConstraint.hsrc/constraints/CylindricalEqualValueBoundaryConstraint.Cdoc/content/source/constraints/CylindricalEqualValueBoundaryConstraint.mdtest/tests/constraints/cylindrical_evbc/-- 9 regression tests with 7 gold filesTest plan
Validates against the closed-form Lame thick-walled cylinder solution:
PenaltyInclinedNoDisplacementBC)mooseError)All 9 tests pass.
Notes for reviewers
use_displaced_mesh = falseon the internalPressureBC, and apenalty >~ 100*Erule of thumb (applies to the constraint penalty and to any inclined cut-face BC penalty).EqualValueBoundaryConstraintondisp_z), non-Cartesian-aligned axes.