Hi,STKO team.
I was recently working on a push-over simulation of a reinforced concrete column with an ECC jacket. The ECC jacket was simulated with ASDConcrete3D user-define constitutive. And here are some issues I have met.
1.How does ASDConcrete3D user-defined specifically consider material damage? I carefully read the introduction of the construct on the official website of opensees, but I still can't relate it to the parameters Td and Cd.
2.Can ASDConcrete3D describe the hysteresis performance of ECC solid elements? If not, which constitutive in STKO is more appropriate to simulate the ECC solid element?
sorry for bothering,and Glad to hear from you.
About ASDConcrete3D User-defined
-
kesavapraba
- Posts: 468
- Joined: Sat Mar 28, 2020 2:25 pm
Re: About ASDConcrete3D User-defined
Hi,
You can see d+ and d- damage variables in the theory of the constitutive model in the documentation page. They are associated with Td and Cd values. By user-defined option, you have the freedom to choose these damage variables at different stress-strain states and spcifiy them in a string in STKO.How does ASDConcrete3D user-defined specifically consider material damage? I carefully read the introduction of the construct on the official website of opensees, but I still can't relate it to the parameters Td and Cd.
ASDConcrete3D is primarily developed for concrete and masonry-like materials. However, that does not restrict you to extending it other material. It includes all the features to capture pinching effect, strength and stiffness degration as you can expect in ECC. So, you should try applying the constitutive model for ECC and validate it with a minimal example.Can ASDConcrete3D describe the hysteresis performance of ECC solid elements? If not, which constitutive in STKO is more appropriate to simulate the ECC solid element?
:: With best wishes ::
Prabakaran Kesavan
Prabakaran Kesavan
Re: About ASDConcrete3D User-defined
Thank you so much for the reply!
There is an uniaxial material named ECC01 in STKO, and I got the cyclic performance of ECC in the materials test interface as shown in picture by entering the relevant parameters. I verified the correctness of this constitution with a simple uniaxial model. But I ran into some issues when I tried to use the ASDConcrete3D solid element constitutive to simulate ECC. When I enter the following stress, strain, and damage parameters, the materials test interface shows an incomprehensible cyclic curve. I've tried reducing the damage value or even ignoring the damage at all, but it doesn't seem to work, and the hysteresis curve is still weird.
could you please Point out my mistakes and if possible help me debug a hysteresis effect like ECC01. Thanks a lot!
There is an uniaxial material named ECC01 in STKO, and I got the cyclic performance of ECC in the materials test interface as shown in picture by entering the relevant parameters. I verified the correctness of this constitution with a simple uniaxial model. But I ran into some issues when I tried to use the ASDConcrete3D solid element constitutive to simulate ECC. When I enter the following stress, strain, and damage parameters, the materials test interface shows an incomprehensible cyclic curve. I've tried reducing the damage value or even ignoring the damage at all, but it doesn't seem to work, and the hysteresis curve is still weird.
could you please Point out my mistakes and if possible help me debug a hysteresis effect like ECC01. Thanks a lot!
Re: About ASDConcrete3D User-defined
You are on the right path, but there are some mistakes that the ASDConcrete3D tries to fix during runtime, that's why you don't see the expected results.
Make sure that at least the second_point - first_point (sigma-epsilon) of your curve gives the Young's modulus.
(sigma(1) - sigma(0)) / (eps(1) - eps(0)) = E
Try with few points and see what happens. In this stage don't care about plastic deformations. Set all damage variables to 1. Once you fix the backbone curves we will tell you how to properly compute the damage variables
Make sure that at least the second_point - first_point (sigma-epsilon) of your curve gives the Young's modulus.
(sigma(1) - sigma(0)) / (eps(1) - eps(0)) = E
Try with few points and see what happens. In this stage don't care about plastic deformations. Set all damage variables to 1. Once you fix the backbone curves we will tell you how to properly compute the damage variables
Re: About ASDConcrete3D User-defined
Thank you for the reply,I've adjusted the hysteresis curve to look like the one shown below as you requested. As you can see,the backbone curves have been fitted,but the unloading path of the hysteresis curve is a straight line through the origin with no residual deformation.STKO Team wrote: ↑Mon Jul 29, 2024 2:16 pmYou are on the right path, but there are some mistakes that the ASDConcrete3D tries to fix during runtime, that's why you don't see the expected results.
Make sure that at least the second_point - first_point (sigma-epsilon) of your curve gives the Young's modulus.
(sigma(1) - sigma(0)) / (eps(1) - eps(0)) = E
Try with few points and see what happens. In this stage don't care about plastic deformations. Set all damage variables to 1. Once you fix the backbone curves we will tell you how to properly compute the damage variables
How do I think about the plastic deformation of ECC materials next?
Looking forward to your reply.
Re: About ASDConcrete3D User-defined
Actually, as a starting point, this is good enough. Even if you cannot capture the plastic deformation, it's not a big issue (from a global point of view) because in this kind of material, permanent deformation are temporary: they are recovered upon load reversal: Currently, you cannot model this recovery of plastic deformation using a single 3D material. But you can do it by combining more materials:As you can see,the backbone curves have been fitted,but the unloading path of the hysteresis curve is a straight line through the origin with no residual deformation.
- You can define a material for the compressive response with plastic deformation and strength only for the compressive part (and no strength and pure damage in tension):
- Similarly for the tensile part only:
- Then you can combine them using the Parallel3D wrapper: