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

Multi-material support #39

Open
rcarson3 opened this issue Oct 11, 2021 · 0 comments
Open

Multi-material support #39

rcarson3 opened this issue Oct 11, 2021 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@rcarson3
Copy link
Member

In order to simplify the addition of this, I'm working on adding a material-specific QuadratureFunction and QuadratureSpace into MFEM. After this is in there, we can start refactoring various parts of the code to work with these classes and finally get multi-material support with the initial caveat that they're the same class of models aka ECMech only or UMAT only and no mixing of the two. It's possible this might complicate things as well once ECMech gets native J2 and Barlat yld2004-18p models added to it. Once those are added, we'll probably also want to revisit and decide if a further restriction on only allowing crystal models to operate with crystal models is wanted or if we'll allow mixing of the two. I do see a benefit of mixing the two models, if you imagine having the J2 model surround the crystal material or have it on like the boundaries... Although, we'll get into some very fun issues related to load balancing with that mixing of things...

One thing that will need to be modified outside the physics classes is the options class/parsing as things will be more complicated. We'll need to allow multiply supplied crystal types, models, and property/state files. We'll have to add in a phase map file for the serial mesh. This phase map will get mapped to the mesh attributes after the initial mesh attributes/grain IDs are used to instantiate everything. Afterwards, we'll map the phase IDs onto the mesh attributes. If only MFEM supported multiple attributes for mesh element attributes this would be easier... One good thing is we can save the grain IDs later on to the data collections so we'll have them there.

@rcarson3 rcarson3 added the enhancement New feature or request label Oct 11, 2021
@rcarson3 rcarson3 self-assigned this Oct 11, 2021
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

1 participant