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 two plasticities to one material #680

Open
bush2014 opened this issue Nov 14, 2023 · 3 comments
Open

Adding two plasticities to one material #680

bush2014 opened this issue Nov 14, 2023 · 3 comments

Comments

@bush2014
Copy link

I'm wondering if it's possible to incorporate two types of plasticity for slab materials in UWGeodynamics. It is convenient to implement GEO.DruckerPrager plasticity, but in the case of slabs, they might also undergo Peierls creep (low-temperature plasticity). Is there a straightforward approach to incorporate both types of creep behavior for a single material? My idea was to set a maximum yield stress for Peierls creep, but it appears that I cannot assign both of these properties to a single material. Thank you for your consideration of this issue.

@bush2014
Copy link
Author

Just figured out there is a way by setting materials.stressLimiter. But is there a way to give explicit equations of Perierls creep and DruckerPrager to one material at the same time in UWGeodynamics? Thanks!

@julesghub
Copy link
Member

Hi @bush2014, unfortunately there is no explicit equation to setup the Peierls mechanism in UWGeodynamics.
From Gerya, Introduction to Numerical Geodynamic Modelling, p178 Peierls comes in as an exponential creep term. UWGeodynamics does have the functionality to do a harmonic mean of effective viscosities see here, but an explicit peierls implementation is missing.

If you're keen to implement a mechanism for peierls you would have to implement a new rheology class in UWGeodynamics. Something like

class ViscousCreep(Rheology):

You would also have to ensure the correct non-linear behaviour is observed.

Another approach would be to implement the model using only underworld function calls. (i.e. not UWGeodynamics)

@bush2014
Copy link
Author

Hi Julian, thank you so much for your prompt response. Those suggestions are incredibly valuable, and I'm eager to put them into practice. Now I will see if it will work by simply setting a stressLimiter. The function for calculating the harmonic mean is also a valuable addition to my toolkit. Again, thank you for your thorough response.

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