SPHinXsys icon indicating copy to clipboard operation
SPHinXsys copied to clipboard

Lambda calculation of OrthotropicSolid seems to be wrong

Open WeiyiVirtonomy opened this issue 4 months ago • 0 comments

The function CalculateAllLambda() defines the compliance matrix as:

    Matd Compliance = Matd::Zero();
    Compliance.col(0) = Vecd(1 / E_[0], -poisson_[0] / E_[1], -poisson_[1] / E_[2]);
    Compliance.col(1) = Vecd(-poisson_[0] / E_[0], 1 / E_[1], -poisson_[2] / E_[1]);
    Compliance.col(2) = Vecd(-poisson_[1] / E_[0], -poisson_[2] / E_[1], 1 / E_[2]);

Shouldn't it be

    Matd Compliance = Matd::Zero();
    Compliance.col(0) = Vecd(1 / E_[0], -poisson_[0] / E_[0], -poisson_[1] / E_[0]);
    Compliance.col(1) = Vecd(-poisson_[0] / E_[0], 1 / E_[1], -poisson_[2] / E_[1]);
    Compliance.col(2) = Vecd(-poisson_[1] / E_[0], -poisson_[2] / E_[1], 1 / E_[2]);

?

WeiyiVirtonomy avatar Oct 30 '24 13:10 WeiyiVirtonomy