예제 #1
0
double Swan2012AcinarUnit::CalculateAcinarTissueCompliance()
{
    return CalculateDerivativeVolumeByStrain()/CalculateDerivativeStaticRecoilPressureByStrain();
}
double Swan2012AcinarUnit::CalculateDerivativeStaticRecoilPressureByStrain()
{
    double gamma = CalculateGamma(mLambda);
    return ((3.0*mXi/2.0)*(3*mA + mB)*(3*mA + mB)*(mLambda*mLambda - 1)*(mLambda*mLambda - 1)*std::exp(gamma) +
            (mXi/2.0)*(3*mA + mB)*(mLambda*mLambda + 1)*std::exp(gamma)/(mLambda*mLambda))/CalculateDerivativeVolumeByStrain();
}