Material property 'CIJKL', requested by 'c_diff' is not defined on block 0
I try to give 'block=0' in both the material part and kernel part, the error is still there. My domain is a rectangle domain, only one block.
So now, I can just use the youngs_modulus and poissons_ratio to compute the Cijkl manually.
So for short, my questions are:
1. How to get the forth-order-tensor material(and other tensor like stress and strain) in my own kernel correctly? I need this to do the coupling things.
2. How to get the second-order-tensor(i.e. stress and strain) and its derivative over given args(for example, c or U)
what I mean is:
(1)-get strain
(2)-get dstrain/u or dstress/dc (where the stress_ij=C_ijkl[strain_kl-(c-c_ref)delta_kl])
I see the AllenCahnPFFracture has some code did this, but not sure how to use it correctly in my own kernel: http://mooseframework.org/docs/doxygen/modules/AllenCahnPFFracture_8h_source.html
http://mooseframework.org/docs/doxygen/modules/PFFractureBulkRateBase_8C_source.html
I know Moose has the 'Derivativematerialinterface' in :
http://mooseframework.org/wiki/MooseSystems/Materials/Derivativematerialinterface/
so it shouldn't be so difficult right?
Any helpful suggestions?
Best regards
--
You received this message because you are subscribed to the Google Groups "moose-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to moose-users...@googlegroups.com.
Visit this group at https://groups.google.com/group/moose-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/moose-users/e28ae734-e284-4bb1-8eb3-20d9562a3bd8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To view this discussion on the web visit https://groups.google.com/d/msgid/moose-users/CAK06EuVW0kOzxpU5869Q2d1N9KmYCu%2BzxjzDb61Qd1sTpODZpA%40mail.gmail.com.
I don't immediately see the problem here. We have numerous tests that do this very thing and they work fine. Do you happen to have a public application that we can take a look at?
The problem is that block names and material property names are not the same thing! The CIJKL material declares the `elasticity_tensor` material property. This is what you need to pass in (Cijkl = elasticity_tensor)
So these 'elasticity_tensor', 'stress' and 'strain' are the only valid keywords when I need to use the getMaterialProperty in my own kernel?