mpacts.core. contactforceformulas

In order to be able to use this module import it like this:

import mpacts.core.contactforceformulas
#or assign it to a shorter name
import mpacts.core.contactforceformulas as con
mpacts.core.contactforceformulas.contactforce_DMT((float)k, (float)attrConst, (float)overlap, (float)Rceff) → float :

Given mechanics and overlap/effective radius, compute the DMT contact force. Note that k = E1*E2/( E2*(1- nu1^2) + E1*(1- nu2^2 )) (without any factor 4/3)!

mpacts.core.contactforceformulas.contactforce_Hertz((float)k, (float)overlap, (float)Rceff) → float :

Given mechanics and overlap/effective radius, compute the Hertz contact force. Note that k = E1*E2/( E2*(1- nu1^2) + E1*(1- nu2^2 )) (without any factor 4/3)!

mpacts.core.contactforceformulas.contactforce_JKR((float)k, (float)attrConst, (float)overlap, (float)Rceff) → float :

Given mechanics and overlap/effective radius, compute the JKR contact force. Note that k = E1*E2/( E2*(1- nu1^2) + E1*(1- nu2^2 )) (without any factor 4/3)!

mpacts.core.contactforceformulas.contactforce_MD((float)k, (float)attrConst, (float)effective_range, (float)overlap, (float)Rceff) → float :

Given mechanics and overlap/effective radius, compute the Maugis-Dugdale contact force. Note that k = E1*E2/( E2*(1- nu1^2) + E1*(1- nu2^2 )) (without any factor 4/3)!

mpacts.core.contactforceformulas.contactradius_DMT((float)k, (float)attrConst, (float)overlap, (float)Rceff) → float :

Given mechanics and overlap/effective radius, compute the DMT contact radius ‘a’. Note that k = E1*E2/( E2*(1- nu1^2) + E1*(1- nu2^2 )) (without any factor 4/3)!

mpacts.core.contactforceformulas.contactradius_Hertz((float)k, (float)overlap, (float)Rceff) → float :

Given mechanics and overlap/effective radius, compute the Hertz contact radius ‘a’. Note that k = E1*E2/( E2*(1- nu1^2) + E1*(1- nu2^2 )) (without any factor 4/3)!

mpacts.core.contactforceformulas.contactradius_JKR((float)k, (float)attrConst, (float)overlap, (float)Rceff) → float :

Given mechanics and overlap/effective radius, compute the JKR contact radius ‘a’. Note that k = E1*E2/( E2*(1- nu1^2) + E1*(1- nu2^2 )) (without any factor 4/3)!

mpacts.core.contactforceformulas.contactradius_a_MD((float)k, (float)attrConst, (float)effective_range, (float)overlap, (float)Rceff) → float :

Given mechanics and overlap/effective radius, compute the intimate Maugis-Dugdale contact radius ‘a’. Note that k = E1*E2/( E2*(1- nu1^2) + E1*(1- nu2^2 )) (without any factor 4/3)!

mpacts.core.contactforceformulas.contactradius_c_MD((float)k, (float)attrConst, (float)effective_range, (float)overlap, (float)Rceff) → float :

Given mechanics and overlap/effective radius, compute the adhesive Maugis-Dugdale contact radius ‘c’. Note that k = E1*E2/( E2*(1- nu1^2) + E1*(1- nu2^2 )) (without any factor 4/3)!