AreaCorrect_ZYZ class

Contents

Description

This is a sub-class of the AreaCorrect class for the implementation of the Zhou, Yu, Zulli contact area correction model.

This model computes the reduced radius of the contact area by applying a correction coefficient derived for the Hertz model:

$$R_{c}' = \left(\frac{E_{eff}}{E_{eff,0}}\right)^{1/5}R_{c}$$

Where:

$R_{c}'$: Reduced radius of contact area

$R_{c}$: Contact area radius originally computed in the simulation

$E_{eff}$: Effective Young modulus with the modified value

$E_{eff,0}$: Effective Young modulus with the real value

References:

classdef AreaCorrect_ZYZ < AreaCorrect

Constructor method

    methods
        function this = AreaCorrect_ZYZ()
            this = this@AreaCorrect(AreaCorrect.ZYZ);
        end
    end

Public methods: implementation of super-class declarations

    methods
        %------------------------------------------------------------------
        function this = fixRadius(this,int)
            int.kinemat.contact_radius = (int.eff_young/int.eff_young0)^(1/5) * int.kinemat.contact_radius;
        end
    end
end