tadd function to find loaded contacts - sphere - GPU-based 3D discrete element … | |
git clone git://src.adamsgaard.dk/sphere | |
Log | |
Files | |
Refs | |
LICENSE | |
--- | |
commit c71ae0205444e3fe0a860127912ea69c98d4a924 | |
parent c5cca9ab322bea5b1b0e09da0416e677f93a2e3a | |
Author: Anders Damsgaard <[email protected]> | |
Date: Fri, 20 Feb 2015 09:08:13 +0100 | |
add function to find loaded contacts | |
Diffstat: | |
M python/sphere.py | 14 ++++++++++++++ | |
1 file changed, 14 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/python/sphere.py b/python/sphere.py | |
t@@ -4347,6 +4347,20 @@ class sim: | |
self.findAllContactSurfaceAreas() | |
self.sigma_contacts = self.f_n_magn/self.contact_area | |
+ def findLoadedContacts(self, threshold): | |
+ ''' | |
+ Finds the indices of contact pairs where the contact stress magnitude | |
+ exceeds or is equal to a specified threshold value. This function calls | |
+ :func:`findContactStresses()`. | |
+ | |
+ :param threshold: Threshold contact stress [Pa] | |
+ :type threshold: float | |
+ :returns: Array of contact indices | |
+ :return type: array of ints | |
+ ''' | |
+ self.findContactStresses() | |
+ return numpy.nonzero(self.sigma_contacts >= threshold) | |
+ | |
def forcechains(self, lc=200.0, uc=650.0, outformat='png', disp='2d'): | |
''' | |
Visualizes the force chains in the system from the magnitude of the |