Skip to content

Conversation

@LP1012
Copy link
Collaborator

@LP1012 LP1012 commented Oct 2, 2025

refs #31659 #31130

Reason

Creates a new ActionComponent that allows user to create connections between other ActionComponents. This allows for expanded capabilities in mesh creation and simulation design.

Design

JunctionComponent

  • holds meshgenerators that create the connection using method specified by user
  • defaults to connecting via B-Splines with given boundaries and meshes
  • uses new capabilities in AdvancedExtruderGenerator to extrude along the created curve

Impact

Adds to existing ActionComponents

GiudGiud and others added 30 commits September 13, 2025 21:01
extra ; in vector param
Double register mesh generator type because it's needed
Skip a check in test generator hacking the parameters of the stitcher
…eed to address issue with Seg Fault with attempting to get the direciton.
…to conversion from XYZ extrinsic rotation to XZX intrinsic rotation (see TranformGenerator)
 - Added new method for creating rotation matrix between two vectors.
 - Updated ComponentMeshTransformHelper to rotate correctly.
 - Added new capabilities for rotation in TransformGenerator using either extrinsic angles or a given rotation matrix.
 - Created simple test file for verifying everything works.

closes idaholab#31157
…tion of primitive boundary layers. Created tests and updated gold files.
…ontrol points and an interpolating polynomial degree and returns a BSpline object, which can be evaluated for values of t on the standard interval [0,1]. Test cases were created to verify degree-varying capabilities and user feedback when the number of control points is insufficient.

closes idaholab#30820
Created additional utility and tests to create ideal control points for the submitted BSpline utility.
Control points are create such that the supplied derivatives at each point are honored.
User will be able to control the placement of the points and the densitity of these points.

closes idaholab#30928
Liam Pohlmann and others added 26 commits September 13, 2025 21:01
…ators to JunctionComponent. Create JunctionComponent test. Move new component to dev directory for faster compiling.
…view output. Future work needed to create tests.
…l_gap and stitch_meshes options.

To Do:
 - fix CombineComponentsMeshes.C to only combine where meshes are discontinuous (not stitched)
 - check that stitching for stitch_meshes is done properly (or returns an error if not)
… stitching. Update JunctionComponent to always be picky.
IDs in stitched mesh were being combined when max base mesh BID was lower than stitched_mesh max boundary ID.
…truderGenerator. Create test for this in CylinderComponent for 2D case. Move COM finder for meshes to separate utility and update BSplineCurveGenerator to reflect this (along with AdvancedExtruderGenerator).
- continue expansion work on CAC
- set dimension properly in JunctionComponent
…tch target mesh by forcing closure

- Add intended start radius as parameter to AEG to conserve surface area
- Add necessary parameters to Cylinder and Junction components
…special case of (-1,0,0). Additional work needed to rotate 180 degrees for arbitrary input vector.
- Add edge node names to BSplineCurve
- Add edge node names to JunctionComponent

Currently not working...
@GiudGiud GiudGiud self-assigned this Oct 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants