Conversation
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
# Conflicts: # tests/test_potential.py
for more information, see https://pre-commit.ci
…ction # Conflicts: # tests/test_compatibility_file.py
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
…o lammps_function
for more information, see https://pre-commit.ci
…on_lammps into LammpsStructureCompatibility
for more information, see https://pre-commit.ci
…on_lammps into LammpsStructureCompatibility
for more information, see https://pre-commit.ci
…to lammps_function_water
|
Caution Review failedThe pull request is closed. WalkthroughA new constraints module is introduced to process atomic structure constraints (FixAtoms, FixedPlane) and generate corresponding LAMMPS commands for selective dynamics. This functionality is integrated into the LAMMPS input file generator for static, MD, and minimize calculation modes. Changes
Sequence DiagramsequenceDiagram
participant User
participant FileGen as file.py<br/>(calc methods)
participant ConstraintsModule as constraints.py<br/>(set_selective_dynamics)
participant LammpsInput as LAMMPS Input<br/>(lmp.in)
User->>FileGen: Initiate static/md/minimize calc
FileGen->>ConstraintsModule: set_selective_dynamics(structure, calc_md=flag)
alt Constraints exist
ConstraintsModule->>ConstraintsModule: _get_fixed_atom_boolean_vector()
ConstraintsModule->>ConstraintsModule: Build group commands
ConstraintsModule->>ConstraintsModule: Build fix/setforce commands
alt calc_md=True
ConstraintsModule->>ConstraintsModule: Add velocity commands
end
ConstraintsModule-->>FileGen: Return dict with commands
else No constraints
ConstraintsModule-->>FileGen: Return empty dict
end
FileGen->>LammpsInput: Append selective dynamics commands
FileGen->>LammpsInput: Append calculation-specific commands
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes
Poem
✨ Finishing touches
🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (3)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
for more information, see https://pre-commit.ci
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #274 +/- ##
==========================================
+ Coverage 92.03% 92.47% +0.43%
==========================================
Files 7 8 +1
Lines 854 930 +76
==========================================
+ Hits 786 860 +74
- Misses 68 70 +2 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
# Conflicts: # pyiron_lammps/compatibility/file.py # tests/test_compatibility_file.py
Summary by CodeRabbit
New Features
Tests
✏️ Tip: You can customize this high-level summary in your review settings.