Skip to content

Comments

[Boundary condition] Levelset-Barrier Method#88

Open
LDTalbot wants to merge 82 commits intomasterfrom
levelset
Open

[Boundary condition] Levelset-Barrier Method#88
LDTalbot wants to merge 82 commits intomasterfrom
levelset

Conversation

@LDTalbot
Copy link
Collaborator

@LDTalbot LDTalbot commented Feb 2, 2024

Description
Improved Levelset with Barrier method; original method via Zhao et al. (2023).

TODO

  • 2D benchmark tests for elastic sliding block on plane.
  • 3D benchmark tests for elastic sliding block on plane.
  • Benchmark tests for elastic rolling/sliding cylinder/sphere on plane.
  • 2D benchmark tests for Mohr-Coulomb sand flume.
  • 3D benchmark tests for Mohr-Coulomb sand flume.
  • Adhesion functionality.
  • "Uphill prevention" (potential versus actual tangent resistance).
  • Local PIC contact velocity.
  • Damping functionality.
  • Violation correction.
  • Compatible with B-Bar.
  • OpenMP.
  • MPI.
  • Resume functionality.
  • Write tests.
  • Const particle size for calculating barrier thickness

Other Edits in PR

  • const particle size_ to HDF5 for resume
  • particle size_ now a scalar
  • assign_traction() in particle.tcc now always uses updated_size rather than size_

Related Issues

  • Contact functionality (multimaterial)
  • Nomenclature for subclasses/derived classes: want e.g. MeshLevelset, ParticleLevelset

@LDTalbot LDTalbot added the enhancement New feature or request label Feb 2, 2024
@LDTalbot LDTalbot self-assigned this Feb 2, 2024
@codecov
Copy link

codecov bot commented Feb 2, 2024

Codecov Report

❌ Patch coverage is 96.29898% with 51 lines in your changes missing coverage. Please review.
✅ Project coverage is 95.75%. Comparing base (ba3185f) to head (c1ef57c).

Files with missing lines Patch % Lines
include/solvers/mpm_base.tcc 78.46% 14 Missing ⚠️
tests/io/write_mesh_particles.cc 78.00% 11 Missing ⚠️
include/nodes/node_base.h 0.00% 10 Missing ⚠️
include/particles/particle_base.h 0.00% 6 Missing ⚠️
include/contacts/contact.h 33.33% 2 Missing ⚠️
include/mesh/mesh.h 0.00% 2 Missing ⚠️
include/mesh/mesh_levelset.tcc 96.23% 2 Missing ⚠️
include/solvers/mpm_explicit.tcc 81.82% 2 Missing ⚠️
include/nodes/node_levelset.tcc 92.86% 1 Missing ⚠️
include/particles/particle_twophase.tcc 87.50% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master      #88      +/-   ##
==========================================
+ Coverage   95.73%   95.75%   +0.01%     
==========================================
  Files         244      254      +10     
  Lines       51462    52762    +1300     
==========================================
+ Hits        49267    50517    +1250     
- Misses       2195     2245      +50     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@LDTalbot LDTalbot changed the title Levelset Levelset + Barrier Method Aug 4, 2024
@LDTalbot LDTalbot changed the title [Boundary condition] Levelset + Barrier Method [Boundary condition] Levelset-Barrier Method Apr 9, 2025
@LDTalbot LDTalbot marked this pull request as ready for review May 15, 2025 05:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants