View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002680 | OpenFOAM | Patch | public | 2017-08-29 10:37 | 2017-09-01 13:45 |
Reporter | psippola | Assigned To | will | ||
Priority | low | Severity | tweak | Reproducibility | N/A |
Status | resolved | Resolution | fixed | ||
Product Version | dev | ||||
Summary | 0002680: Calculating tangential contact force and slip velocity in SpringSliderDashpot- contact model | ||||
Description | In PairSpringSliderDashpot.C, calculating the tangential contact force between non-slipping surfaces is currently done as fT_AB = -kT*tangentialOverlapMag *tangentialOverlap_AB/tangentialOverlapMag - etaT*USlip_AB; and in WallSpringSliderDashpot.C as fT_PW = -kT*tangentialOverlapMag *tangentialOverlap_PW/tangentialOverlapMag - etaT*USlip_PW; These lines contain an ineffective multiplication and a division with 'tangentialOverlapMag'. Should this simply be fT_AB = - kT*tangentialOverlap_AB - etaT*USlip_AB; and respectively for a particle-wall contact? Also as a possible trivial tweak, the slip velocity of particle surfaces is currently calculated as vector USlip_AB = U_AB - (U_AB & rHat_AB)*rHat_AB + (pA.omega() ^ (dAEff/2*-rHat_AB)) - (pB.omega() ^ (dBEff/2*rHat_AB)); . Could it be rather be vector USlip_AB = U_AB - (U_AB & rHat_AB)*rHat_AB - (dAEff/2*pA.omega()+dBEff/2*pB.omega()) ^ rHat_AB; to avoid computing a cross product twice? | ||||
Tags | No tags attached. | ||||