Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OrthotropicSolid seems to be wrong #680

Open
WeiyiVirtonomy opened this issue Oct 30, 2024 · 4 comments
Open

OrthotropicSolid seems to be wrong #680

WeiyiVirtonomy opened this issue Oct 30, 2024 · 4 comments

Comments

@WeiyiVirtonomy
Copy link
Collaborator

WeiyiVirtonomy commented Oct 30, 2024

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]);

?

The definition of mu also has problems. It should be:

Mu_[0] = G_[0] + G_[2] - G_[1];
Mu_[1] = G_[1] + G_[0] - G_[2];
Mu_[2] = G_[2] + G_[1] - G_[0];

The sound speed cannot be defined by E_max and nu_max, as the material parameter relation derived from isotropic material no longer holds for the orthotropic case. I think we can replace it by lambda_max + 2/3*G_max.

The result of the test case is still weird after making those corrections. I'll also check the implementation of PK2 stress

@WeiyiVirtonomy WeiyiVirtonomy changed the title Lambda calculation of OrthotropicSolid seems to be wrong OrthotropicSolid seems to be wrong Nov 19, 2024
@WeiyiVirtonomy
Copy link
Collaborator Author

@DongWuTUM Could you take a look at this issue? This material class is problematic

@DongWuTUM
Copy link
Collaborator

I am not sure. Could you share some references?

@WeiyiVirtonomy
Copy link
Collaborator Author

I am not sure. Could you share some references?

You might take the implementation of FEbio as a reference (or anything else about the linear orthotropic material):
code, tutorial

@Xiangyu-Hu
Copy link
Owner

@DongWuTUM Could you take a look at this issue? This material class is problematic

This model is added by Virtonomy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants