Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Follows #325 #324 (this PR already includes the changes made in those PRs).
This PR refactors the boundary condition framework. Previously, we had both a general boundary condition base class and a separate boundary condition in the 4C folder. However, the 4C implementation included general-purpose functionality that wasn’t truly specific to 4C.
This PR proposes using the general boundary condition class for 4C meshes as well, which seems reasonable since all necessary data can be stored in the
BaseMeshItem.data
attribute.Once this is merged, this should serve as a starting point for refactoring the
Coupling
.Other points:
bc_dict
todata
, this should not break any interfaces, but internally is more consistent and general in my opinion.BoundaryCondtion
from an existing yaml file functionality was moved toinput_file.py
which makes much more sense in my opinion.