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

Adding MooneyRivlin to SofaCaribou #133

Open
Sidaty1 opened this issue May 16, 2022 · 2 comments
Open

Adding MooneyRivlin to SofaCaribou #133

Sidaty1 opened this issue May 16, 2022 · 2 comments
Labels
enhancement New feature or request

Comments

@Sidaty1
Copy link
Collaborator

Sidaty1 commented May 16, 2022

I created the branch MooneyRivlin attempting to add the constitutive law MooneyRivlin, this could interest many SOFACaribou's users but will also help validating and debugging the implementation of MooneyRivlin in the SOniCS plugin

CC @jnbrunet @Ziemnono

@Sidaty1 Sidaty1 added the enhancement New feature or request label May 16, 2022
@Sidaty1
Copy link
Collaborator Author

Sidaty1 commented May 16, 2022

Hi @jnbrunet , I have pushed MooneyRivlin Material file which contains strain_energy_density() and PK2_stress() I am pretty sure about both. But I am struggling with the PK2_stress_jacobian(), it should return a 6x6 matrix while I am only finding a 3x3 matrix when derivating the PK2 with respect to the Cauchy tensor.

I saw that in NeoHookean you used symmetric_dyad_1() and symmetric_dyad_2() tensors to get this 6x6 matrix output, but am not sure to understand how you translated your PK2_stress_jacobian expression(that should be the derivative of PK2 with respect to C => An expression of C^{-1} and C^{-2}) to an expression that includes symmetric_dyad_1() and symmetric_dyad_2() and get the 6x6 matrix, could you please explain that ?

CC @Ziemnono

@jnbrunet
Copy link
Member

Hey @Sidaty1 ,

The derivative of a 2th order tensor w.r.t another 2th order tenser (dS/dE) is a 4th order tensor. However, in our case, this resulting tensor is symmetric and can be "reduced" to a 6x6 matrix. The details of the St-Venant-K. and Neo-Hookean materials can be find in the section 2.3 of my thesis, where I also defined these two symmetric dyad operators.

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

No branches or pull requests

2 participants