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

What are the re-calculate elastic constants in the code? #30

Closed
akihoo opened this issue Oct 10, 2023 · 1 comment
Closed

What are the re-calculate elastic constants in the code? #30

akihoo opened this issue Oct 10, 2023 · 1 comment

Comments

@akihoo
Copy link

akihoo commented Oct 10, 2023

Dear Erlap,

Thank you for sharing the code.

In CPFEM, the elastic constants are necessary parameters for simulation, such as C11, C12, and C44 for cubic crystal, or C11, C12, C44, C13, and C33 for hcp. But in the usermaterials.f, you did a re-calculate elastic constants, for example: e1 = (C11**2 + C11*C12 - 2.*C12**2)/(C11 + C12), v12 = C12/(C11 + C12), g12 = C44. Moreover, in hcp material, no single C** is given; only e1, e3, and g12 are found.

What are those re-calculate elastic constants meaning in the code? Why the C** is not needed in the hcp material?

The next question is, if I want to define some fully elastic materials, i.e., α and β pure Titanium, should I only define the C11~C44 regardless of the so-called re-calculate elastic constants, and turn off all the additional models such as the slip and Harding model.

At last, how can I calculate the elastic strain energy through the UMAT?

Thanks for your kind help,
Best,
Feiyu

@EralpDemir
Copy link
Collaborator

Hi Feiyu,
Those are very good points.

  1. We needed the isotropic shear modulus and Poisson's ratio for backstress calculations and we did this only for cubic materials. It needs to be modified hexagonal materials as you suggested, for example by assuming random distribution of orientations.

  2. Yes, it is possible to do elastic simulations, simply turn off slip law by setting slipmodel=0 and hardeningmodel=0 as well.

  3. UMAT should have strain energy as output. Since all the strains will be elastic in your case, you may look at the total strain energy.

Hope this helps,
Eralp

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

2 participants