Undergraduate Student
Aerospace Engineering
1 Aerospace Boulevard
Daytona Beach, FL 32114
Embry-Riddle Aeronautical University
Florida | Arizona | Worldwide
Hi Juli!
## What the CRM mu(I) model does at/near the free surface
The behavior you're seeing (upper bed disturbed, lower bed uniform) is consistent with how cohesion interacts with the low-pressure region of the bed, which is exactly the near-surface zone. The relevant model mechanics from `doxygen/documentation/manuals/fsi/fsi_mu_i_rheology.md` are:
- **Yield limit with cohesion:** `tau_max = mu * p_tr + c`. Cohesion `c` (your `cohesion_coeff`) "adds shear strength at low pressure." The near-surface material is precisely where pressure `p_tr` is lowest, so cohesion changes the constitutive response most strongly there.
- **Cohesive tension cutoff:** "if `p_tr < -c/mu_s`, stress is zeroed." With `c = 0`, this cutoff is at `p_tr < 0`. With `c = 299` and `mu_s = 0.61`, it moves to `p_tr < -490 Pa`, i.e. the model now permits tensile stress states before zeroing. This is a fundamentally different near-surface behavior between your two cases.
- **Free-surface treatment:** "if flagged (`nabla_r < free_surface_threshold`), stress and pressure are zeroed." So surface-flagged particles have their stress zeroed regardless of cohesion, while sub-surface particles now carry cohesive tensile strength. The transition between these two regimes sits right in your disturbed layer.
- **No EOS in CRM:** "EOS is not used in CRM; pressure comes from stress trace." So in a loose bed there's very little confining pressure near the top, amplifying the sensitivity to the two mechanisms above.
**So to your first two questions:** yes, a change in near-surface behavior when you introduce cohesion into a loose bed is an expected consequence of how cohesion couples with (a) the low-pressure free-surface region, (b) the tension cutoff `p_tr < -c/mu_s`, and (c) the stress/pressure zeroing at the flagged free surface. It does not by itself indicate that your material construct is wrong. It is genuinely an interaction between cohesion, loose packing (low pressure), and free-surface handling.
## Two things in your setup worth checking
1. **Young's modulus / step size.** Your `Young_modulus = 35.9e6` is ~36× the CRM baseline of `1e6`. The parameter guidance explicitly warns: "increase if response is too soft, but expect smaller stable step sizes when stiffness rises" (`fsi_mu_i_rheology.md`). A stiffness this high with an unchanged `step_size` can produce noisy/unstable behavior that would be most visible in the loosely-confined surface layer. I'd verify your step size is small enough for this stiffness before attributing all the disturbance to cohesion.
2. **How cohesion is applied.** The docs note cohesion can be set either through `mat_props.cohesion_coeff -> SetElasticSPH` *or* via `SetCohesionForce` (`fsi_mu_i_rheology.md`). Make sure you're only setting it one way and that `SetElasticSPH(mat_props)` is actually being called after you assign `cohesion_coeff`.
## Last thought: I encourage you to try the new MCC rheology in CRM, in Chrono 10.0. It works well for soils when there needs to be consolidation. The mu(I) rheology is not great at doing that.
I hope this helps a bit.
Dan
------------------------------------------------
Bernard A. and Frances M. Weideman Professor
NVIDIA CUDA Fellow
Department of Mechanical & Aerospace Engineering
Department of Computer Science
University of Wisconsin - Madison
4150ME, 1513 University Avenue
Madison, WI 53706-1572
------------------------------------------------
--
You received this message because you are subscribed to the Google Groups "ProjectChrono" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
projectchron...@googlegroups.com.
To view this discussion visit
https://groups.google.com/d/msgid/projectchrono/fd428527-985e-4b60-a7db-0088bf43d482n%40googlegroups.com.